国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

以太坊私鏈搭建(二)——genesis.json字段解讀

這篇具有很好參考價值的文章主要介紹了以太坊私鏈搭建(二)——genesis.json字段解讀。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

genesis.json文件用于配置生成以太坊私鏈網(wǎng)絡(luò)的創(chuàng)世區(qū)塊,當(dāng)我們需要去創(chuàng)建一個創(chuàng)世區(qū)塊時,我們可以通過修改genesis.json文件內(nèi)的初始參數(shù)將這些數(shù)據(jù)寫入創(chuàng)世區(qū)塊。下面是以太坊官方文檔給出的一個例子:

{
  "config": {
    "chainId": 15,
    "homesteadBlock": 0,
    "eip150Block": 0,
    "eip155Block": 0,
    "eip158Block": 0,
    "byzantiumBlock": 0,
    "constantinopleBlock": 0,
    "petersburgBlock": 0,
    "ethash": {}
  },
  "difficulty": "1",
  "gasLimit": "8000000",
  "alloc": {
    "7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
    "f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
  }
}

字段解讀

config

config是決定私鏈設(shè)置的核心配置。

chainId:鏈ID,用于標(biāo)識當(dāng)前這條鏈,主要用于重放保護(hù)。

homesteadBlock:以太坊“家園”版本啟用的區(qū)塊高度,homesteadBlock被設(shè)置為0則意味著我們將直接使用以太坊的“家園”版本,在以太坊主網(wǎng)中此設(shè)置為0.

eip150Block:第150號以太坊改進(jìn)提案(EIP150)啟用的區(qū)塊高度,該提案主要用于解決因denial-of-service問題導(dǎo)致gas價格提高的問題主網(wǎng)中其啟用高度為2463000。

eip155Block:EIP155提案啟用的區(qū)塊高度,該提案主要是為了預(yù)防重放攻擊。

eip158Block:EIP158提案啟用的區(qū)塊高度,該提案的提出主要是為了改變以太坊客戶端處理空賬戶的方式。在EIP158提案中以太坊客戶端會將空賬戶視為不存在的對象,這能有效節(jié)省區(qū)塊鏈上的存儲空間。

byzantiumBlock:拜占庭硬分叉啟用的區(qū)塊高度,最大的改動是將出塊獎勵從5ETH減少到了3ETH,主網(wǎng)中該分叉的啟用區(qū)塊高度為4370000。

constantinopleBlock:君士坦丁堡硬分叉啟用的區(qū)塊高度,該分叉的目的是提高以太坊的運(yùn)行效率,并移除/推遲難度炸彈,同時將出塊獎勵從拜占庭硬分叉后的3ETH減少為2ETH。主網(wǎng)中君士坦丁堡硬分叉的啟用區(qū)塊高度為7280000。

petersburgBlock:圣彼得堡硬分叉啟用的區(qū)塊高度,該硬分叉是為解決君士坦丁堡硬分叉中的安全漏洞問題,將EIP1283提案移除。主網(wǎng)中圣彼得堡和君士坦丁堡分叉同時激活,區(qū)塊高度為7280000。

ethash:標(biāo)識當(dāng)前私鏈?zhǔn)褂玫墓沧R算法為ethash。

mixhash

一個256為的哈希散列,結(jié)合nonce一同證明已在此區(qū)塊上執(zhí)行了足夠量的計算(POW)。nonce和mixhash的組合必須滿足黃皮書4.3.4中描述的數(shù)學(xué)條件,即區(qū)塊頭有效性(44)。它允許驗證該區(qū)塊是否被加密挖掘。

?nonce

一個用于標(biāo)記發(fā)送方發(fā)送的交易數(shù)量的值,是一個64位哈希值,與mixhash值一起證明已在區(qū)塊上進(jìn)行了足夠量的計算。

difficulty

出塊難度,對應(yīng)發(fā)現(xiàn)該區(qū)塊的nonce期間所應(yīng)用的難度級別,難度越高,礦工發(fā)現(xiàn)有效區(qū)塊所需的計算就越多。該值主要用于控制出塊時間,使得出塊效率保持在目標(biāo)范圍之內(nèi)。

alloc

預(yù)定義的錢包列表,可以通過該字段預(yù)先在指定錢包地址內(nèi)預(yù)存一定數(shù)量得原生代幣。這是以太坊預(yù)售期間所執(zhí)行得特定功能。

coinbase

一個160位地址,用于標(biāo)識出塊獎勵的收益地址。

timestamp

時間戳,相當(dāng)于Unix中的time()函數(shù)的輸出。引入時間戳的機(jī)制能夠在時間方面實(shí)現(xiàn)出塊的穩(wěn)態(tài),時間戳還允許驗證出塊順序。(黃皮書,4.3.4.(43))。

parentHash

整個父塊頭的Keccak256位哈希(包括父塊頭的nonce和mixhash),若區(qū)塊是創(chuàng)世區(qū)塊,則該值為0。

extraData

一個可以自由設(shè)置的選項,最大32個byte。該字段用于將數(shù)據(jù)保存在區(qū)塊鏈上

gasLimit

每個區(qū)塊的gas消耗限制。每個區(qū)塊所消耗的gas不能超過這個值。

參考資料

https://github.com/ethereum/go-ethereum/tree/feeccdf4ec1084b38dac112ff4f86809efd7c0e5/params

Ethereum private network configuration guide. · GitHub

