以太坊合约地址是如何生成的

以太坊中合约地址由发送者地址和nonce通过RLP编码及Keccak-256哈希运算得出。NodeJS示例显示了如何根据nonce预知合约地址,这一特性在EIP1820和EIP 2470等场景中有应用。
摘要由CSDN通过智能技术生成

我们在以太坊上创建一个合约时,新生成的合约的地址是根据发送者(sender)的地址和其已生成的事务数(nonce)确定的,经过RLP编码后再Hash( Keccak-256)运算得出的。具体的NodeJS代码如下:

var util = require('ethereumjs-util');

//根据发送者地址和nonce求取生成的新合约的地址

//方法一:先RLP编码,再Hash,截取Hash值的后20个字节
var sender = "a990077c3205cbDf861e17Fa532eeB069cE9fF96";
var nonce = 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值