Centrifuge 介绍|了解 Centrifuge 测试网及节点运行方式
测试网
Centrifuge 有多个在线测试网,这些测试网旨在测试和稳固 Centrifuge 组件之间的相互作用,但目前尚未经过审核,属于实验性质。这些测试网在链上没有经济价值。
Amber 是我们的候选版本,也是我们的第二个测试网。它用于审计和测试候选版本发布的稳定性。可以把 Amber 视为测试 Beta 版本的一种方式。
Flint 是我们从 2019 年 11 月开始运行的第一个测试网。它旨在测试一些突破性进展,并测试其与 Centrifuge 生态系统其他部分的整合情况。可以把 Flint 视为测试预览和 Alpha 版本的一种方式。
在 Polkadot Telemetry 上查看测试网的状态:
Amber Telemetry:
https://telemetry.polkadot.io/#list/Centrifuge Testnet Amber CC2
Flint Telemetry:
https://telemetry.polkadot.io/#list/Centrifuge Testnet Flint CC3
获得测试网通证
您可以从 BlockXLabs 的水龙头获取测试网通证 Amber (ACFG) 或 Flint (FRAD):https://faucets.blockxlabs.com/centrifuge
如果您需要更多的 ACFG 或 FRAD,我们可以根据具体情况向您发送更多。请通过 chain@centrifuge.io 与我们联系,并说明您使用通证的目的以及您的地址,以便我们向您发送适当的数量。
保护网络
Staking
Centrifuge Chain 使用 Nomiated Proof-of-Stake(NPoS),在这个系统中,您可以成为验证者或提名者。在 Polkadot Wiki 中了解有关 Staking 的更多信息:https://wiki.polkadot.network/docs/en/learn-staking/
运行验证器
以下是开始验证 Centrifuge Chain Amber 或 Flint 测试网的快速指南。
打开 Centrifuge Chain Portal:(https://portal.chain.centrifuge.io)
为您的验证器创建一个新的密钥对,包含一个 Stash 账户(在本例中为 “Vanessa Stash”)用于 Stake、绑定和转换 Funds,以及一个单独的 Controller 账户(在本例中为 “Vanessa”),能够在验证/提名/冷却状态之间切换,并可以设置会话密钥,这些会话密钥将用于验证者任务,例如区块提案、最终确定等:
如上所述,将通证发送到您的 Stash 账户(用于 Staking)和 Controller 账户(支付少量操作 Fees)。为了成为验证者,Stash 账户需要拥有足量的通证来替代下一阶段的另一个验证者。
前往 Staking 界面并创建新的 Stake
通过运行 curl -H 'Content-Type: application/json' --data '{ "jsonrpc":"2.0", "method":"author_rotateKeys", "id": 1 }' http://127.0.0.1:9933 ,在节点的密钥库中生成新的会话密钥,该命令将在以 0x… 开头的 “result” 字段下返还公钥。
设置会话密钥:
现在可以开始验证!单击 “Validate”,将您的状态更改为正在验证:
在 Staking 概览中,您现在应该在 “Next Up” 中看到验证者系统:如果验证者位置是空的,或者验证者 Stake 的份额比活跃验证者高,它将在下一阶段更新时进入验证者集( 在 Amber/Flint 上最多 24 小时):
以上是所有步骤!如果您想停止验证,请返回 “Account actions” 并单击 “Stop Validating” ,则您会看到验证者不再被选择用于下一阶段(在 Amber/Flint 上最多 24 小时),进入下一阶段更新时,您的验证者会回到空闲状态,不再出现在 Staking 概览中:
运行节点
下文中我们描述了两种运行节点的方式:
Docker Container
这是试验节点的推荐方式之一,让您在 5 分钟内开始运行。由于 Docker 运行的是预构建 Container,这种设置可以将运行步骤最少化,并规避任何潜在的问题。
Bare Metal
运行 Bare Metal 设置需要您从源代码编译 Centrifuge Chain,这可能需要 10 分钟到 4 小时不等,具体取决于您的设备规格。对于生产级设置,我们建议运行 Bare Metal 验证,原因有两个:a) 最大限度地减少了所涉及的工具,从而提高了安全性,b) 性能略胜一筹。
➤ 在 Docker Container 运行节点
确保您已安装 Docker(https://docs.docker.com/get-docker/) 和 Subkey(https://substrate.dev/docs/en/knowledgebase/integrate/subkey);使用 Subkey v2.0.0 版本。
生成一个带有 Subkey 的新密钥对,它将被用作您的节点密钥:subkey generate;确保将其保存在安全的地方。针对主网密钥,使用 Network Flag: subkey generate -n centrifuge
通过运行以下命令启动您的节点,其中 {name} 是将显示在 Polkadot Telemetry 中的名称,而 {node-key} 是您刚刚生成的私钥(没有 0x 前缀)。请注意,为了方便,我们在此处公开了 RPC 和 WS 端口 —— 这些端口不应在生产级设置中公开。
Flint:
docker run -p 30333:30333 -p 9933:9933 -p 9944:9944 --rm -it centrifugeio/centrifuge-chain:20201022093419-da56ac5 centrifuge-chain --validator --name="{name}" --node-key={node-key} --chain=flint --bootnodes=/ip4/35.246.197.135/tcp/30333/p2p/12D3KooWBF1RdctVztxLLzEwUiuMtqEDVicCjVCS8eyxh71nonxz --bootnodes=/ip4/34.89.219.76/tcp/30333/p2p/12D3KooWNHRdve4U1rsZsDnTKbY8C94Y7VJTrifBy9P2LXLDhCnG --unsafe-rpc-external --unsafe-ws-external --rpc-cors="*"
Amber:
docker run -p 30333:30333 -p 9933:9933 -p 9944:9944 --rm -it centrifugeio/centrifuge-chain:20201022093419-da56ac5 centrifuge-chain --validator --name="{name}" --node-key={node-key} --chain=amber --bootnodes=/ip4/34.107.94.59/tcp/30333/p2p/12D3KooWQ3YL8sP2M1S9PVNj8JjmACUjawwRPckzL8fJmXZ7YRPY --bootnodes=/ip4/35.242.247.213/tcp/30333/p2p/12D3KooWECFKJirQiVHeidSkwrEocPr7wkUw3ijbJKNyvCVd3xcu --unsafe-rpc-external --unsafe-ws-external --rpc-cors="*"
Mainnet:
docker run -p 30333:30333 -p 9933:9933 -p 9944:9944 --rm -it centrifugeio/centrifuge-chain:20201022093419-da56ac5 centrifuge-chain --validator --name="{name}" --node-key={node-key} --chain=mainnet --bootnodes=/ip4/34.89.245.58/tcp/30333/p2p/12D3KooWAVAMPNJywZS3J4be8gFGZACfgt1rXS3MyJ2MxEGtLXjr --bootnodes=/ip4/35.246.188.4/tcp/30333/p2p/12D3KooWCUjDbbhJf1o6skuE1EJ5PnKpJMaK6scmvWsHnjAULzDU
主网部署应遵循更安全的设置。在此处了解更多信息:https://github.com/w3f/polkadot-secure-validator
通过运行 curl -H 'Content-Type: application/json' --data '{ "jsonrpc":"2.0", "method":"author_rotateKeys", "id": 1 } ' http://127.0.0.1:9933 ,在节点的密钥库中会生成新的会话密钥,该命令将在以 0x… 开头的 “result” 字段下返还公钥,您最好是复制这些公钥以便之后使用。
➤裸机指南
安装依赖项:
a)在 Unix 系统上(Debian、Ubuntu 等):sudo apt install -y cmake pkg-config libssl-dev git gcc build-essential clang libclang-dev
b)在 MacOS 系统上:brew install openssl cmake llvm
安装 Rust:curl https://sh.rustup.rs -sSf | sh
确保您使用的是最新稳定版的 Rust:rustup default stable
每晚安装更新以获得 WASM 支持:
RUST_TOOLCHAIN=nightly
rustup update $RUST_TOOLCHAIN
如果上面的代码无法使用,请用:
RUST_TOOLCHAIN=nightly-2020-08-16
rustup update $RUST_TOOLCHAIN
rustup toolchain install $RUST_TOOLCHAIN
rustup default $RUST_TOOLCHAIN
rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
添加 WASM 目标:rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
克隆 Centrifuge Chain:git clone -b v2.0.0-rc6.0 git@github.com:centrifuge/centrifuge-chain.git
更改目录:cd centrifuge-chain
可选 - 运行测试:cargo test --all
构建 Centrifuge Chain :cargo build --release
确保您已安装 Sunkey(可以在另一台机器上)
利用 Subkey 生成新密钥对,用作节点密钥:subkey generate
该节点现已构建在 target/release/centrifuge-chain
➤ 执行二进制
以下是启动节点作为验证者的指令。{name} 是将显示在 Polkadot Telemetry 中的名称,而 {node-key} 是您刚刚生成的私钥(没有 0x 前缀)。
Flint:
./target/release/centrifuge-chain --validator --name="{name}" --node-key={node_key} --chain=flint --bootnodes=/ip4/35.246.197.135/tcp/30333/p2p/12D3KooWBF1RdctVztxLLzEwUiuMtqEDVicCjVCS8eyxh71nonxz --bootnodes=/ip4/34.89.219.76/tcp/30333/p2p/12D3KooWNHRdve4U1rsZsDnTKbY8C94Y7VJTrifBy9P2LXLDhCnG
Amber:
./target/release/centrifuge-chain --validator --name="{name}" --node-key={node_key} --chain=amber --bootnodes=/ip4/34.107.94.59/tcp/30333/p2p/12D3KooWQ3YL8sP2M1S9PVNj8JjmACUjawwRPckzL8fJmXZ7YRPY --bootnodes=/ip4/35.242.247.213/tcp/30333/p2p/12D3KooWECFKJirQiVHeidSkwrEocPr7wkUw3ijbJKNyvCVd3xcu
Mainnet:
./target/release/centrifuge-chain --validator --name="{name}" --node-key={node_key} --chain=mainnet --bootnodes=/ip4/34.89.245.58/tcp/30333/p2p/12D3KooWAVAMPNJywZS3J4be8gFGZACfgt1rXS3MyJ2MxEGtLXjr --bootnodes=/ip4/35.246.188.4/tcp/30333/p2p/12D3KooWCUjDbbhJf1o6skuE1EJ5PnKpJMaK6scmvWsHnjAULzDU
➤ 构建服务
创建一个服务,其中 {pwd} 是您当前的工作目录,{name} 是将显示在 Polkadot Telemetry 中的名称。{node-key} 中是您刚刚生成的私钥(没有 0x 前缀)。
将以下模板复制到 /etc/systemd/system/centrifuge-chain.service,并用您的本地设置替换 {} 内的字符。
Flint:
[Unit]
Description=Centrifuge Chain Validator
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart={pwd}/target/release/centrifuge-chain --validator --name="{name}" --node-key={node_key} --chain=flint --bootnodes=/ip4/35.246.197.135/tcp/30333/p2p/12D3KooWBF1RdctVztxLLzEwUiuMtqEDVicCjVCS8eyxh71nonxz --bootnodes=/ip4/34.89.219.76/tcp/30333/p2p/12D3KooWNHRdve4U1rsZsDnTKbY8C94Y7VJTrifBy9P2LXLDhCnG
[Install]
WantedBy=multi-user.target
Amber:
[Unit]
Description=Centrifuge Chain Validator
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart={pwd}/target/release/centrifuge-chain --validator --name="{name}" --node-key={node_key} --chain=amber --bootnodes=/ip4/34.107.94.59/tcp/30333/p2p/12D3KooWQ3YL8sP2M1S9PVNj8JjmACUjawwRPckzL8fJmXZ7YRPY --bootnodes=/ip4/35.242.247.213/tcp/30333/p2p/12D3KooWECFKJirQiVHeidSkwrEocPr7wkUw3ijbJKNyvCVd3xcu
[Install]
WantedBy=multi-user.target
Mainnet:
[Unit]
Description=Centrifuge Chain Validator
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart={pwd}/target/release/centrifuge-chain --validator --name="{name}" --node-key={node_key} --chain=mainnet --bootnodes=/ip4/34.89.245.58/tcp/30333/p2p/12D3KooWAVAMPNJywZS3J4be8gFGZACfgt1rXS3MyJ2MxEGtLXjr --bootnodes=/ip4/35.246.188.4/tcp/30333/p2p/12D3KooWCUjDbbhJf1o6skuE1EJ5PnKpJMaK6scmvWsHnjAULzDU
[Install]
WantedBy=multi-user.target
启动:
启动您的服务:systemctl start centrifuge-chain
每次自动重启您的服务:systemctl enable centrifuge-chain
要查看和跟踪您的日志,请运行 tail -f /var/log/syslog
点击文末“阅读原文”,查看英文版
- END -
相关阅读
项目简介
Centrifuge 将现实世界的 Assets 实现 Tokenization,例如发票、房屋 Mortgage 或已交付的商品,并将其放置在区块链上。Centrifuge 使用户可以通过抵押这些 Assets 来获得 Loan,从而开辟一种新的 Fiancing 途径。Centrifuge 基于波卡网络以提高速度,并桥接到以太坊以获取 DeFi 流动性,因此可以为 DeFi 注入数万亿美元的现实世界的 Asstes 价值。
关注我们
-官网:centrifuge.io
-融资 DApp Tinlake:tinlake.centrifuge.io
-电报(Telegram)订阅频道:t.me/centrifuge
-电报(Telegram)群:t.me/centrifuge_chat
-推特(Twitter):twitter.com/centrifuge
Medium:medium.com/centrifuge
-领英(LinkedIn):linkedin.com/company/centrifugehq/
-油管(YouTube):youtube.com/channel/UCfNkoq7YLrr8MeSJ3a6jVcA/featured
中文频道
-微信公众号:centrifuge101
-微博:weibo.com/centrifugechina
-微信群:请添加 "Centrifuge 官方助手"(ID: centrifuge-admin)个人微信,申请入群。
扫码进 Centrifuge 微信群