如何判断以太坊地址是不是智能合约

这篇文章主要介绍“如何判断以太坊地址是不是智能合约”,在日常操作中,相信很多人在如何判断以太坊地址是不是智能合约问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何判断以太坊地址是不是智能合约”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都网站设计、成都网站建设的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

使用web3.js

web3.eth.getCode()方法返回指定地址上代码的16进制字符串,由于普通账户地址处没有代码,因此将仅返回16进制前缀0x。利用这个我们可以进行判断,例如:

var code = web3.eth.getCode("0xbfb2e296d9cf3e593e79981235aed29ab9984c0f")
if(code === '0x') console.log('普通账户')
else console.log('合约账户')

在solidity中实现

在合约内,可以使用EVM汇编代码来获取指定地址处的代码大小,显然,普通账户地址将返回0

contract EzDemo {
    function isContract(address addr) returns (bool) {
    uint size;
    assembly { size := extcodesize(addr) }
    return size > 0;
  }
}

到此,关于“如何判断以太坊地址是不是智能合约”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:如何判断以太坊地址是不是智能合约
当前网址:http://bzwzjz.com/article/phdohp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站建设多少钱 网站建设改版 手机网站制作 成都做网站建设公司 成都网站设计 重庆网站制作 网站建设开发 营销网站建设 成都网站制作 手机网站建设 营销网站建设 营销型网站建设 攀枝花网站设计 高端网站设计 成都企业网站制作 高端网站设计 营销型网站建设 企业网站制作 移动手机网站制作 成都网站建设 网站建设方案 成都网站建设