<dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>4.2.0</version> </dependency> import org.web3j.protocol.Web3j; import org.web3j.protocol.http.HttpService; public class Main { public static void main(String[] args) { Web3j web3j = Web3j.build(new HttpService("<your-network-provider-url>")); } } import org.web3j.abi.FunctionEncoder; import org.web3j.abi.TypeReference; import org.web3j.abi.datatypes.Function; import org.web3j.abi.datatypes.Type; import org.web3j.protocol.core.methods.request.Transaction; import org.web3j.tx.Contract; import java.math.BigInteger; public class Main { public static void main(String[] args) { Web3j web3j = Web3j.build(new HttpService("<your-network-provider-url>")); String contractABI = "<your-contract-abi>"; String contractByteCode = "<your-contract-bytecode>"; Transaction transaction = Contract.createContractTransaction( "<your-from-address>", BigInteger.valueOf(<your-gas-price>), BigInteger.valueOf(<your-gas-limit>), BigInteger.ZERO, contractByteCode); String encodedFunction = FunctionEncoder.encode(transaction); String transactionHash = web3j.ethSendTransaction(transaction) .send() .getTransactionHash(); } } import org.web3j.abi.TypeReference; import org.web3j.abi.datatypes.Function; import org.web3j.abi.datatypes.Type; import org.web3j.protocol.core.DefaultBlockParameterName; import org.web3j.protocol.core.methods.request.Transaction; import org.web3j.protocol.core.methods.response.TransactionReceipt; import org.web3j.tx.Contract; import java.math.BigInteger; public class Main { public static void main(String[] args) { Web3j web3j = Web3j.build(new HttpService("<your-network-provider-url>")); String contractAddress = "<your-contract-address>"; String contractABI = "<your-contract-abi>"; MyContract contract = MyContract.load(contractAddress, web3j, <your-credentials>, <your-gas-price>, <your-gas-limit>); TransactionReceipt result = contract.myMethod().send(); if (result.isStatusOK()) { } else { } } }


上一篇:
下一篇:
切换中文