执行机器路径为
root@ubuntu2:/opt/eth/test#
//执行命令,制造创世区块
geth --datadir "./data0" init genesis.jsonvar a_demotypesContract = web3.eth.contract([{"constant":false,"inputs":[{"name":"a","type":"uint256"}],"name":"f","outputs":[{"name":"b","type":"uint256"}],"payable":false,"type":"function"}]);
var a_demotypes = a_demotypesContract.new(
{
from: web3.eth.accounts[0],
data: '0x6060604052341561000c57fe5b5b60ab8061001b6000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063b3de648b14603a575bfe5b3415604157fe5b60556004808035906020019091905050606b565b6040518082815260200191505060405180910390f35b600060006008830290508091505b509190505600a165627a7a7230582010decdc0b0a43b565814fe904eae2544665457d6353c7d906fc2c43c81c867e40029',
gas: '4700000'
}, function (e, contract){
console.log(e, contract);
if (typeof contract.address !== 'undefined') {
console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);
}
})
//此时一直让挖矿,执行打包
//验证输入一个值返回为值乘以8 、
a_demotypes.f.call(100)
//智能合约2
//将以下拷贝到geth中
var helloContract = web3.eth.contract([{"constant":false,"inputs":[{"name":"a","type":"uint256"}],"name":"main","outputs":[{"name":"b","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]);
var hello = helloContract.new(
{
from: web3.eth.accounts[0],
data: '0x6060604052341561000f57600080fd5b60b68061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063ab3ae255146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b600080600883029050809150509190505600a165627a7a723058203f6d4f506de85c5287b58705788b98694a2b14b17fd6db0c376260b4a0b5a7a00029',
gas: '4700000'
}, function (e, contract){
console.log(e, contract);
if (typeof contract.address !== 'undefined') {
console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);
}
})
//此时一直让挖矿,执行打包
hello.main.call(100)
---异常信息显示如下日志信息表示已经正常挖矿
//geth中日志
Contract mined! address: 0x025f940e33084168a3b8f3c2d1ead767126604ac transactionHash: 0xa086fec940265a0ba1ffa07e573b12b6855840f88039ce932efc62fa060a51ec
null [object Object]
Contract mined! address: 0x0f74eeac87e2e9fc2f6cad3d3debe427ea1ec264 transactionHash: 0x8161f5011ff947d780befa3028916b7b6282b26b7bf5e06f56c1ce5fa00aab41
null [object Object]
Contract mined! address: 0x14c68ba552996c70bebb20033ad9819930578ea4 transactionHash: 0x1d78d9caa9654989cf83dbb019af008f153c7abfdc94779b1d0794aeec0e6a59
//geth.log 中日志
INFO [02-09|16:18:16] 🔨 mined potential block number=7 hash=1a8de5…7be496
INFO [02-09|16:18:16] Commit new mining work number=8 txs=0 uncles=0 elapsed=1.357ms
INFO [02-09|16:20:43] Submitted contract creation fullhash=0xa086fec940265a0ba1ffa07e573b12b6855840f88039ce932efc62fa060a51ec contract=0x025F940e33084168a3b8f3C2D1eaD767126604AC
INFO [02-09|16:37:10] Submitted contract creation fullhash=0x8161f5011ff947d780befa3028916b7b6282b26b7bf5e06f56c1ce5fa00aab41 contract=0x0F74eEaC87e2e9Fc2F6Cad3D3DEbE427EA1ec264
INFO [02-09|16:52:58] Submitted contract creation fullhash=0x1d78d9caa9654989cf83dbb019af008f153c7abfdc94779b1d0794aeec0e6a59 contract=0x14C68Ba552996C70BEbb20033AD9819930578EA4
INFO [02-09|16:58:03] Regenerated local transaction journal transactions=3 accounts=1
INFO [02-09|17:04:32] Successfully sealed new block number=8 hash=14082a…1a5cb2