1. Nervos IDE环境配置
Nervos创建项目以及添加Godwoken网络并创建Layer2账户获取测试币

1. 新建Nervos项目

首先进入 ChainIDE 入口页面,点击 Try Now,可以查看所有文件,点击New Project可以创建Binance,Chain33,Ethereum,Fabric,Conflux,Dfinity ,Nervos链的项目。
接着点击New Project按钮,左侧选择Nervos,右侧选择一个项目的模板创建一个Nervos项目

2. 配置钱包(Metamask 官方下载网址: https://metamask.io/ )

创建好项目后点击右上角的 unconnected 按钮选择 Injected Web3 Provider 按钮选择 [Metamask](https://metamask.io/) 钱包,即连接到 Metamask 钱包

3. 配置本地网络

进入工程之后,点击Logger唤起底部Panel,切换至Terminal面板,点击创建一个godwoken-kicker-dind镜像的Terminal;
启动godwoken-kicker-dind Terminal
然后按如下步骤快速部署本地Godwoken Network:
  • 克隆拉取Godwoken-kicker的github仓库,若当前工程已克隆过,则跳过这一步;
git clone https://github.com/RetricSu/godwoken-kicker.git
  • 初始化Godwoken-kicker
cd godwoken-kicker
make init
  • 启动Godwoken网络
make start
详细启动过程请参考 http://docs.godwoken.io/deployment/
启动之后需要关注以下两个端口服务
  • 8024:godwoken network web3 rpc port
  • 6101: polyman或者说polyjuice server port
网络启动成功之后,打开左侧端口转发面板,点击添加端口,选择godwoken-kicker-dind镜像,分别输入8024、6101,将这两个端口进行转发以便外部能够访问上述服务.
转发godowken服务
8024和6101端口转发出去以后,在右下部的钱包添加配置启动的本地网络。首先点击打开钱包,然后点击切换网络,打开网络切换弹窗.
在弹窗中选择Godwoken Devnet,chain id为固定的0xfa309(十进制1024777),然后输入上述转发的8024 godwoken network web3 rpc url,点击切换唤起metamask,点击Approve确认切换.
网络添加至metamask之后,我们还需要为当前metamask连接的账户地址充值CKB(为其创建godwoken账户地址),以便后续能够与本地链交互:
打开钱包,点击充值CKB按钮打开弹窗,输入上述6101转发后的polyman service url,点击充值等待本地网络充值。充值成功后自动关闭弹窗,此时可点击余额旁的刷新图标刷新账户余额。
Deposit CKB

4. 配置测试网络

首先我们需要在metamask中添加Godwoken V1测试网络
点击右下侧打开底部钱包,点击钱包中的切换网络按钮,打开网络切换弹窗。
钱包
在弹窗中选择Godwoken Testnet V1,会默认填入官方提供的测试网Chain ID和RPC URL,直接点击切换按钮唤起metamask。在metamask小弹窗中确认切换至Godwoken V1测试网络。如果metamask中没有添加过此网络,则点击切换时metamask会先添加网络再进行切换。
切换网络
网络添加成功后,需要为当前连接的以太坊账户地址充值CKB,为其创建在Godwoken V1测试网(Layer2)上的账户
点击钱包中的充值CKB按钮,打开充值弹窗。我们为用户提供了两种快捷充值的方式:
在弹窗中直接点击去充值,打开 Light Godwoken 网站。在网站中连接上metamask,点击Copy L1 address and claim from faucet按钮去测试网水龙头获取CKB。
待水龙头的CKB到账后,回到 Light Godwoken 输入要充值的CKB数量,点击 Deposit 为当前以太坊账户充值CKB。
Light Godwoken deposit ckb
由于godwoken v1网络尚在积极的开发中,后续的deposit方式可能会有变更
  • 通过Nervos Godwoken Integration sdk进行充值
Nervos Godwoken Integration是Nervos官方提供的与Godwoken网络进行账户操作相关的sdk,包括创建Layer2账号、Withdraw、Unlock等。我们在ChainIDE中配置集成了此sdk,用户在充值弹窗中选择godwoken-intergration充值方式,点击充值唤起metamask进行交易签名,尔后等待交易执行成功会自动关闭弹窗,刷新当前连接账号余额。
需要注意的是,使用此种方式需要用户当前连接的账号在nervos测试网络上至少拥有470CKB(sdk每次调用会充值400CKB,另外需要70CKB来支付交易费用)。我们展示了账号的nervos layer1地址和测试网水龙头地址,用户可自行去水龙头获取测试CKB。
使用nervos-godwoken-integration sdk进行充值
充值成功,自动关闭弹窗刷新余额

5. 配置主网

首先我们需要在metamask中添加Godwoken主网
点击右下侧打开底部钱包,点击钱包中的切换网络按钮,打开网络切换弹窗。
钱包
在弹窗中选择Godwoken Mainnet,会默认填入官方提供的主网chainId和RPC URL,直接点击切换唤起metamask。在metamask小弹窗中确认切换至Godwoken测试网络。
切换至主网
网络添加成功后,需要为当前连接的以太坊账户地址充值CKB,为其创建在Godwoken主网上的账户
点击钱包中的充值CKB按钮,打开充值弹窗。点击去充值打开 CKB Tools Website.
在网站中切换至Maninet,点击Create Layer2 account按钮打开弹窗,可以查看到当前连接的以太坊账户的的Layer 1 Mainnet address,用户需要向此地址转入CKB来创建账户。

6. Nervos 相关链接

Copy link
On this page
1. 新建Nervos项目
2. 配置钱包(Metamask 官方下载网址: https://metamask.io/ )
3. 配置本地网络
4. 配置测试网络
5. 配置主网
6. Nervos 相关链接