您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Mac怎么創建以太坊私有鏈多節點轉賬,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
一、mac1電腦節點
創建genesis.json文件
{
"config" : {
"chainId": 898,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc" : {
"0x2258b64ee6163edc94f1cd7c98de178adbc0a91c":{ "balance":
"1000000000000000000000" },
"0x4c33529ed970f2dcd645beb91ae6bb985bd8c3c4":{ "balance":
"1000000000000000000000" }
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x000000100",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" :
"0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" :
"0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
$ cd /Users/shijun/Desktop/blockChain/ethereum/private
$ geth --datadir data0 init genesis.json
$ geth --identity "itari" --datadir data0 --networkid 898 --port 30303 --rpc --rpcaddr localhost --rpcport 8545 --gcmode archive console
注意--gcmode archive參數是將金額保存在硬盤
> personal.newAccount()
Passphrase:
Repeat passphrase:
"0x902dbef5c59c10e7e5744eee6aa622c455a05d79"
> personal.newAccount()
Passphrase:
Repeat passphrase:
"0x764ad66588b7b3bf4ebd22ca55a419792e3b8456"
> admin.nodeInfo.enode
"enode://dcab3950426148473714e031ace294e0efb607bebb93d2a8312024cd44db48a8691125aa463e2fe2cd1eff2eeb7db86061803b212c3e3b5fed94001ef8c5a50f@[::]:30303"
> INFO [05-21|14:05:46] Block synchronisation started
上面這個是自動同步區塊,不是手動輸的
> eth.blockNumber
43
> eth.accounts
>eth.getBalance(eth.accounts[0])
Metamask操作
選擇本地網絡localhost 8545
將帳號json文件導入到MetaMask
/Users/shijun/Desktop/blockChain/ethereum/private/data0/keystore/UTC--2018-05-21T06-00-31.402671377Z--902dbef5c59c10e7e5744eee6aa622c455a05d79
和
/Users/shijun/Desktop/blockChain/ethereum/private/data0/keystore/UTC--2018-05-21T06-00-51.372530256Z--764ad66588b7b3bf4ebd22ca55a419792e3b8456
二、mac2電腦節點
同上步驟之后,加入節點
> admin.addPeer("enode://619c5b62f9f25ba7e4dee1f7dd3e0cf9ac8a27e46503078df7c86f139f75e465c2818df7735b319c95b4b2d805f92e218d742fb25695987bb4a007d5062eb421@10.85.110.146:30303")
true
INFO [05-21|14:23:37] Block synchronisation started
> personal.newAccount()
> eth.getBalance(eth.accounts[0])
> miner.start(1); admin.sleepBlocks(1); miner.stop();
三、mac1電腦節點
終端操作
> amount=web3.toWei(1,'ether');
"1000000000000000000"
> personal.unlockAccount(personal.listAccounts[0]);
Unlock account 0x902dbef5c59c10e7e5744eee6aa622c455a05d79
> eth.sendTransaction({from:eth.accounts[0],to:"0x40b2b202b605efc69da3507c6072a66651dd09b5",value:amount})
INFO [05-21|14:31:00] Submitted transaction
>eth.getBalance(eth.accounts[0])
> miner.start(1); admin.sleepBlocks(1); miner.stop();
true
關閉后再次啟動私有鏈
$ cd /Users/shijun/Desktop/blockChain/ethereum/private
$ geth --identity "itari" --datadir data0 --networkid 899 --port 30303 --rpc --rpcaddr localhost --rpcport 8545 --gcmode archive console
注意--gcmode archive參數是將金額保存在硬盤
使用這個,本地java項目可以聯通
注意事項:java調用miner命令使用以下命令啟動私有鏈
非后端運行模式
$ geth --identity "itari" --gcmode archive --datadir data0 --networkid 898 --port 30303 --rpc --rpcaddr localhost --rpcport 8545 --rpcapi "db,web3,eth,personal,miner,net,txpool" --rpccorsdomain "*" console 2>> data.log
注意--gcmode archive參數是將金額保存在硬盤
注意事項:前后端分離運行模式
$ nohup geth --identity "itari" --gcmode archive --datadir data0 --networkid 898 --port 30303 --rpc --rpcaddr localhost --rpcport 8545 --rpcapi "db,web3,eth,personal,miner,net,txpool" --rpccorsdomain "*" &
交互命令
$geth attach ipc:/usr/local/ethereum/private/data0/geth.ipc
注意事項:如果公網遠程訪問,localhost改為0.0.0.0
關于Mac怎么創建以太坊私有鏈多節點轉賬就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。