前者用于资金管理,后者用于出块等。 创建完密钥的命令会在终端输出 Deposit Data: 这是根据上面的密钥对生成的交易信息,我们将它复制到网页上的交易数据部分: 启动节点采用如下命令在两个终端分别启动信标链节点和验证者节点: ./prysm.sh beacon-chain./prysm.sh validator 发送存款交易通过网页调用 metamask 填充上面的 Deposit Data,方便用户直接发送存款交易。 点击图中按钮,metamask 会跳出确认对话框: 可以看出共发送了 32 ETH 给存款合约,交易的 Data 部分正是我们复制的 Deposit Data。点击确认发送交易,发送成功后等待 4-5 小时即可成功激活验证人。 用代码解读成为验证人的过程创建验证人的主要过程为创建密钥对、生成数据调用合约、合约执行、信标链处理。 创建密钥对创建验证者密钥对时,通常需要两对密钥(采用 BLS12-381 曲线):验证者密钥对(Validator PubKey, Validator PrivateKey)和提取存款的密钥对(Withdrawal PubKey, Withdrawal PrivateKey)。 生成数据调用合约调用合约除了通常的合约地址、金额参数外,还需要构造要调用的合约方法的参数:pubkey (验证者公钥)、withdrawal_credentials (提取存款权限信息),signature (签名)和 deposit_data_root (防止篡改标识)。在用户生成两对密钥后,就可以生成上面这些参数来构造要发送的交易数据,参考下图: (责任编辑:admin) |