合约部署
let Web3 = require('web3')
web3 = new Web3(new Web3.providers.HttpProvider("HTTP://127.0.0.1:7545"));
var fs = require('fs');
var myContractABI = JSON.parse(fs.readFileSync("E:\\outline\\Test.abi").toString());
var myContract = new web3.eth.Contract(myContractABI);
var data = "0x60806040526040518060400160405280601481526020017f756e6e616d656420766f74696e6720746f7069630000000000000000000000008152506000908051906020019061004f929190610062565b5034801561005c57600080fd5b50610166565b82805461006e90610105565b90600052602060002090601f01602090048101928261009057600085556100d7565b82601f106100a957805160ff19168380011785556100d7565b828001600101855582156100d7579182015b828111156100d65782518255916020019190600101906100bb565b5b5090506100e491906100e8565b5090565b5b808211156101015760008160009055506001016100e9565b5090565b6000600282049050600182168061011d57607f821691505b6020821081141561013157610130610137565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6104a8806101756000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806372910be01461003b578063ff3c1a8f14610057575b600080fd5b61005560048036038101906100509190610234565b610075565b005b61005f61008f565b60405161006c91906102b6565b60405180910390f35b806000908051906020019061008b929190610121565b5050565b60606000805461009e9061038c565b80601f01602080910402602001604051908101604052809291908181526020018280546100ca9061038c565b80156101175780601f106100ec57610100808354040283529160200191610117565b820191906000526020600020905b8154815290600101906020018083116100fa57829003601f168201915b5050505050905090565b82805461012d9061038c565b90600052602060002090601f01602090048101928261014f5760008555610196565b82601f1061016857805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019557825182559160200191906001019061017a565b5b5090506101a391906101a7565b5090565b5b808211156101c05760008160009055506001016101a8565b5090565b60006101d76101d2846102fd565b6102d8565b9050828152602081018484840111156101f3576101f2610452565b5b6101fe84828561034a565b509392505050565b600082601f83011261021b5761021a61044d565b5b813561022b8482602086016101c4565b91505092915050565b60006020828403121561024a5761024961045c565b5b600082013567ffffffffffffffff81111561026857610267610457565b5b61027484828501610206565b91505092915050565b60006102888261032e565b6102928185610339565b93506102a2818560208601610359565b6102ab81610461565b840191505092915050565b600060208201905081810360008301526102d0818461027d565b905092915050565b60006102e26102f3565b90506102ee82826103be565b919050565b6000604051905090565b600067ffffffffffffffff8211156103185761031761041e565b5b61032182610461565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561037757808201518184015260208101905061035c565b83811115610386576000848401525b50505050565b600060028204905060018216806103a457607f821691505b602082108114156103b8576103b76103ef565b5b50919050565b6103c782610461565b810181811067ffffffffffffffff821117156103e6576103e561041e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f830116905091905056fea26469706673582212208f190c48ff3a3469f6ca3448934e68cfc3ed7f9e6333c41b3aae732c141fe50f64736f6c63430008070033";
myContract.deploy({
data:data,
}).send({
from:'0xAa1f0D0e91c19181d53563393597eA7614951F4A',
gas:1500000,
gasPrice:'3000000'
},function(error,transactionHash){console.log(transactionHash)})
调用智能合约写函数
let Web3 = require('web3')
web3 = new Web3(new Web3.providers.HttpProvider("HTTP://127.0.0.1:7545"));
var fs = require('fs');
var myContractABI = JSON.parse(fs.readFileSync("E:\\outline\\Test.abi").toString());
var contractAddress = "0x60A707593E575f95f30C92923BAA988D50659852";
var myContract = new web3.eth.Contract(myContractABI,contractAddress);
myContract.methods.setTitle("test first item")
.send({from:'0x85C37115317535F1fAE8c428C77cDCCb1f553aC3'})
.on('receipt',function(resceipt){
myContract.methods.getTitle().call((err,result)=>{
console.log(result);
});
});