2 个不稳定版本
0.2.0 | 2019 年 11 月 8 日 |
---|---|
0.1.0 | 2019 年 5 月 24 日 |
#21 in #nimiq
43 每月下载量
在 6 个 包中(直接使用 2 个)
465KB
8K SLoC
Nimiq 核心实现(core-rs)在 Rust 中
Rust 实现的 Nimiq 区块链核心
Nimiq 是一种无缝的互联网支付协议。
此仓库已归档。您可以使用 JavaScript 实现 代替。或者如果您正在寻找 Albatross Rust 实现,请查看相应的仓库。
Nimiq Rust 客户端不带钱包,目前不能用于发送交易。但作为骨干节点,它的性能比 JavaScript 实现更好。
目录
背景
- Nimiq 白皮书:关于 Nimiq 项目的通用信息。
- Nimiq 开发者参考:关于协议架构的详细信息。
安装
除了 Rust 夜间版本本身之外,还需要以下包才能编译此源代码
gcc
pkg-config
libssl-dev
(在 Debian/Ubuntu 上)或openssl-devel
(在 Fedora/Red Hat 上)
从 crates.io
要从 crates.io 下载,编译并安装客户端
cargo +nightly install nimiq-client
二进制文件将被安装到您的 Cargo 目录中,通常是 $HOME/.cargo/bin
,并且应在您的 $PATH
中可用。
从 Git
通过 cargo
来编译项目
git clone https://github.com/nimiq/core-rs
cd core-rs
cargo +nightly build
请注意,这将使用调试模式进行构建,这并不高效。要获得客户端的最大速度,请以发布模式进行构建
cargo +nightly build --release
如果您想将客户端安装到您的系统(到 $HOME/.cargo/bin
),请运行
cargo +nightly install --path client/
或者您可以直接从 Git 安装
cargo +nightly install --git https://github.com/nimiq/core-rs.git
安装客户端后,您可以使用它,就像从 crates.io 下载一样。
用法
安装后,您可以直接运行客户端,如下所示
nimiq-client
配置
默认情况下,客户端将在 $HOME/.nimiq/client.config
中查找配置文件。您需要自己创建此文件
nimiq-client # Run the client. This will create the example config file.
cp $HOME/.nimiq/client.example.toml $HOME/.nimiq/client.toml # Create your config from the example.
nano $HOME/.nimiq/client.toml # Edit the config. Explanations are included in the file.
您还可以指定自己的配置文件
nimiq-client -c path/to/client.toml
查看所有配置选项,请参阅 client/client.example.toml
。
贡献
如果您想为 Nimiq 的发展做出贡献,请遵循我们的 行为准则 和 贡献指南。
小贴士:如果编辑 README,请遵循 standard-readme 规范。
许可证
本项目采用 Apache License 2.0 许可。
依赖关系
~8MB
~188K SLoC