我们在以太坊上创建一个合约时,新生成的合约的地址是根据发送者(sender)的地址和其已生成的事务数(nonce)确定的,经过RLP编码后再Hash( Keccak-256)运算得出的。具体的NodeJS代码如下:
var util = require('ethereumjs-util');
//根据发送者地址和nonce求取生成的新合约的地址
//方法一:先RLP编码,再Hash,截取Hash值的后20个字节
var sender = "a990077c3205cbDf861e17Fa532eeB069cE9fF96";
var nonce = 0;
//由于RLP编码规则,当nonc

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

4681

被折叠的 条评论
为什么被折叠?



