使用web3.js和infura开发以太坊智能合约
Infura 提供公开的 Ethereum 主网和测试网络节点。到 Infura 官网申请,只要输入一点基本资料和 Email,就可以收到 API-key。 如果你希望立刻开始学习以太坊DApp开发,推荐这个教程:以太坊DApp实战开发入门。 查询合约状态 最常需要查询的状态就是 Token 的余额啦。我就用 EOS Token 合约做为范例试看看。 取得合约信息 可以透过 Etherscan,大部分知名的合约可以直接搜寻到: 要呼叫合约,至少需要: 合约地址,例如:0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0 要呼叫的合约方法签名,例如以 ERC 20 Token 合约来说,查询余额要呼叫的 function 是 balanceOf(address) ,其对应的 function signature 是 70a08231 。 如何取得 function signature 呢? 以 balanceOf(address) 为例: i. 把 balanceOf(address) 经过 sha3 0x70a08231b98ef4ca268c9cc3f...