技术讨论QQ群:325411816 欢迎你的加入
Part 1
geth
安装
C++ bash <(curl https://install-eth.ethereum.org -L)
Go bash <(curl https://install-geth.ethereum.org -L)
1.1 geth常用命令
geth console / geth 启动命令
geth attach 开启JavaScript控制台
geth --networkid “a” a为网络id (输入>2的任意数字即可启动私链)
geth --testnet 连接到以太坊测试链
geth --rpc 启动HTTP-RPC服务
geth --rpccorsdomain 设置请求ip白名单 * 为所有
常用组合命令 geth --networkid "888" --rpccorsdomain="*" --rpc
1.2 JavaScript控制台常用命令
admin.nodeInfo 查询当前节点信息
admin.peers 查询已连接的节点信息
etc.accounts 查询账户列表信息
personal.newAccount(“123456")
创建新的账户 123456 为密码
personal.unlockAccount(‘0xaaa…’, '123456', 1000)
解锁账户0xaaa… 密码为 123456 解锁时间 1000s
eth.getBalance(‘0xaaa…’)
查询账户以太币信息
eth.sendTransaction({from: ‘0xaaa…’, to: ‘0xbbb..’, value: web3.toWei(100, “ether")})
发送以太币 从0xaaa...给 0xbbb…
1.2.1 常用js方法
查询所有账户以太币信息
function checkAllBalances() { var i =0;
web3.eth.accounts.forEach( function(e){
console.log("eth.accounts["+i+"]: " + e + "\tbalance:
"+web3.fromWei(web3.eth.getBalance(e), "ether") + " ether"); i++; })};
1.3 相关名词解释
请参考http://www.ethfans.org/topics/102