2、快速搭建以太坊私鏈

搭建私鏈關(guān)鍵是 編寫創(chuàng)始區(qū)塊配置文件贴唇,主要包含以下幾個步驟搀绣。

為了保持目錄結(jié)構(gòu)清晰,搭建過程中新建了工作目錄以及存放區(qū)塊數(shù)據(jù)和賬戶數(shù)據(jù)的目錄戳气。

1链患、創(chuàng)建工作目錄

mkdir geth
cd geth
touch gensis.json

2、配置創(chuàng)世區(qū)塊配置文件

{
    "config": {
          "chainId": 123123,
          "homesteadBlock": 0,
          "eip155Block": 0,
          "eip158Block": 0
      },
    "coinbase"   : "0x0000000000000000000000000000000000000000",
    "difficulty" : "0x40000",
    "extraData"  : "",
    "gasLimit"   : "0xffffffff",
    "nonce"      : "0x0000000000000042",
    "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "timestamp"  : "0x00",
    "alloc": {
    }
  }

注:chainid 為區(qū)塊鏈網(wǎng)絡(luò)id瓶您,對應(yīng)啟動時的networkid

3麻捻、創(chuàng)建存儲目錄及初始化創(chuàng)世區(qū)塊

創(chuàng)建目錄用于存放區(qū)塊鏈數(shù)據(jù)
cd geth
mkdir blockdb
執(zhí)行初始化命令
geth --datadir "./blockdb" init gensis.json

==error:==

Fatal: invalid genesis file: json: cannot unmarshal hex string without 0x prefix into Go struct field Genesis.extraData of type hexutil.Bytes

若執(zhí)行過程中出現(xiàn)以上錯誤提示纲仍,請檢查==gensis.json==文件。

其中 chaindata 中存放的時 區(qū)塊數(shù)據(jù)贸毕,keystore 中存放的是 賬戶數(shù)據(jù)巷折。

4、啟動私鏈初始節(jié)點(diǎn)

執(zhí)行以下命令啟動私鏈

geth --datadir "./blockdb" --rpc --rpcport 8545 --rpccorsdomain "*" --rpcapi "eth,net,web3,personal,admin,shh,txpool,debug,miner" --nodiscover --maxpeers 30 --networkid 123123 --port 30303  --verbosity 4 console
  • rpccorsdomain 這里配置 “ * ”是允許通過任意域名訪問崖咨,也可以指定具體的域名。
  • verbosity 日志等級:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)油吭。

==error==

Fatal: Failed to start mining: etherbase missing: etherbase must be explicitly specified

出現(xiàn)場景击蹲,gensis.json中節(jié)點(diǎn)alloc未配置賬號,而啟動私鏈時需指定一個礦工賬號婉宰,否則回出現(xiàn)該錯誤歌豺。

Error: etherbase missing: etherbase address must be explicitly specified

原因是當(dāng)前環(huán)境沒有賬戶,需要建立一個賬戶

5心包、常用命令

以太坊的JavaScript控制臺中內(nèi)置了一些對象类咧,通過這些對象我們可以很方便的和以太坊進(jìn)行交互,這些內(nèi)置對象包括:

  • eth:提供了操作區(qū)塊鏈項目的方法*
  • net:提供了查看p2p網(wǎng)絡(luò)狀態(tài)的相關(guān)方法
  • admin:提供了管理節(jié)點(diǎn)相關(guān)方法
  • miner:提供了啟動和停止挖礦的方法
  • personal:提供了管理賬戶的方法
  • txpool:提供了查看交易內(nèi)存池的方法
  • web3:除了包含以上對象中有的方法外蟹腾,還包含一些單位換算的方法痕惋。

下面幾個步驟以一個完整的流程介紹一些常用命令,即創(chuàng)建用戶->查看用戶->挖礦->交易娃殖。

創(chuàng)建賬戶

personal.newAccount('123456')

查看賬戶

eth.accounts
eth.accounts[0]

查看余額

eth.getBalance(eth.accounts[0])
web3.fromWei(eth.getBalance(eth.accounts[0]),'ether')

此時賬戶數(shù)據(jù)為0

挖礦

先啟動(start)挖礦值戳,待出現(xiàn)小??的圖標(biāo)(開始挖礦),過一分鐘后炉爆,停止挖礦堕虹,然后查看余額,可以看到賬戶已存在數(shù)據(jù) (在沒有設(shè)置挖礦獎勵地址時芬首,系統(tǒng)默認(rèn)第一個賬戶的地址為獎勵地址)赴捞。

挖礦命令:

miner.start()
miner.stop()

交易

首先交易需2個賬戶,所以使用newAccount命令再創(chuàng)建一個賬戶郁稍;
其次交易之前需先解鎖赦政,否則會報錯。

解鎖命令:

personal.unlockAccount(eth.accounts[0],'123456')

轉(zhuǎn)賬命令:

eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,"ether")})

此時查看另一個賬戶艺晴,可以看到已存在1eth昼钻。
若轉(zhuǎn)賬時若未開啟挖礦,此時交易處于待打包交易封寞,所以另一個賬戶查不到轉(zhuǎn)賬的數(shù)據(jù)然评,可以通過==txpool.status== 查看狀態(tài)。

至此一個私有鏈搭建完畢狈究,是不是很簡單:)碗淌。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亿眠,更是在濱河造成了極大的恐慌碎罚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纳像,死亡現(xiàn)場離奇詭異荆烈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)竟趾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門憔购,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岔帽,你說我怎么就攤上這事玫鸟。” “怎么了犀勒?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵屎飘,是天一觀的道長。 經(jīng)常有香客問我贾费,道長钦购,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任褂萧,我火速辦了婚禮肮雨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箱玷。我一直安慰自己怨规,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布锡足。 她就那樣靜靜地躺著波丰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舶得。 梳的紋絲不亂的頭發(fā)上掰烟,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機(jī)與錄音沐批,去河邊找鬼纫骑。 笑死,一個胖子當(dāng)著我的面吹牛九孩,可吹牛的內(nèi)容都是我干的先馆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼躺彬,長吁一口氣:“原來是場噩夢啊……” “哼煤墙!你這毒婦竟也來了梅惯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤仿野,失蹤者是張志新(化名)和其女友劉穎铣减,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脚作,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葫哗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了球涛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魄梯。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宾符,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灭翔,我是刑警寧澤魏烫,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站肝箱,受9級特大地震影響哄褒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜煌张,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一呐赡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骏融,春花似錦链嘀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至误趴,卻和暖如春霹琼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凉当。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工枣申, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人看杭。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓忠藤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親楼雹。 傳聞我的和親對象是個殘疾皇子熄驼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容