1,编写脚本
在web3-test 文件夹下创建一个js文件 vi transfer_script.js 把下面的内容拷贝进去
var Web3 = require('web3') ;
var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
var _from = web3.eth.accounts[0];
var _to = "0x9b87acfd5b9c417c9eac3b5b7e613839dd1fce94" ;
var _value = 5000000000;
web3.eth.sendTransaction({from: _from,to: _to,value: _value},(err,res)=>{
if(err)
console.log("Error: " + err);
else
console.log("Result: " + res);
});
2,将js文件转换为可执行文件
node transfer_scrpit.js;
Result: 0x58bcae0c4e19bf7e72e3a4b430eae01a7ce9cd223710d864f533dd1dea231213
3,改进脚本
不把接收方写死,不把交易金额写死,这些都由用户输入。
var Web3 = require('web3') ;
var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
var arguments = process.argv.splice(2);
var _from = web3.eth.accounts[0];
var _to = arguments[0] ;
var _value = arguments[1];
web3.eth.sendTransaction({from: _from,to: _to,value: _value},(err,res)=>{
if(err)
console.log("Error: " + err);
else
console.log("Result: " + res);
});
|