diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e17036..faa99a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ Changelog for NeoFS Archive ## [Unreleased] +## [0.0.3] - 2025-03-18 + +### Fixed + +- Reset index fetching blocks in case of large start index (#15) +- Close modal window when canceling in pause mode (#16) + ## [0.0.2] - 2025-02-27 ### Added @@ -22,4 +29,5 @@ First public release. [0.0.1]: https://github.com/nspcc-dev/archive-fs-neo-org/tree/v0.0.1 [0.0.2]: https://github.com/nspcc-dev/archive-fs-neo-org/compare/v0.0.1...v0.0.2 -[Unreleased]: https://github.com/nspcc-dev/archive-fs-neo-org/compare/v0.0.2...master +[0.0.3]: https://github.com/nspcc-dev/archive-fs-neo-org/compare/v0.0.2...v0.0.3 +[Unreleased]: https://github.com/nspcc-dev/archive-fs-neo-org/compare/v0.0.3...master diff --git a/package.json b/package.json index 605bcab..4be7e62 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "archive-fs-neo-org", - "version": "0.0.2", + "version": "0.0.3", "private": true, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.4.0", diff --git a/src/About.tsx b/src/About.tsx index c8c30ec..ca4a3eb 100644 --- a/src/About.tsx +++ b/src/About.tsx @@ -24,7 +24,7 @@ const About = () => {

Archive.NeoFS is a web application that allows users to create blockchain archives of any span (from block 0 to the current block or a custom range) directly in the browser. It operates fully client-side, leveraging standard NeoFS REST gateway APIs and in-browser streaming techniques to efficiently fetch and store blocks without requiring additional backend processing.

The service supports four networks: mainnet, testnet, NeoFS mainnet, and NeoFS testnet. It interacts with the NeoFS REST gateway to retrieve blockchain data stored in NeoFS objects and assembles them into a structured archive format (.acc), that is compatible with both C# Neo node and NeoGo.

Frontend part first determines the latest available block in the selected network using the getblockcount method in the RPC request. Each block is stored as a separate object with a unique Object ID (OID), while index files contain references to batches of 128,000 blocks, mapping block indices to their corresponding OIDs. Using NeoFS REST gateway, the program first retrieves index files using SEARCH, then extracts object IDs then fetches these objects (containing blocks) via GET NeoFS request.

-

The process runs entirely in the browser using the showSaveFilePicker API for file handling and the WritableStream API for efficient in-browser streaming. Downloaded blocks are written directly into an archive .acc file, ensuring minimal memory overhead. However, due to API limitations, this feature is only supported in modern browsers: Chrome 86+ (recommended).

+

The process runs entirely in the browser using the showSaveFilePicker API for file handling and the WritableStream API for efficient in-browser streaming. Downloaded blocks are written directly into a NEP-32-compatible .acc file, ensuring minimal memory overhead. However, due to API limitations, this feature is only supported in modern browsers: Chrome 86+ (recommended).

diff --git a/src/Home.tsx b/src/Home.tsx index e604966..9a0956f 100644 --- a/src/Home.tsx +++ b/src/Home.tsx @@ -204,7 +204,7 @@ const Home = ({ > Archive.NeoFS – Offline Synchronization Package -

Easily download an offline package of blocks up to a specific block height.

+

Easily download a NEP-32 chain dump of blocks up to a specific block height.

Manual steps: