类型映射
web3j中使用的原生Java到ABI类型映射如下:
- boolean -> bool
- BigInteger -> uint/int
- byte[] -> bytes
- String -> string and address types
- List<> -> dynamic/static array
BigInteger类型必须用于数字类型,因为Ethereum以太坊中的数字类型是256位整数值。
Fixed point types固定点类型已被定义为以太坊定义了,但目前在Solidity还没有实现,因此Web3j目前不支持它们(它们是在3.x之前提供的)。一旦在Solidity可用,它们将被重新引入到Web3J的ABI模块中。
有关在Java中使用ABI类型的更多信息,请参考Solidity smart contract wrappers