web3j for java 样例程序 (基于web3j 5.0.0)
环境 idea maven
运行前提 需要有一个开启RPC或者IPC服务的以太坊节点
mvn web3j:generate-sources
PS:上面的mvn命令目前只支持到 solidity 0.7.1,超过版本可以下载web3j ,通过abi、bin文件通过下面的命令手动生成 solidity 文件对应的 java 文件
# windows需要手动配置环境变量(或者修改solidity的版本 pragma solidity >=0.7.0 <0.9.0;)
curl -L get.web3j.io | sh && source ~/.web3j/source.sh
web3j -v
solc <contract>.sol --bin --abi --optimize -o <output-dir>/
web3j generate solidity -a abi文件 -b bin文件 -o 生成Java文件文件 -p=包名
web3j generate solidity -a PancakeRouter.abi -b PancakeRouter.bin -o ./java -p org.web3j.model
0.7.1 以上版本的 solidity 可以这样设置
pragma solidity >=0.7.0 <0.9.0;
hyperledger/web3j-maven-plugin#68
- QuickStart -> 快速开始
- AccountManager -> 账号相关接口
- TransactionClient -> eth转账相关接口
- TokenClient -> token代币相关查询及转账
- ColdWallet -> 冷钱包创建、交易
- TokenBalanceTask -> 批量token代币余额查询
- EthInfo -> 连接节点的相关信息接口
- Security -> 公钥私钥相关接口
- EthMnemonic -> 生成、导入助记词(需要比特币的jar包 可以查看pom.xml)
- Filter -> 新块、新交易相关监听
- ContractEvent -> 执行合约相关log监听
- DecodeMessage -> 加密后的交易数据解析
- IBAN -> 根据官方规则生成iban及付款二维码
- Calculate -> 在发布合约前计算合约地址,根据签名后的交易信息计算TxHash
- SimpleTokenSample -> 智能合约的部署和使用
- PancakePairScanSample -> pancake新建流动性池扫描
- PairCreatedEventTask -> PancakeFactory合约监听PairCreated事件
- AccountsTask -> 批量创建账户,并导出地址、私钥
- PancakeRouterTask -> swapExactTokensForTokens
- ECRecoverSample -> 后端通过ECRecover验证合约签名
打赏 eth/bsc 地址:0x80069F2aCF2074b1140db06D82A74D452E7cC1C8