查看原文
其他

开发者指南|了解 Centrifuge — Ethereum 网桥配置

Centrifuge Centrifuge 中文 2021-12-09





安装 ChainBridge 


export CB_DEPLOY=${CB_DEPLOY:-v1.0.0}CB_SOL_COMMIT=${CB_SOL_COMMIT:-v1.0.0}cd $PARENT_DIRgit clone https://github.com/ChainSafe/chainbridge-deploy.gitcd $PARENT_DIR/chainbridge-deploygit checkout $CB_CB_DEPLOYBRIDGE_DEPLOYMENT_DIR=$PARENT_DIR/chainbridge-deploy/cb-sol-clicd $BRIDGE_DEPLOYMENT_DIRGIT_COMMIT=$CB_SOL_COMMIT make install


脚本依赖项


//安装 Subkey [可选]


在下面的 bash 片段中,我们使用 subkey 将 SS58 地址转换为其公钥表示,这是存入操作所需的关键步骤。


按照此处的说明操作:https://github.com/paritytech/substrate/tree/master/bin/utils/subkey


或运行 docker 镜像:https://hub.docker.com/r/parity/subkey


//安装 Jq [可选]


在下面的 bash 代码段中,我们使用 jq 来解析 JSON 输出,您可以手动粘贴地址。或者,请按照此处的说明安装在您的发行版中:https://stedolan.github.io/jq/


设置环境变量


设置环境变量请通过 Slack 或 Telegram 与我们联系以获取合约地址。


export ETH_RPC_URL="YOUR_ETH_CLIENT_URL"ETH_PRIVATE_KEY="YOUR_PRIVATE_KEY"ETH_GAS_LIMIT=300000BRIDGE_ERC20_RESOURCE_ID="0x00000000000000000000000000000009e974040e705c10fb4de576d6cc261900"


Amber (Kovan) 配置:


export ERC20_ADDRESS="AMBER_ERC20_CONTRACT"BRIDGE_ADDRESS="AMBER_BRIDGE_CONTRACT"BRIDGE_ERC20_HANDLER="AMBER_ERC20_HANDLER"ETH_GAS_PRICE=10000000000


主网配置:


export ERC20_ADDRESS="MAINNET_ERC20_CONTRACT"BRIDGE_ADDRESS="MAINNET_BRIDGE_CONTRACT"BRIDGE_ERC20_HANDLER="MAINNET_ERC20_HANDLER"ETH_GAS_PRICE=40000000000


Substrate Native 

到 ERC20 以太坊


在 Substrate UI 中,选择 Extrinsics 选项卡,并使用以下参数调用 PalletBridge.transferNative:


  • Amount: 1000000000000000000 1 RAD

  • Recipient: YOUR_ETH_TARGET_ACCOUNT

  • Dest Id: 0


根据环境和网络状态,此步骤可能需要一些时间。


您可以在以太坊上查询接受账户的余额:


cb-sol-cli --url $ETH_RPC_URL  erc20 balance --address YOUR_ETH_TARGET_ACCOUNT --erc20Address $ERC20_ADDRESS


ERC20 到 

Substrate Native


批准 ERC20 Handler 代表您移动通证:


cb-sol-cli --gasLimit $ETH_GAS_LIMIT --gasPrice $ETH_GAS_PRICE --privateKey $ETH_PRIVATE_KEY --url $ETH_RPC_URL erc20 approve --amount 1000000000000000000 --recipient $BRIDGE_ERC20_HANDLER --erc20Address $ERC20_ADDRESS


针对目标链和地址触发存款:


TARGET_SUBSTRATE_ADDR="YOUR_SUBSTRATE_SS58_ADDRESS"TARGET_PUBLICKEY=`subkey inspect --output-type json $TARGET_SUBSTRATE_ADDR | jq  -r '.publicKey'`cb-sol-cli --gasLimit $ETH_GAS_LIMIT --gasPrice $ETH_GAS_PRICE --privateKey $ETH_PRIVATE_KEY --url $ETH_RPC_URL erc20 deposit --amount 1000000000000000000 --dest 1 --recipient $TARGET_PUBLICKEY --resourceId $BRIDGE_ERC20_RESOURCE_ID --bridge $BRIDGE_ADDRESS



点击文末“阅读原文”,查看英文版



- END -



相关阅读


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

《Centrifuge 介绍|了解 Centrifuge 社区治理》



项目简介


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 ,轻点两下取消在看

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

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