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

Download history 1/week @ 2024-05-19

每月 86 次下载
用于 ns-inscriber

CC0 许可证

245KB
6K SLoC

NS-Indexer — Rust 中的 NS-Protocol 索引服务

License Crates.io CI Docs.rs Latest Version

有关协议的更多信息,请参阅 协议文档

依赖项

  1. Bitcoin RPC 服务器 启用 txindex 选项,不需要钱包。例如,运行一个 regtest 节点
bitcoind -regtest -txindex -rpcuser=test -rpcpassword=123456 -fallbackfee=0.00001
  1. 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 文档

以下是 API 文档,由 Insomnia 生成。

文档中请求和响应的 MIME 类型为 application/json,但实际 MIME 类型为 application/cbor

依赖项

~35–50MB
~849K SLoC