web3使用
Posted geyiwei-suzhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web3使用相关的知识,希望对你有一定的参考价值。
智能合约编译abi及java接口
solc ./contract/Market.sol --abi --bin -o ./contract --overwrite
web3j generate solidity -b ./contract/Market.bin -a ./contract/Market.abi -o ./src/main/java -p com.market.contract
合约调用
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProviders("http://localhost:8545"));
var _from = web3.eth.account[0];
var _to = web3.eth.account[1];
var _amount = 50000;
var abi = [....];
var CoinContract = web3.eth.contract(abi);
var contractAddress = "0x...."
var contractInstance = CoinContract.at(contractAddress);
web3.personal.unlockAccount(_from, '123456', (err, res) =>
if (err)
console.log('Error: ', err);
else
contractInstance.send(_to, amount, from: _from, (err, res) =>
if (err)
console.log('Error: ', err);
else
console.log('Result: ', res);
);
);
以上是关于web3使用的主要内容,如果未能解决你的问题,请参考以下文章
跟乐乐学web3开发一.使用IDE工具webstorm来编写web3js
[Contract] web3.eth.getAccounts, web3.eth.getCoinbase 使用场景区别