更多资源
使用 OKX-ord 节点

使用 OKX-ord 节点#

ord 是基于 casey 的版本进行分叉,并增加了 BRC20 协议特性,它可以轻松调用 API ,获取 BRC20 交易和余额信息。

安装#

ord 是用 Rust 编写的,可以从源代码编译。

一旦安装了 ord,你应该能够在命令行上运行 ord --version

构建#

在 Debian 和 Ubuntu 上,从源代码构建 ord 需要 libssl-dev

源码:

sudo apt-get install libssl-dev

你还需要安装Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

从源码构建 ord :

git clone https://github.com/okx/ord.git
cd ord
cargo build --release --feature=rollback

构建完成后,ord 二进制文件可以在 ./target/release/ord 找到。

ord 需要 rustc 版本1.67.0或更高版本。运行 rustc --version 确保你有这个版本。运行 rustup update 获取最新的稳定版本。

注意:casey ord 不处理区块重组。当发生重组时,数据库会变得损坏。

为了启用自动区块重组,我们引入了Redb的保存点功能,这是内存中的数据库备份。比特币在六个确认块之后几乎不会重组,可能每三个块做一个保存点,并保持最多四个保存点,以便数据至少可以备份十个高度。你可以添加 --feature=rollback 编译选项以激活此功能。

同步#

ord 需要一个已同步的 bitcoind 节点,并使用 -txindex 来构建satoshi位置的索引。ord 通过RPC与 bitcoind 通信。

如果 bitcoind 被同一个用户在本地运行,没有额外的配置,ord 应该能够通过读取 bitcoind 的数据目录中的 .cookie 文件,并使用默认的RPC端口进行连接,自动找到它。

如果 bitcoind 不在主网,不是由同一用户运行,有一个非默认的数据目录,或一个非默认的端口,你将需要传递额外的标志给 ord。参见 ord --help 了解详情。

bitcoind RPC 认证#

ordbitcoind 进行RPC调用,通常需要用户名和密码。

默认情况下,ordbitcoind 创建的cookie文件中查找用户名和密码。

可以使用 --cookie-file 配置cookie文件路径:

ord --cookie-file /path/to/cookie/file server

或者,也可以在命令行上提供给 ord 用户名和密码:

ord --bitcoin-rpc-user foo --bitcoin-rpc-pass bar server

使用环境变量:

export ORD_BITCOIN_RPC_USER=foo
export ORD_BITCOIN_RPC_PASS=bar
ord server

或者在配置文件中:

bitcoin_rpc_user: foo
bitcoin_rpc_pass: bar

日志#

ord 使用 log4rs 替代 env_logger。设置 --log-level 参数变量以开启日志。例如,运行服务器并显示 info 级别以上的日志消息:

$ cargo run server --log-level info

新版本发布#

版本发布的提交信息使用以下模板:

Release x.y.z

- Bump version: x.y.z → x.y.z
- Update changelog
- Update dependencies
- Update database schema version