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 认证#ord
对 bitcoind
进行RPC调用,通常需要用户名和密码。
默认情况下,ord
从 bitcoind
创建的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