Smart Contract: HelloWorld

原创
2016/10/17 19:04
阅读数 869

安装IDE

brew tap ethereum/ethereum

brew install cpp-ethereum
brew linkapps cpp-ethereum

#或安装测试版及图形界面
brew reinstall cpp-ethereum --devel --with-gui
brew linkapps cpp-ethereum

#you can then find AlethZero and Mix in your Applications folder

更多安装详情步骤

使用Solidity

contract HelloWorld {
        event Print(string out);
        function() { Print("Hello, World!"); }
}

编译

Compiling a contract

Compilation of solidity contracts can be accomplished via a number of mechanisms.

The compiler is also available via RPC and therefore via web3.js to any in-browser Ðapp connecting to geth via RPC/IPC.如

$ geth --datadir ~/eth/ --loglevel 6 --logtostderr=true --rpc --rpcport 8100 --rpccorsdomain '*' --mine console  2>> ~/eth/eth.log
$ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_compileSolidity","params":["contract test { function multiply(uint a) returns(uint d) { return a * 7; } }"],"id":1}' http://127.0.0.1:8100

布署一个contract

var primaryAddress = eth.accounts[0]
var abi = [{ constant: false, inputs: { name: 'a', type: 'uint256' } ]
var MyContract = eth.contract(abi)
var contract = MyContract.new(arg1, arg2, ..., {from: primaryAddress, data: evmByteCodeFromPreviousSection})

contract的操作

更多请详细操作参考

Web3 base service layer

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
2 收藏
0
分享
返回顶部
顶部