web3.js是一个用于与eth交互的JavaScript Interface。
web3.eth.getStorageAt(address,2)
每个slot 32byte,对齐类似c
web3.eth.sendTransaction({from: player, to: contract.address, value: web3.utils.toWei('0.0000001', 'ether'), data: "0x463782623"})
web3.eth.abi.encodeFunctionSignature('sendMessage(string,address)')
uint/int在计算函数签名时必须写为uint256/int256
address payable必须写为address
data = web3.eth.abi.encodeFunctionCall({
name: 'approve',
type: 'function',
inputs: [{
type: 'address',
name: '_spender'
},{
type: 'uint256',
name: '_value'
}]
}, [player, "1000000"+"0".repeat(18)]);