├── .env-template ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── Dockerfile ├── README.md ├── STORAGE-DESIGN.md ├── app.js ├── bin └── fast-near ├── data-model.js ├── error.js ├── json-rpc.js ├── network.js ├── package.json ├── resolve-block-height.js ├── run-contract.js ├── runtime └── view-only.js ├── scripts ├── HexFiend │ └── ChangeIndex.tcl ├── build-raw-near-lake-index.js ├── compress-history.js ├── fetch-epochs.js ├── load-from-near-lake.js ├── load-from-source.js ├── load-raw-near-lake.js ├── remove-keys.lua └── rename-raw-lake.sh ├── source ├── lake.js ├── neardata.js ├── redis-blocks.js └── s3-lake.js ├── storage-keys.js ├── storage ├── cached.js ├── debug-wrapper.js ├── index.js ├── lake.js ├── lake │ └── changes-index.js ├── lmdb-embedded.js └── redis.js ├── test ├── changes-index.test.js ├── compress-history.test.js ├── data │ ├── ecrecover-tests.json │ ├── imported_memory.wasm │ ├── imported_memory.wat │ ├── lake │ │ └── index │ │ │ ├── app.nearcrowd.near.dat │ │ │ ├── asset-manager.orderly-network.near.dat │ │ │ ├── changes.dat │ │ │ └── how-to-produce.txt │ ├── lands.near.wasm │ ├── memory-export.wasm │ ├── memory-export.wat │ └── test_contract_rs.wasm ├── e2e.sh ├── is-json.test.js ├── json-rpc.test.js ├── large-import.sh ├── lmdb-key-encoder.test.js ├── load-from-near-lake.test.js ├── prepare-wasm.test.js ├── pretty-buffer.test.js ├── rest-api.test.js ├── runtime.test.js └── utils │ ├── custom-test.js │ └── redis.js ├── utils ├── counters.js ├── epoch-manager.js ├── is-json.js ├── prepare-wasm.js ├── pretty-buffer.js ├── sha256.js ├── submit-transaction.js └── view-access-key.js ├── worker-pool.js ├── worker.js └── yarn.lock /.env-template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/.env-template -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/README.md -------------------------------------------------------------------------------- /STORAGE-DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/STORAGE-DESIGN.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/app.js -------------------------------------------------------------------------------- /bin/fast-near: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/bin/fast-near -------------------------------------------------------------------------------- /data-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/data-model.js -------------------------------------------------------------------------------- /error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/error.js -------------------------------------------------------------------------------- /json-rpc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/json-rpc.js -------------------------------------------------------------------------------- /network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/network.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/package.json -------------------------------------------------------------------------------- /resolve-block-height.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/resolve-block-height.js -------------------------------------------------------------------------------- /run-contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/run-contract.js -------------------------------------------------------------------------------- /runtime/view-only.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/runtime/view-only.js -------------------------------------------------------------------------------- /scripts/HexFiend/ChangeIndex.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/HexFiend/ChangeIndex.tcl -------------------------------------------------------------------------------- /scripts/build-raw-near-lake-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/build-raw-near-lake-index.js -------------------------------------------------------------------------------- /scripts/compress-history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/compress-history.js -------------------------------------------------------------------------------- /scripts/fetch-epochs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/fetch-epochs.js -------------------------------------------------------------------------------- /scripts/load-from-near-lake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/load-from-near-lake.js -------------------------------------------------------------------------------- /scripts/load-from-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/load-from-source.js -------------------------------------------------------------------------------- /scripts/load-raw-near-lake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/load-raw-near-lake.js -------------------------------------------------------------------------------- /scripts/remove-keys.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/remove-keys.lua -------------------------------------------------------------------------------- /scripts/rename-raw-lake.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/scripts/rename-raw-lake.sh -------------------------------------------------------------------------------- /source/lake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/source/lake.js -------------------------------------------------------------------------------- /source/neardata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/source/neardata.js -------------------------------------------------------------------------------- /source/redis-blocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/source/redis-blocks.js -------------------------------------------------------------------------------- /source/s3-lake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/source/s3-lake.js -------------------------------------------------------------------------------- /storage-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage-keys.js -------------------------------------------------------------------------------- /storage/cached.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/cached.js -------------------------------------------------------------------------------- /storage/debug-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/debug-wrapper.js -------------------------------------------------------------------------------- /storage/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/index.js -------------------------------------------------------------------------------- /storage/lake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/lake.js -------------------------------------------------------------------------------- /storage/lake/changes-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/lake/changes-index.js -------------------------------------------------------------------------------- /storage/lmdb-embedded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/lmdb-embedded.js -------------------------------------------------------------------------------- /storage/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/storage/redis.js -------------------------------------------------------------------------------- /test/changes-index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/changes-index.test.js -------------------------------------------------------------------------------- /test/compress-history.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/compress-history.test.js -------------------------------------------------------------------------------- /test/data/ecrecover-tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/ecrecover-tests.json -------------------------------------------------------------------------------- /test/data/imported_memory.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/imported_memory.wasm -------------------------------------------------------------------------------- /test/data/imported_memory.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/imported_memory.wat -------------------------------------------------------------------------------- /test/data/lake/index/app.nearcrowd.near.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/lake/index/app.nearcrowd.near.dat -------------------------------------------------------------------------------- /test/data/lake/index/asset-manager.orderly-network.near.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/lake/index/asset-manager.orderly-network.near.dat -------------------------------------------------------------------------------- /test/data/lake/index/changes.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/lake/index/changes.dat -------------------------------------------------------------------------------- /test/data/lake/index/how-to-produce.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/lake/index/how-to-produce.txt -------------------------------------------------------------------------------- /test/data/lands.near.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/lands.near.wasm -------------------------------------------------------------------------------- /test/data/memory-export.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/memory-export.wasm -------------------------------------------------------------------------------- /test/data/memory-export.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/memory-export.wat -------------------------------------------------------------------------------- /test/data/test_contract_rs.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/data/test_contract_rs.wasm -------------------------------------------------------------------------------- /test/e2e.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/e2e.sh -------------------------------------------------------------------------------- /test/is-json.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/is-json.test.js -------------------------------------------------------------------------------- /test/json-rpc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/json-rpc.test.js -------------------------------------------------------------------------------- /test/large-import.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/large-import.sh -------------------------------------------------------------------------------- /test/lmdb-key-encoder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/lmdb-key-encoder.test.js -------------------------------------------------------------------------------- /test/load-from-near-lake.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/load-from-near-lake.test.js -------------------------------------------------------------------------------- /test/prepare-wasm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/prepare-wasm.test.js -------------------------------------------------------------------------------- /test/pretty-buffer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/pretty-buffer.test.js -------------------------------------------------------------------------------- /test/rest-api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/rest-api.test.js -------------------------------------------------------------------------------- /test/runtime.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/runtime.test.js -------------------------------------------------------------------------------- /test/utils/custom-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/utils/custom-test.js -------------------------------------------------------------------------------- /test/utils/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/test/utils/redis.js -------------------------------------------------------------------------------- /utils/counters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/counters.js -------------------------------------------------------------------------------- /utils/epoch-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/epoch-manager.js -------------------------------------------------------------------------------- /utils/is-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/is-json.js -------------------------------------------------------------------------------- /utils/prepare-wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/prepare-wasm.js -------------------------------------------------------------------------------- /utils/pretty-buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/pretty-buffer.js -------------------------------------------------------------------------------- /utils/sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/sha256.js -------------------------------------------------------------------------------- /utils/submit-transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/submit-transaction.js -------------------------------------------------------------------------------- /utils/view-access-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/utils/view-access-key.js -------------------------------------------------------------------------------- /worker-pool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/worker-pool.js -------------------------------------------------------------------------------- /worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/worker.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vgrichina/fast-near/HEAD/yarn.lock --------------------------------------------------------------------------------