使用 Infura 和 web3.js 调用智能合约
Infura 提供公开的 Ethereum 主网和测试网络节点。到 Infura 官网申请,输入一些基本资料和 Email,就可以收到 API-key。 infura 使用 RPC 查询合约内存储的状态 最常需要查询的状态就是 Token 的余额。就用 EOS Token 合约做为示例来看看。 取得取得合约信息 可以通过 Etherscan,大部分知名的合约可以直接搜索到。 etherscan 要调用合约,至少需要: 合约地址,例如:0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0 要调用的 function signature,例如以 ERC 20 Token 合约来说,查询余额要呼叫的 function 是 balanceOf(address),其对应的 function signature 是 70a08231。 如何取得 function signature 呢? 以 balanceOf(address) 为例: i. 把 balanceOf(address) 经过 sha3: 0x70a08231b98ef4ca268c9cc3f6b459...