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使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 中使用 web3?

使用 web3.js v0.2.6 创建帐户

跟乐乐学web3开发一.使用IDE工具webstorm来编写web3js

使用 Geth 设置 web3

[Contract] web3.eth.getAccounts, web3.eth.getCoinbase 使用场景区别

web3使用web3.js发布并执行智能合约