织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制 (2)

时间:2020-06-26 09:20来源:未知 作者:admin 点击:
前者用于资金管理,后者用于出块等。 创建完密钥的命令会在终端输出 Deposit Data: 这是根据上面的密钥对生成的交易信息,我们将它复制到网页上的交易

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

前者用于资金管理,后者用于出块等。

创建完密钥的命令会在终端输出 Deposit Data:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

这是根据上面的密钥对生成的交易信息,我们将它复制到网页上的交易数据部分:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

启动节点

采用如下命令在两个终端分别启动信标链节点和验证者节点:

./prysm.sh beacon-chain./prysm.sh validator

发送存款交易

通过网页调用 metamask 填充上面的 Deposit Data,方便用户直接发送存款交易。

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

点击图中按钮,metamask 会跳出确认对话框:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

可以看出共发送了 32 ETH 给存款合约,交易的 Data 部分正是我们复制的 Deposit Data。点击确认发送交易,发送成功后等待 4-5 小时即可成功激活验证人。

用代码解读成为验证人的过程

创建验证人的主要过程为创建密钥对生成数据调用合约合约执行信标链处理

创建密钥对

创建验证者密钥对时,通常需要两对密钥(采用 BLS12-381 曲线):验证者密钥对(Validator PubKey, Validator PrivateKey)和提取存款的密钥对(Withdrawal PubKey, Withdrawal PrivateKey)。

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

生成数据调用合约

调用合约除了通常的合约地址、金额参数外,还需要构造要调用的合约方法的参数:pubkey (验证者公钥)、withdrawal_credentials (提取存款权限信息),signature (签名)和 deposit_data_root (防止篡改标识)。在用户生成两对密钥后,就可以生成上面这些参数来构造要发送的交易数据,参考下图:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容