├── .dockerignore ├── .github └── workflows │ ├── publish.yml │ └── verify.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cliff.toml ├── config ├── Procfile ├── perftest-sample.toml └── sample.toml ├── docker-compose.mainnet.yml ├── docker-compose.testnet.yml ├── docker-compose.yml ├── grafana ├── grafana-dashboard.json └── grafana.ini ├── scripts ├── publish-image.sh ├── snapchain-bootstrap.sh └── snapchain.sh ├── site ├── .gitignore ├── README.md ├── docs │ ├── pages │ │ ├── getting-started.mdx │ │ ├── guides │ │ │ ├── migrating-to-snapchain.mdx │ │ │ ├── running-a-node.mdx │ │ │ ├── syncing-to-db.mdx │ │ │ └── writing-messages.mdx │ │ ├── index.mdx │ │ ├── reference │ │ │ ├── datatypes │ │ │ │ ├── events.md │ │ │ │ └── messages.md │ │ │ ├── grpcapi │ │ │ │ ├── blocks.md │ │ │ │ ├── casts.md │ │ │ │ ├── events.md │ │ │ │ ├── fids.md │ │ │ │ ├── grpcapi.md │ │ │ │ ├── links.md │ │ │ │ ├── message.md │ │ │ │ ├── metadata.md │ │ │ │ ├── onchain.md │ │ │ │ ├── reactions.md │ │ │ │ ├── storagelimits.md │ │ │ │ ├── userdata.md │ │ │ │ ├── usernameproof.md │ │ │ │ └── verification.md │ │ │ └── httpapi │ │ │ │ ├── casts.md │ │ │ │ ├── events.md │ │ │ │ ├── fids.md │ │ │ │ ├── httpapi.md │ │ │ │ ├── info.md │ │ │ │ ├── links.md │ │ │ │ ├── message.md │ │ │ │ ├── onchain.md │ │ │ │ ├── reactions.md │ │ │ │ ├── storagelimits.md │ │ │ │ ├── userdata.md │ │ │ │ ├── usernameproof.md │ │ │ │ └── verification.md │ │ └── whitepaper.mdx │ └── public │ │ └── images │ │ ├── inbound.png │ │ ├── logo.png │ │ ├── outbound.png │ │ └── select-configuration.png ├── package.json ├── tsconfig.json ├── vercel.json ├── vocs.config.tsx └── yarn.lock ├── src ├── bin │ ├── dump_wal.rs │ ├── engine_only_perftest.rs │ ├── follow_blocks.rs │ ├── generate_keys.rs │ ├── perftest.rs │ ├── setup_local_testnet.rs │ ├── statsd_printer.rs │ ├── submit_message.rs │ └── trie_only_perftest.rs ├── bootstrap │ ├── mod.rs │ └── replication │ │ ├── client_test.rs │ │ ├── error.rs │ │ ├── mod.rs │ │ ├── peer_discovery.rs │ │ ├── rpc_client.rs │ │ ├── service.rs │ │ └── test_utils.rs ├── cfg.rs ├── connectors │ ├── fname │ │ └── mod.rs │ ├── mod.rs │ └── onchain_events │ │ ├── id_registry_abi.json │ │ ├── key_registry_abi.json │ │ ├── mod.rs │ │ ├── storage_registry_abi.json │ │ └── tier_registry_abi.json ├── consensus │ ├── consensus.rs │ ├── malachite │ │ ├── host.rs │ │ ├── mod.rs │ │ ├── network_connector.rs │ │ ├── read_host.rs │ │ ├── read_node_actors_test.rs │ │ ├── read_sync.rs │ │ ├── snapchain_codec.rs │ │ ├── spawn.rs │ │ └── spawn_read_node.rs │ ├── mod.rs │ ├── proposed_values_test.rs │ ├── proposer.rs │ ├── read_validator.rs │ ├── read_validator_test.rs │ └── validator.rs ├── core │ ├── error.rs │ ├── message.rs │ ├── mod.rs │ ├── types.rs │ ├── util.rs │ └── validations │ │ ├── cast.rs │ │ ├── cast_test.rs │ │ ├── error.rs │ │ ├── link.rs │ │ ├── link_test.rs │ │ ├── message.rs │ │ ├── message_test.rs │ │ ├── mod.rs │ │ ├── reaction.rs │ │ ├── reaction_test.rs │ │ ├── validations_test.rs │ │ └── verification.rs ├── jobs │ ├── block_pruning.rs │ ├── event_pruning.rs │ ├── migrate_onchain_events.rs │ ├── mod.rs │ └── snapshot_upload.rs ├── lib.rs ├── main.rs ├── mempool │ ├── block_receiver.rs │ ├── block_receiver_test.rs │ ├── mempool.rs │ ├── mempool_test.rs │ ├── mod.rs │ ├── rate_limits_test.rs │ └── routing.rs ├── network │ ├── admin_server.rs │ ├── gossip.rs │ ├── gossip_test.rs │ ├── http_server.rs │ ├── http_server_test.rs │ ├── mod.rs │ ├── replication │ │ ├── error.rs │ │ ├── mod.rs │ │ ├── replication_server.rs │ │ ├── replication_stores.rs │ │ └── replicator.rs │ ├── rpc_extensions.rs │ ├── server.rs │ └── server_tests.rs ├── node │ ├── mod.rs │ ├── snapchain_node.rs │ └── snapchain_read_node.rs ├── perf │ ├── engine_only_perftest.rs │ ├── gen_multi.rs │ ├── gen_single.rs │ ├── generate.rs │ ├── mod.rs │ ├── perftest.rs │ └── trie_only_perftest.rs ├── proto │ ├── admin_rpc.proto │ ├── blocks.proto │ ├── gossip.proto │ ├── hub_event.proto │ ├── message.proto │ ├── node_state.proto │ ├── onchain_event.proto │ ├── replication.proto │ ├── request_response.proto │ ├── rpc.proto │ ├── sync_trie.proto │ └── username_proof.proto ├── storage │ ├── constants.rs │ ├── db │ │ ├── backup.rs │ │ ├── mod.rs │ │ ├── multi_chunk_writer.rs │ │ ├── rocksdb.rs │ │ └── snapshot.rs │ ├── mod.rs │ ├── store │ │ ├── account │ │ │ ├── block_event_store.rs │ │ │ ├── cast_store.rs │ │ │ ├── cast_store_test.rs │ │ │ ├── event.rs │ │ │ ├── link_store.rs │ │ │ ├── link_store_test.rs │ │ │ ├── message.rs │ │ │ ├── mod.rs │ │ │ ├── name_registry_events.rs │ │ │ ├── on_chain_event_store_tests.rs │ │ │ ├── onchain_event_store.rs │ │ │ ├── reaction_store.rs │ │ │ ├── reaction_store_test.rs │ │ │ ├── storage_lend_store.rs │ │ │ ├── storage_lend_store_test.rs │ │ │ ├── store.rs │ │ │ ├── user_data_store.rs │ │ │ ├── user_data_store_test.rs │ │ │ ├── username_proof_store.rs │ │ │ ├── username_proof_store_test.rs │ │ │ ├── verification_store.rs │ │ │ └── verification_store_test.rs │ │ ├── block.rs │ │ ├── block_engine.rs │ │ ├── block_engine_test.rs │ │ ├── block_engine_test_helpers.rs │ │ ├── engine.rs │ │ ├── engine_metrics.rs │ │ ├── engine_tests.rs │ │ ├── mempool_poller.rs │ │ ├── migrations │ │ │ ├── m1_fix_fname_index.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── node_local_state.rs │ │ ├── node_local_state_tests.rs │ │ ├── shard.rs │ │ ├── stores.rs │ │ ├── stores_test.rs │ │ ├── test_helper.rs │ │ └── utils.rs │ ├── trie │ │ ├── commit_rollback_tests.rs │ │ ├── errors.rs │ │ ├── merkle_trie.rs │ │ ├── merkle_trie_tests.rs │ │ ├── mod.rs │ │ ├── trie_node.rs │ │ ├── trie_node_tests.rs │ │ └── util.rs │ └── util.rs ├── tests │ ├── cfg_test.rs │ └── mod.rs ├── utils │ ├── cli.rs │ ├── factory.rs │ ├── mod.rs │ └── statsd_wrapper.rs └── version │ ├── mod.rs │ └── version.rs └── tests ├── client_parity_test.rs ├── client_parity_tests ├── generate-messages.ts ├── input_messages │ ├── invalid_hash.bin │ ├── invalid_signature.bin │ ├── valid_cast_add.bin │ ├── valid_link_add.bin │ ├── valid_reaction_add.bin │ └── valid_user_data_add.bin ├── package.json ├── test.ts ├── test_inputs.json ├── tsconfig.json └── yarn.lock └── consensus_test.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/.github/workflows/verify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/cliff.toml -------------------------------------------------------------------------------- /config/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/config/Procfile -------------------------------------------------------------------------------- /config/perftest-sample.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/config/perftest-sample.toml -------------------------------------------------------------------------------- /config/sample.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/config/sample.toml -------------------------------------------------------------------------------- /docker-compose.mainnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/docker-compose.mainnet.yml -------------------------------------------------------------------------------- /docker-compose.testnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/docker-compose.testnet.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /grafana/grafana-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/grafana/grafana-dashboard.json -------------------------------------------------------------------------------- /grafana/grafana.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/grafana/grafana.ini -------------------------------------------------------------------------------- /scripts/publish-image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/scripts/publish-image.sh -------------------------------------------------------------------------------- /scripts/snapchain-bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/scripts/snapchain-bootstrap.sh -------------------------------------------------------------------------------- /scripts/snapchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/scripts/snapchain.sh -------------------------------------------------------------------------------- /site/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | *.DS_Store 3 | docs/dist -------------------------------------------------------------------------------- /site/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/README.md -------------------------------------------------------------------------------- /site/docs/pages/getting-started.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/getting-started.mdx -------------------------------------------------------------------------------- /site/docs/pages/guides/migrating-to-snapchain.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/guides/migrating-to-snapchain.mdx -------------------------------------------------------------------------------- /site/docs/pages/guides/running-a-node.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/guides/running-a-node.mdx -------------------------------------------------------------------------------- /site/docs/pages/guides/syncing-to-db.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/guides/syncing-to-db.mdx -------------------------------------------------------------------------------- /site/docs/pages/guides/writing-messages.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/guides/writing-messages.mdx -------------------------------------------------------------------------------- /site/docs/pages/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/index.mdx -------------------------------------------------------------------------------- /site/docs/pages/reference/datatypes/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/datatypes/events.md -------------------------------------------------------------------------------- /site/docs/pages/reference/datatypes/messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/datatypes/messages.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/blocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/blocks.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/casts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/casts.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/events.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/fids.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/fids.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/grpcapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/grpcapi.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/links.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/message.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/message.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/metadata.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/onchain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/onchain.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/reactions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/reactions.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/storagelimits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/storagelimits.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/userdata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/userdata.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/usernameproof.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/usernameproof.md -------------------------------------------------------------------------------- /site/docs/pages/reference/grpcapi/verification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/grpcapi/verification.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/casts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/casts.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/events.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/fids.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/fids.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/httpapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/httpapi.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/info.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/links.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/message.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/message.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/onchain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/onchain.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/reactions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/reactions.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/storagelimits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/storagelimits.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/userdata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/userdata.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/usernameproof.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/usernameproof.md -------------------------------------------------------------------------------- /site/docs/pages/reference/httpapi/verification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/reference/httpapi/verification.md -------------------------------------------------------------------------------- /site/docs/pages/whitepaper.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/pages/whitepaper.mdx -------------------------------------------------------------------------------- /site/docs/public/images/inbound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/public/images/inbound.png -------------------------------------------------------------------------------- /site/docs/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/public/images/logo.png -------------------------------------------------------------------------------- /site/docs/public/images/outbound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/public/images/outbound.png -------------------------------------------------------------------------------- /site/docs/public/images/select-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/docs/public/images/select-configuration.png -------------------------------------------------------------------------------- /site/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/package.json -------------------------------------------------------------------------------- /site/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/tsconfig.json -------------------------------------------------------------------------------- /site/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/vercel.json -------------------------------------------------------------------------------- /site/vocs.config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/vocs.config.tsx -------------------------------------------------------------------------------- /site/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/site/yarn.lock -------------------------------------------------------------------------------- /src/bin/dump_wal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/dump_wal.rs -------------------------------------------------------------------------------- /src/bin/engine_only_perftest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/engine_only_perftest.rs -------------------------------------------------------------------------------- /src/bin/follow_blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/follow_blocks.rs -------------------------------------------------------------------------------- /src/bin/generate_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/generate_keys.rs -------------------------------------------------------------------------------- /src/bin/perftest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/perftest.rs -------------------------------------------------------------------------------- /src/bin/setup_local_testnet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/setup_local_testnet.rs -------------------------------------------------------------------------------- /src/bin/statsd_printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/statsd_printer.rs -------------------------------------------------------------------------------- /src/bin/submit_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/submit_message.rs -------------------------------------------------------------------------------- /src/bin/trie_only_perftest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bin/trie_only_perftest.rs -------------------------------------------------------------------------------- /src/bootstrap/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod replication; 2 | -------------------------------------------------------------------------------- /src/bootstrap/replication/client_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/client_test.rs -------------------------------------------------------------------------------- /src/bootstrap/replication/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/error.rs -------------------------------------------------------------------------------- /src/bootstrap/replication/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/mod.rs -------------------------------------------------------------------------------- /src/bootstrap/replication/peer_discovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/peer_discovery.rs -------------------------------------------------------------------------------- /src/bootstrap/replication/rpc_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/rpc_client.rs -------------------------------------------------------------------------------- /src/bootstrap/replication/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/service.rs -------------------------------------------------------------------------------- /src/bootstrap/replication/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/bootstrap/replication/test_utils.rs -------------------------------------------------------------------------------- /src/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/cfg.rs -------------------------------------------------------------------------------- /src/connectors/fname/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/fname/mod.rs -------------------------------------------------------------------------------- /src/connectors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/mod.rs -------------------------------------------------------------------------------- /src/connectors/onchain_events/id_registry_abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/onchain_events/id_registry_abi.json -------------------------------------------------------------------------------- /src/connectors/onchain_events/key_registry_abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/onchain_events/key_registry_abi.json -------------------------------------------------------------------------------- /src/connectors/onchain_events/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/onchain_events/mod.rs -------------------------------------------------------------------------------- /src/connectors/onchain_events/storage_registry_abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/onchain_events/storage_registry_abi.json -------------------------------------------------------------------------------- /src/connectors/onchain_events/tier_registry_abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/connectors/onchain_events/tier_registry_abi.json -------------------------------------------------------------------------------- /src/consensus/consensus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/consensus.rs -------------------------------------------------------------------------------- /src/consensus/malachite/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/host.rs -------------------------------------------------------------------------------- /src/consensus/malachite/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/mod.rs -------------------------------------------------------------------------------- /src/consensus/malachite/network_connector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/network_connector.rs -------------------------------------------------------------------------------- /src/consensus/malachite/read_host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/read_host.rs -------------------------------------------------------------------------------- /src/consensus/malachite/read_node_actors_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/read_node_actors_test.rs -------------------------------------------------------------------------------- /src/consensus/malachite/read_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/read_sync.rs -------------------------------------------------------------------------------- /src/consensus/malachite/snapchain_codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/snapchain_codec.rs -------------------------------------------------------------------------------- /src/consensus/malachite/spawn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/spawn.rs -------------------------------------------------------------------------------- /src/consensus/malachite/spawn_read_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/malachite/spawn_read_node.rs -------------------------------------------------------------------------------- /src/consensus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/mod.rs -------------------------------------------------------------------------------- /src/consensus/proposed_values_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/proposed_values_test.rs -------------------------------------------------------------------------------- /src/consensus/proposer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/proposer.rs -------------------------------------------------------------------------------- /src/consensus/read_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/read_validator.rs -------------------------------------------------------------------------------- /src/consensus/read_validator_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/read_validator_test.rs -------------------------------------------------------------------------------- /src/consensus/validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/consensus/validator.rs -------------------------------------------------------------------------------- /src/core/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/error.rs -------------------------------------------------------------------------------- /src/core/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/message.rs -------------------------------------------------------------------------------- /src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/mod.rs -------------------------------------------------------------------------------- /src/core/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/types.rs -------------------------------------------------------------------------------- /src/core/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/util.rs -------------------------------------------------------------------------------- /src/core/validations/cast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/cast.rs -------------------------------------------------------------------------------- /src/core/validations/cast_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/cast_test.rs -------------------------------------------------------------------------------- /src/core/validations/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/error.rs -------------------------------------------------------------------------------- /src/core/validations/link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/link.rs -------------------------------------------------------------------------------- /src/core/validations/link_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/link_test.rs -------------------------------------------------------------------------------- /src/core/validations/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/message.rs -------------------------------------------------------------------------------- /src/core/validations/message_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/message_test.rs -------------------------------------------------------------------------------- /src/core/validations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/mod.rs -------------------------------------------------------------------------------- /src/core/validations/reaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/reaction.rs -------------------------------------------------------------------------------- /src/core/validations/reaction_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/reaction_test.rs -------------------------------------------------------------------------------- /src/core/validations/validations_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/validations_test.rs -------------------------------------------------------------------------------- /src/core/validations/verification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/core/validations/verification.rs -------------------------------------------------------------------------------- /src/jobs/block_pruning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/jobs/block_pruning.rs -------------------------------------------------------------------------------- /src/jobs/event_pruning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/jobs/event_pruning.rs -------------------------------------------------------------------------------- /src/jobs/migrate_onchain_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/jobs/migrate_onchain_events.rs -------------------------------------------------------------------------------- /src/jobs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/jobs/mod.rs -------------------------------------------------------------------------------- /src/jobs/snapshot_upload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/jobs/snapshot_upload.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mempool/block_receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/block_receiver.rs -------------------------------------------------------------------------------- /src/mempool/block_receiver_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/block_receiver_test.rs -------------------------------------------------------------------------------- /src/mempool/mempool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/mempool.rs -------------------------------------------------------------------------------- /src/mempool/mempool_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/mempool_test.rs -------------------------------------------------------------------------------- /src/mempool/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/mod.rs -------------------------------------------------------------------------------- /src/mempool/rate_limits_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/rate_limits_test.rs -------------------------------------------------------------------------------- /src/mempool/routing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/mempool/routing.rs -------------------------------------------------------------------------------- /src/network/admin_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/admin_server.rs -------------------------------------------------------------------------------- /src/network/gossip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/gossip.rs -------------------------------------------------------------------------------- /src/network/gossip_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/gossip_test.rs -------------------------------------------------------------------------------- /src/network/http_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/http_server.rs -------------------------------------------------------------------------------- /src/network/http_server_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/http_server_test.rs -------------------------------------------------------------------------------- /src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/mod.rs -------------------------------------------------------------------------------- /src/network/replication/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/replication/error.rs -------------------------------------------------------------------------------- /src/network/replication/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/replication/mod.rs -------------------------------------------------------------------------------- /src/network/replication/replication_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/replication/replication_server.rs -------------------------------------------------------------------------------- /src/network/replication/replication_stores.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/replication/replication_stores.rs -------------------------------------------------------------------------------- /src/network/replication/replicator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/replication/replicator.rs -------------------------------------------------------------------------------- /src/network/rpc_extensions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/rpc_extensions.rs -------------------------------------------------------------------------------- /src/network/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/server.rs -------------------------------------------------------------------------------- /src/network/server_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/network/server_tests.rs -------------------------------------------------------------------------------- /src/node/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/node/mod.rs -------------------------------------------------------------------------------- /src/node/snapchain_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/node/snapchain_node.rs -------------------------------------------------------------------------------- /src/node/snapchain_read_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/node/snapchain_read_node.rs -------------------------------------------------------------------------------- /src/perf/engine_only_perftest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/engine_only_perftest.rs -------------------------------------------------------------------------------- /src/perf/gen_multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/gen_multi.rs -------------------------------------------------------------------------------- /src/perf/gen_single.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/gen_single.rs -------------------------------------------------------------------------------- /src/perf/generate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/generate.rs -------------------------------------------------------------------------------- /src/perf/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/mod.rs -------------------------------------------------------------------------------- /src/perf/perftest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/perftest.rs -------------------------------------------------------------------------------- /src/perf/trie_only_perftest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/perf/trie_only_perftest.rs -------------------------------------------------------------------------------- /src/proto/admin_rpc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/admin_rpc.proto -------------------------------------------------------------------------------- /src/proto/blocks.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/blocks.proto -------------------------------------------------------------------------------- /src/proto/gossip.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/gossip.proto -------------------------------------------------------------------------------- /src/proto/hub_event.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/hub_event.proto -------------------------------------------------------------------------------- /src/proto/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/message.proto -------------------------------------------------------------------------------- /src/proto/node_state.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/node_state.proto -------------------------------------------------------------------------------- /src/proto/onchain_event.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/onchain_event.proto -------------------------------------------------------------------------------- /src/proto/replication.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/replication.proto -------------------------------------------------------------------------------- /src/proto/request_response.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/request_response.proto -------------------------------------------------------------------------------- /src/proto/rpc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/rpc.proto -------------------------------------------------------------------------------- /src/proto/sync_trie.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/sync_trie.proto -------------------------------------------------------------------------------- /src/proto/username_proof.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/proto/username_proof.proto -------------------------------------------------------------------------------- /src/storage/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/constants.rs -------------------------------------------------------------------------------- /src/storage/db/backup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/db/backup.rs -------------------------------------------------------------------------------- /src/storage/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/db/mod.rs -------------------------------------------------------------------------------- /src/storage/db/multi_chunk_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/db/multi_chunk_writer.rs -------------------------------------------------------------------------------- /src/storage/db/rocksdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/db/rocksdb.rs -------------------------------------------------------------------------------- /src/storage/db/snapshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/db/snapshot.rs -------------------------------------------------------------------------------- /src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/mod.rs -------------------------------------------------------------------------------- /src/storage/store/account/block_event_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/block_event_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/cast_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/cast_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/cast_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/cast_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/account/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/event.rs -------------------------------------------------------------------------------- /src/storage/store/account/link_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/link_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/link_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/link_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/account/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/message.rs -------------------------------------------------------------------------------- /src/storage/store/account/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/mod.rs -------------------------------------------------------------------------------- /src/storage/store/account/name_registry_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/name_registry_events.rs -------------------------------------------------------------------------------- /src/storage/store/account/on_chain_event_store_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/on_chain_event_store_tests.rs -------------------------------------------------------------------------------- /src/storage/store/account/onchain_event_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/onchain_event_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/reaction_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/reaction_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/reaction_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/reaction_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/account/storage_lend_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/storage_lend_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/storage_lend_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/storage_lend_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/account/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/store.rs -------------------------------------------------------------------------------- /src/storage/store/account/user_data_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/user_data_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/user_data_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/user_data_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/account/username_proof_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/username_proof_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/username_proof_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/username_proof_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/account/verification_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/verification_store.rs -------------------------------------------------------------------------------- /src/storage/store/account/verification_store_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/account/verification_store_test.rs -------------------------------------------------------------------------------- /src/storage/store/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/block.rs -------------------------------------------------------------------------------- /src/storage/store/block_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/block_engine.rs -------------------------------------------------------------------------------- /src/storage/store/block_engine_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/block_engine_test.rs -------------------------------------------------------------------------------- /src/storage/store/block_engine_test_helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/block_engine_test_helpers.rs -------------------------------------------------------------------------------- /src/storage/store/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/engine.rs -------------------------------------------------------------------------------- /src/storage/store/engine_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/engine_metrics.rs -------------------------------------------------------------------------------- /src/storage/store/engine_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/engine_tests.rs -------------------------------------------------------------------------------- /src/storage/store/mempool_poller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/mempool_poller.rs -------------------------------------------------------------------------------- /src/storage/store/migrations/m1_fix_fname_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/migrations/m1_fix_fname_index.rs -------------------------------------------------------------------------------- /src/storage/store/migrations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/migrations/mod.rs -------------------------------------------------------------------------------- /src/storage/store/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/mod.rs -------------------------------------------------------------------------------- /src/storage/store/node_local_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/node_local_state.rs -------------------------------------------------------------------------------- /src/storage/store/node_local_state_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/node_local_state_tests.rs -------------------------------------------------------------------------------- /src/storage/store/shard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/shard.rs -------------------------------------------------------------------------------- /src/storage/store/stores.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/stores.rs -------------------------------------------------------------------------------- /src/storage/store/stores_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/stores_test.rs -------------------------------------------------------------------------------- /src/storage/store/test_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/store/test_helper.rs -------------------------------------------------------------------------------- /src/storage/store/utils.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/storage/trie/commit_rollback_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/commit_rollback_tests.rs -------------------------------------------------------------------------------- /src/storage/trie/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/errors.rs -------------------------------------------------------------------------------- /src/storage/trie/merkle_trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/merkle_trie.rs -------------------------------------------------------------------------------- /src/storage/trie/merkle_trie_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/merkle_trie_tests.rs -------------------------------------------------------------------------------- /src/storage/trie/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/mod.rs -------------------------------------------------------------------------------- /src/storage/trie/trie_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/trie_node.rs -------------------------------------------------------------------------------- /src/storage/trie/trie_node_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/trie_node_tests.rs -------------------------------------------------------------------------------- /src/storage/trie/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/trie/util.rs -------------------------------------------------------------------------------- /src/storage/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/storage/util.rs -------------------------------------------------------------------------------- /src/tests/cfg_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/tests/cfg_test.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/utils/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/utils/cli.rs -------------------------------------------------------------------------------- /src/utils/factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/utils/factory.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/statsd_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/utils/statsd_wrapper.rs -------------------------------------------------------------------------------- /src/version/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod version; 2 | -------------------------------------------------------------------------------- /src/version/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/src/version/version.rs -------------------------------------------------------------------------------- /tests/client_parity_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_test.rs -------------------------------------------------------------------------------- /tests/client_parity_tests/generate-messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/generate-messages.ts -------------------------------------------------------------------------------- /tests/client_parity_tests/input_messages/invalid_hash.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/input_messages/invalid_hash.bin -------------------------------------------------------------------------------- /tests/client_parity_tests/input_messages/invalid_signature.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/input_messages/invalid_signature.bin -------------------------------------------------------------------------------- /tests/client_parity_tests/input_messages/valid_cast_add.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/input_messages/valid_cast_add.bin -------------------------------------------------------------------------------- /tests/client_parity_tests/input_messages/valid_link_add.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/input_messages/valid_link_add.bin -------------------------------------------------------------------------------- /tests/client_parity_tests/input_messages/valid_reaction_add.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/input_messages/valid_reaction_add.bin -------------------------------------------------------------------------------- /tests/client_parity_tests/input_messages/valid_user_data_add.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/input_messages/valid_user_data_add.bin -------------------------------------------------------------------------------- /tests/client_parity_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/package.json -------------------------------------------------------------------------------- /tests/client_parity_tests/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/test.ts -------------------------------------------------------------------------------- /tests/client_parity_tests/test_inputs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/test_inputs.json -------------------------------------------------------------------------------- /tests/client_parity_tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/tsconfig.json -------------------------------------------------------------------------------- /tests/client_parity_tests/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/client_parity_tests/yarn.lock -------------------------------------------------------------------------------- /tests/consensus_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/farcasterxyz/snapchain/HEAD/tests/consensus_test.rs --------------------------------------------------------------------------------