您当前的位置: 首页 >  区块链
  • 2浏览

    0关注

    284博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【区块链 | ENS】ENS中的Namehash加密逻辑

区块链(Web3)开发工程师 发布时间:2022-09-21 13:59:48 ,浏览量:2

智能合约中计算namehash 

function computeNamehash(string _name) public pure returns (bytes32 namehash) {
  namehash = 0x0000000000000000000000000000000000000000000000000000000000000000;
  namehash = keccak256(
  abi.encodePacked(namehash, keccak256(abi.encodePacked('eth')))
  );
  namehash = keccak256(
  abi.encodePacked(namehash, keccak256(abi.encodePacked(_name)))
  );
}

caA sample implementation in Python is provided below.

def namehash(name):
  if name == '':
    return '\0' * 32
  else:
    label, _, remainder = name.partition('.')
    return sha3(namehash(remainder) + sha3(label))
var hash = namehash('www.baidu.com')

参考文档: 

关注
打赏
1665194163
查看更多评论
立即登录/注册

微信扫码登录

0.0490s