若是你但愿立刻开始学习以太坊DApp开发,能够访问汇智网提供的出色的在线互动教程:web
web3.eth.getCode()方法返回指定地址上代码的16进制字符串,因为普通帐户地址处没有代码,所以将仅返回16进制前缀0x
。利用这个咱们能够进行判断,例如:学习
var code = web3.eth.getCode("0xbfb2e296d9cf3e593e79981235aed29ab9984c0f") if(code === '0x') console.log('普通帐户') else console.log('合约帐户')
在合约内,能够使用EVM汇编代码来获取指定地址处的代码大小,显然,普通帐户地址将返回0
:ui
contract EzDemo { function isContract(address addr) returns (bool) { uint size; assembly { size := extcodesize(addr) } return size > 0; } }