8 个版本 (5 个重大变更)
0.6.0 | 2024 年 1 月 14 日 |
---|---|
0.5.0 | 2024 年 1 月 8 日 |
0.4.1 | 2024 年 1 月 5 日 |
0.3.1 | 2023 年 12 月 30 日 |
0.1.0 | 2023 年 12 月 23 日 |
#8 in #inscription
每月 86 次下载
用于 ns-inscriber
245KB
6K SLoC
NS-Indexer — Rust 中的 NS-Protocol 索引服务
有关协议的更多信息,请参阅 协议文档
依赖项
- Bitcoin RPC 服务器 启用
txindex
选项,不需要钱包。例如,运行一个 regtest 节点
bitcoind -regtest -txindex -rpcuser=test -rpcpassword=123456 -fallbackfee=0.00001
- ScyllaDB 作为数据库,在 Docker 容器中运行,作为开发环境
sudo mkdir -p /mnt/scylla/data /mnt/scylla/commitlog /mnt/scylla/hints /mnt/scylla/view_hints
sudo docker run --restart=always --name scylla -d -p 9042:9042 --volume /mnt/scylla:/var/lib/scylla scylladb/scylla:5.2 --smp 1 --memory 2G --developer-mode 0
然后导入 CQL 模式 https://github.com/ldclabs/ns-rs/tree/main/crates/ns-indexer/cql
开发
在本地机器上运行索引器
构建
cargo build --package ns-indexer --bin ns-indexer
从示例创建 .env
文件并编辑它
cp ./crates/ns-indexer/sample.env .env
运行
./target/debug/ns-indexer
为生产构建
为 Linux 跨编译
cargo build --release --target x86_64-unknown-linux-musl --package ns-indexer --bin ns-indexer
Docker 镜像
https://github.com/ldclabs/ns-rs/pkgs/container/ns-indexer
API 文档
文档中请求和响应的 MIME 类型为 application/json
,但实际 MIME 类型为 application/cbor
。
依赖项
~35–50MB
~849K SLoC