第一個為以太坊相關(guān)源碼,第二個為genesis.json文件解析。文章來源地址http://www.zghlxwxcb.cn/news/detail-446008.html

到了這里,關(guān)于以太坊私鏈搭建(二)——genesis.json字段解讀的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在本地以太坊私鏈上,使用go調(diào)用智能合約,獲取事件日志

    在本地以太坊私鏈上,使用go調(diào)用智能合約,獲取事件日志

    完整go項目文件目錄 ? ? ?

    2024年02月11日
    瀏覽(30)
  • PoA以太私鏈搭建

    PoA以太私鏈搭建

    學(xué)習(xí)記錄 根據(jù)需要下載相應(yīng)版本的geth。 這里我用的是64位Windows版本,也就是圖片上第三個。下載完成后,點(diǎn)開,在電腦上完成安裝,并根據(jù)需要進(jìn)行環(huán)境變量的配置。 (1)驗證geth是否安裝完成 win+R打開cmd窗口,輸入 如果安裝成功,就會出現(xiàn)如下顯示 (2)創(chuàng)建賬戶 由于我

    2024年02月01日
    瀏覽(13)
  • 以太坊私鑰介紹及生成與驗證

    以太坊私鑰介紹及生成與驗證

    1)私鑰格式 Bitcoin私鑰(或其他加密貨幣私鑰)有32 bytes,(或256個bit),或者其他形式表示,Base64 string、a WIF key、助記詞 2)為什么是32bytes 3)生成方法 3.1)原生方法 該方法不適合用于加密貨幣,因為該方法不安全;該方法基于隨機(jī)數(shù)種子生成,如果知道生成時的時間,容

    2024年02月15日
    瀏覽(18)
  • 【以太坊】私鏈搭上后無法MetaMask無法訪問localhost8545的問題

    【以太坊】私鏈搭上后無法MetaMask無法訪問localhost8545的問題

    私鏈搭好在Linux中,配置好ChianID和networkid等參數(shù)之后,使用MetaMask連接localhost8545仍然無法訪問: 這個問題找了很久的資料,最后發(fā)現(xiàn)學(xué)習(xí)的資料是一年前的,文檔更新的速度趕不上以太坊更新的速度,原因是跑私鏈的命令行中缺失瀏覽器限制訪問項,之前的命令: 改之后的

    2024年02月11日
    瀏覽(19)
  • Geth搭建私鏈(最新)

    Geth搭建私鏈(最新)

    puppeth 是 Geth 中一個非常有用的命令,它允許您使用一個交互式的命令行界面來創(chuàng)建、配置和管理您的私有鏈。但是在最新版本的Geth中已經(jīng)刪除了用于以動開發(fā)的庫和puppeth工具,這也就給我們搭建私鏈增加了負(fù)擔(dān)。 1、Geth正確安裝,并且配置了環(huán)境變量等 2、Go安裝正確,并

    2024年02月04日
    瀏覽(28)
  • 利用geth搭建私鏈

    OS:ubuntu 18.04 需要有g(shù)o環(huán)境!! JSON-rpc

    2024年02月11日
    瀏覽(43)
  • 以太坊中nonce深入解讀

    目錄 前言 用戶事務(wù)nonce 從一個集群的AB節(jié)點(diǎn)試驗說起。 總結(jié) 區(qū)塊nonce 參考 以太坊中的主要有2類nonce,一類是和礦工比較密切的區(qū)塊nonce,即挖礦時使用;另一類和普通使用提交提交的關(guān)系比較密切的用戶事務(wù)nonce。 為了防?交易重播,ETH節(jié)點(diǎn)要求每筆交易必須有?個nonce數(shù)

    2024年02月10日
    瀏覽(24)
  • 填充字段(以太網(wǎng)幀和IP數(shù)據(jù)報)

    填充字段(以太網(wǎng)幀和IP數(shù)據(jù)報)

    要求是確保數(shù)據(jù)字段的長度在46到1500字節(jié)之間 。 以太網(wǎng)幀是網(wǎng)絡(luò)通信中的基本單位,它的結(jié)構(gòu)包括前導(dǎo)碼、定界符、目的地址(DA)、源地址(SA)、類型/長度字段、數(shù)據(jù)、幀校驗序列(FCS)等部分。其中,數(shù)據(jù)字段是用于承載上層數(shù)據(jù)的部分,而填充字段則是為了確保數(shù)據(jù)

    2024年02月21日
    瀏覽(23)
  • HIVE獲取json字段特定值(單個json或者json數(shù)組)

    HIVE獲取json字段特定值(單個json或者json數(shù)組)

    1.獲取單個json字符串里的某一特定值 函數(shù):get_json_object(單個json,‘$.要獲取的字段’) 示例: 代碼:SELECT get_json_object(‘{“NAME”:“張三”,“ID”:“1”}’,‘$.NAME’) as name; SELECT get_json_object(‘{“NAME”:“張三”,“ID”:“1”}’,‘$.NAME’); 2. json_tuple 語法:json_tuple(json_string,

    2024年02月08日
    瀏覽(24)
  • package.json字段說明

    main :包的主要入口文件。當(dāng)其他項目使用您的包時,它們將引入您指定的 main 文件。通常,這是一個 JavaScript 文件,用于導(dǎo)出包的功能、類或模塊。 publishConfig :用于配置發(fā)布到npm相關(guān)的配置。 main :commonjs模塊文件入口, 當(dāng)包被發(fā)布后,會用該字段替換掉上一級的 main 字

    2024年02月06日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包