我们在以太坊上创建一个合约时,新生成的合约的地址是根据发送者(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