這是一個交互式的 JavaScript 執行環境,在這里面可以執行 JavaScript 代碼,其中 >
是命令提示符。在這個環境里也內置了一些用來操作以太坊的 JavaScript 對象,可以直接使用這些對象。這些對象主要包括:
- eth:包含一些跟操作區塊鏈相關的方法;
- net:包含一些查看p2p網絡狀態的方法;
- admin:包含一些與管理節點相關的方法;
- miner:包含啟動&停止挖礦的一些方法;
- personal:主要包含一些管理賬戶的方法;
- txpool:包含一些查看交易內存池的方法;
- web3:包含了以上對象,還包含一些單位換算的方法。
進入以太坊 Javascript Console 后,就可以使用里面的內置對象做一些操作,這些內置對象提供的功能很豐富,比如查看區塊和交易、創建賬戶、挖礦、發送交易、部署智能合約等。
常用命令有:
- personal.newAccount():創建賬戶;
- personal.unlockAccount():解鎖賬戶;
- eth.accounts:枚舉系統中的賬戶;
- eth.getBalance():查看賬戶余額,返回值的單位是 Wei(Wei 是以太坊中最小貨幣面額單位,類似比特幣中的
聰
,1 ether = 10^18 Wei); - eth.blockNumber:列出區塊總數;
- eth.getTransaction():獲取交易;
- eth.getBlock():獲取區塊;
- miner.start():開始挖礦;
- miner.stop():停止挖礦;
- web3.fromWei():Wei 換算成以太幣;
- web3.toWei():以太幣換算成 Wei;
- txpool.status:交易池中的狀態;
- admin.addPeer():連接到其他節點;
查看/修改coinbase帳戶,coinbase接收挖礦獎勵,默認為創建的第一個賬戶eth.accounts[0]:
eth.coinbase
miner.setEtherbase(eth.accounts[0])
新建賬戶:
personal.newAccount("account1")
eth.accounts
賬戶解鎖:
personal.unlockAccount(eth.accounts[1])
eth.sendTransaction({from:eth.accounts[0],to:"0xdb2e9d8b44b8e52b276cb3b81764076d77bea6fb",value:web3.toWei(0.005, "ether")})
挖礦:
miner.start()
miner.stop()
轉賬:
查看網絡連接
net.peerCount
admin.peers
參考鏈接: