Smart Contract: HelloWorld

安装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

转载于:https://my.oschina.net/swingcoder/blog/759671

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值