查看原文
其他

Centrifuge 介绍|了解 Centrifuge 测试网及节点运行方式

Centrifuge Centrifuge 中文 2021-12-09




测试网

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=nightlyrustup update $RUST_TOOLCHAIN


如果上面的代码无法使用,请用:


RUST_TOOLCHAIN=nightly-2020-08-16rustup update $RUST_TOOLCHAINrustup toolchain install $RUST_TOOLCHAINrustup default $RUST_TOOLCHAINrustup 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 ValidatorAfter=network.targetStartLimitIntervalSec=0[Service]Type=simpleRestart=alwaysRestartSec=1ExecStart={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 ValidatorAfter=network.targetStartLimitIntervalSec=0[Service]Type=simpleRestart=alwaysRestartSec=1ExecStart={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 ValidatorAfter=network.targetStartLimitIntervalSec=0[Service]Type=simpleRestart=alwaysRestartSec=1ExecStart={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 介绍|了解 Centrifuge 社区治理》

《Crypto Daily 专题报道:Centrifuge 开放的现实世界 Asset 市场经受住加密市场的暴跌》



项目简介


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 微信群



: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存