#chord #dht #web3 #p2p #wasm

bin+lib rings-node

Rings 是一个使用 WebRTC、Chord 算法和完全支持 WebAssembly (WASM) 的结构化对等网络实现

14 个不稳定版本 (4 个重大变更)

0.7.0 2024年5月1日
0.5.1 2024年1月2日
0.3.0 2023年9月21日
0.2.6 2023年6月29日
0.2.0 2022年7月26日

#1517 in 网络编程

每月 45 次下载

GPL-3.0 许可证

670KB
11K SLoC

Rings Network

Rings Node (Rings 网络的节点服务)

rings-node cargo docs GitHub

Rings 是一个使用 WebRTC、Chord 算法和完全支持 WebAssembly (WASM) 的结构化对等网络实现。

更多详情,您可以查看我们的 Rings 白皮书

您还可以访问 Rings Network 的主页 获取更多项目信息。

更多文档请访问 此处

安装

您可以从 Cargo 或源代码安装 rings-node。

从 cargo 安装

要从 Cargo 安装 rings-node,请运行以下命令

cargo install rings-node

从源代码安装

要从源代码安装 rings-node,请按照以下步骤操作

git clone git@github.com:RingsNetwork/rings-node.git
cd ./rings-node
cargo install --path .

为 WebAssembly 构建

要为 WebAssembly 构建 Rings 网络,请运行以下命令

cargo build --release --target wasm32-unknown-unknown --no-default-features --features browser
wasm-bindgen --out-dir pkg --target web ./target/wasm32-unknown-unknown/release/rings_node.wasm

或者使用 wasm-pack 构建

wasm-pack build --scope ringsnetwork -t web --no-default-features --features browser --features console_error_panic_hook

使用方法

rings <command> [options]

命令

  • help:显示使用信息。
  • init:在当前目录中创建一个名为 "config.toml" 的默认配置文件。此文件可以编辑以自定义 rings-node 守护进程的行为。
  • run:运行 rings-node 守护进程。此命令启动守护进程进程,它将验证交易、维护区块链并参与共识以获得奖励。默认情况下,守护进程将使用当前目录中的 "config.toml" 文件进行配置。使用 "-c" 或 "--config" 选项指定自定义配置文件。

选项

  • -c, --config <FILE>:指定要使用的自定义配置文件,而不是默认的 "config.toml"。配置文件用于指定网络配置、账户设置和其他参数,这些参数控制 rings-node 守护进程的行为。
  • -h, --help: 显示使用信息。
  • -V, --version: 显示 rings-node 的版本信息。

依赖关系

~10–35MB
~590K SLoC