3个版本 (重大更改)
| 0.2.0 | 2019年11月8日 |
|---|---|
| 0.1.0 | 2019年5月24日 |
| 0.0.0 | 2019年2月4日 |
22 在 #nimiq
每月 31次下载
用于 nimiq-client
640KB
11K SLoC
Nimiq Core的Rust实现 (core-rs)

Nimiq区块链核心的Rust实现
Nimiq 是一个无摩擦的网页支付协议。
此仓库已归档。您可以使用 JavaScript实现。或者如果您正在寻找 Albatross Rust实现,请查看相应的仓库。
Nimiq的Rust客户端不带钱包,目前不能用来发送交易。不过,作为骨干节点,它的性能比JavaScript实现更好。
目录
背景
- Nimiq白皮书:有关Nimiq项目的通用信息。
- Nimiq开发者参考:协议架构的详细信息。
安装
除了Rust的nightly版本之外,还需要以下包才能编译此源代码
gccpkg-configlibssl-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,请遵循标准README规范。
许可
本项目遵循Apache License 2.0。
依赖项
~22–33MB
~616K SLoC