1、第一种:直接使用RawTrasaction进行创建
// using a raw transaction
RawTransaction rawTransaction = RawTransaction.createContractTransaction(
,
,
,
,
"0x ");
// send...
// get contract address
EthGetTransactionReceipt transactionReceipt =
web3j.ethGetTransactionReceipt(transactionHash).send();
if (transactionReceipt.getTransactionReceipt.isPresent()) {
String contractAddress = transactionReceipt.get().getContractAddress();
} else {
// try again
}
2、第二种:将合约代码转换成Java Bean。
(1)首先我们需要一份写好的智能合约。
pragma solidity ^0.4.18;
// Example taken from http