web3.js是一个用于与eth交互的JavaScript Interface。

Storage

web3.eth.getStorageAt(address,2)

每个slot 32byte,对齐类似c

sendTransaction

web3.eth.sendTransaction({from: player, to: contract.address, value: web3.utils.toWei('0.0000001', 'ether'), data: "0x463782623"})

encodeFunctionSignature

web3.eth.abi.encodeFunctionSignature('sendMessage(string,address)')

uint/int在计算函数签名时必须写为uint256/int256

address payable必须写为address

encodeFunctionCall

data = web3.eth.abi.encodeFunctionCall({
    name: 'approve',
    type: 'function',
    inputs: [{
        type: 'address',
        name: '_spender'
    },{
        type: 'uint256',
        name: '_value'
    }]
}, [player, "1000000"+"0".repeat(18)]);