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
更多安裝詳情步驟javascript
contract HelloWorld { event Print(string out); function() { Print("Hello, World!"); } }
Compilation of solidity contracts can be accomplished via a number of mechanisms.html
solc
compiler via the command line.web3.eth.compile.solidity
in the javascript console provided by geth
or eth
(This still requires the solc
compiler to be installed).The compiler is also available via RPC and therefore via web3.js to any in-browser Ðapp connecting to geth
via RPC/IPC.如java
$ 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
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})
更多請詳細操做參考git