├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── LICENSE-MPL2 ├── NOTES.md ├── README.md ├── benches └── bitcoincore_rpc.rs ├── rustfmt.toml ├── shell.nix └── src ├── bin ├── example_subscriber.rs ├── mempool-indexer.rs └── updater.rs ├── db.rs ├── db ├── mem.rs ├── pg.rs ├── pg │ ├── init.sql │ ├── mode_bulk.sql │ ├── mode_fresh.sql │ ├── mode_normal.sql │ └── wipe.sql └── schema.rs ├── event_source.rs ├── lib.rs ├── main.rs ├── node.rs ├── node ├── fetcher.rs └── prefetcher.rs ├── opts.rs ├── prelude.rs ├── tests.rs ├── types.rs ├── util.rs └── util └── bitcoin.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.idea 3 | **/*.rs.bk 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /LICENSE-MPL2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/LICENSE-MPL2 -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/README.md -------------------------------------------------------------------------------- /benches/bitcoincore_rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/benches/bitcoincore_rpc.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | merge_imports = true 2 | -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/shell.nix -------------------------------------------------------------------------------- /src/bin/example_subscriber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/bin/example_subscriber.rs -------------------------------------------------------------------------------- /src/bin/mempool-indexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/bin/mempool-indexer.rs -------------------------------------------------------------------------------- /src/bin/updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/bin/updater.rs -------------------------------------------------------------------------------- /src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db.rs -------------------------------------------------------------------------------- /src/db/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/mem.rs -------------------------------------------------------------------------------- /src/db/pg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/pg.rs -------------------------------------------------------------------------------- /src/db/pg/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/pg/init.sql -------------------------------------------------------------------------------- /src/db/pg/mode_bulk.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/pg/mode_bulk.sql -------------------------------------------------------------------------------- /src/db/pg/mode_fresh.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/pg/mode_fresh.sql -------------------------------------------------------------------------------- /src/db/pg/mode_normal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/pg/mode_normal.sql -------------------------------------------------------------------------------- /src/db/pg/wipe.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/pg/wipe.sql -------------------------------------------------------------------------------- /src/db/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/db/schema.rs -------------------------------------------------------------------------------- /src/event_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/event_source.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/node.rs -------------------------------------------------------------------------------- /src/node/fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/node/fetcher.rs -------------------------------------------------------------------------------- /src/node/prefetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/node/prefetcher.rs -------------------------------------------------------------------------------- /src/opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/opts.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/tests.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/util/bitcoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/btc-indexer/HEAD/src/util/bitcoin.rs --------------------------------------------------------------------------------