1. 程式人生 > >以太坊搭建---初始化創始塊

以太坊搭建---初始化創始塊

初始化一個創始塊:geth -datadir dataName init genesis.json
genesis.json檔案內容:
{
“config”: {
“chainId”: 15,
“homesteadBlock”: 0,
“eip155Block”: 0,
“eip158Block”: 0
},
“coinbase” : “0x0000000000000000000000000000000000000000”,
“difficulty” : “0x40000”,
“extraData” : “”,
“gasLimit” : “0xffffffff”,
“nonce” : “0x0000000000000042”,
“mixhash” : “0x0000000000000000000000000000000000000000000000000000000000000000”,
“parentHash” : “0x0000000000000000000000000000000000000000000000000000000000000000”,
“timestamp” : “0x00”,
“alloc”: { }
}

mixhash:與nonce配合用於挖礦,由上一個區塊的一部分生成的hash。注意他和nonce的設定需要滿足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章節所描述的條件。.
nonce: nonce就是一個64位隨機數,用於挖礦,注意他和mixhash的設定需要滿足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章節所描述的條件。
difficulty: 設定當前區塊的難度,如果難度過大,cpu挖礦就很難,這裡設定較小難度
alloc: 用來預置賬號以及賬號的以太幣數量,因為私有鏈挖礦比較容易,所以我們不需要預置有幣的賬號,需要的時候自己建立即可以。
coinbase

: 礦工的賬號,隨便填
timestamp: 設定創世塊的時間戳
parentHash: 上一個區塊的hash值,因為是創世塊,所以這個值是0extraData: 附加資訊,隨便填,可以填你的個性資訊,必須為十六進位制的偶位字串
gasLimit: 該值設定對GAS的消耗總量限制,用來限制區塊能包含的交易資訊總和,因為我們是私有鏈,所以填最大。

相關推薦

搭建---初始創始

初始化一個創始塊:geth -datadir dataName init genesis.json genesis.json檔案內容: { “config”: { “chainId”: 15, “homesteadB

去中心淘寶智能合約案例

安全 中國 重置 枚舉 是什麽 出現 功能 received 支付寶 篇文章我們來介紹一個簡易的區塊鏈電商系統的核心功能,10多年來,我們習慣了淘寶的電商模式,淘寶為電商在中國普及做出了突出貢獻,值得肯定,也完成了歷史使命。 淘寶模式的核心是什麽? 免

搭建聯盟鏈詳細教程

urn ror 當前 self rate 詳細 比特幣 日誌 chris 蟲洞社區簽約作者介紹 風逝 區塊鏈 雲旗天下 安裝以太坊geth客戶端 需要先安裝go環境安裝教程 下載以太坊源碼github.com/ethereum/go-ethereum 進入 go-ethe

搭建聯盟鏈教程

Quorum是一種基於以太坊的分散式分類賬協議,具有交易/合同隱私和新的共識機制。 Quorum是go-ethereum的一個分支,並根據go-ethereum釋出進行更新。 go-ethereum的關鍵改進: 隱私 - 仲裁通過公共/私有分離和利用Constellat

Geth搭建私有鏈

Truffle 用來本地編譯、部署智慧合約的工具,屬於Solidity的開發框架。 Testrpc 在本地使用記憶體模擬的一個以太坊環境,對於開發除錯來說,更為方便快捷,當你的合約在testrpc中測試通過後,再可以部署到geth中去。 Geth 全稱

區塊鏈入門(2):搭建私有鏈(private network of ethereum),以及挖礦的操作..

percent symbol 令行 sans miners margin ima ear 建立 在做一些測試工作的時候, 為了方便控制以及更快的進入真正的測試工作,可能需要搭建一個私有的以太坊網絡. 而以太坊節點之間能夠互相鏈接需要滿足1)相同的協議版本2)相同的netwo

使用 Go-Ethereum 1.7.2搭建私有鏈

lean nic 腳本 ica welcome accounts oot db4 upgrade 1、什麽是Ethereum(以太坊)   以太坊(Ethereum)並不是一個機構,而是一款能夠在區塊鏈上實現智能合約、開源的底層系統,以太坊從誕生到2017年5月,短短3年

docker 搭建私有鏈搭建

min self odi auto ora ucc lib color 技術 最近區塊鏈,火得不行,身邊也有朋友準備玩這個,說是搭了一個星期,沒有把環境搭建起來,叫我幫忙看看環境怎麽搭建 於是我找到了官方的地址 https://github.com/ethereum

區塊鏈,使用 Go-Ethereum 搭建私有鏈

區塊鏈 私有鏈 以太坊 go語言 1、什麽是Ethereum(以太坊)  以太坊(Ethereum)並不是一個機構,而是一款能夠在區塊鏈上實現智能合約、開源的底層系統,以太坊從誕生到2017年5月,短短3年半時間,全球已有200多個以太坊應用誕生。以太坊是一個平臺和一種編程語言,使開發人員能夠

DApp 開發入門實戰! 用Node.js和truffle框架搭建——區塊鏈投票系統!

以太坊 區塊鏈 Node.js truffle DApp 第一節 概述 面向初學者,內容涵蓋以太坊開發相關的基本概念,並將手把手地教大家如何構建一個 基於以太坊的完整去中心化應用 —— 區塊鏈投票系統。 通過學習,你將掌握: 以太坊區塊鏈的基本知識 開發和部署以太坊合約所需的軟件

CentOS7搭建私有鏈

系統版本 難度 adb alloc tab ffi web lB golang 1、 環境準備:Win10 64位安裝 VM VirtualBox,操作系統版本: CentOS-7-x86_64-Everything-1611.iso(7.71G)。 切換root賬號,方

-windows-私有鏈-搭建(非源碼)

消耗cpu log 由於 復制 () diff ror 文件 道理 初 接觸以太坊,只安裝,不講道理: 1.win10系統,64位 2.以太坊錢包 3.以太坊geth客戶端 geth 和 錢包可以到ethfans.org的資料庫裏下載,那裏提供國內鏡像和官網地址。 錢包工具

開發環境搭建

適合 extra limit class ref acc difficult 發現 就是 Geth安裝 全稱 Go Ethereum, 官網地址:https://github.com/ethereum/go-ethereum/wiki/geth 安裝指令: brew tap

如何搭建私有鏈

version ans 就是 logs top 過程 log info ini 在開發以太坊時,很多時候需要搭建一條以太坊私有鏈,通過本文一起看看如何在Mac上進行搭建。 寫在前面 閱讀本文前,你應該對以太坊語言有所了解,如果你還不了解,建議你先看以太坊是什麽 go-eth

教程:搭建環境、編寫編譯一個智能合約

以太坊教程 以太坊 以太坊開發 智能合約 區塊鏈 區塊鏈開發 solidity 本以太坊教程主要是介紹:搭建一個開發環境、編寫編譯一個智能合約。 以太坊是什麽 以太坊(Ethereum)是一個開源的有智能合約功能的公共區塊鏈平臺。通過其專用加密貨幣以太

【運維老鳥中秋新作】聯盟鏈-多節點私鏈搭建手冊

成功 main 情況下 tex exp 配置環境 bmi 手冊 aliyun 修訂日期 姓名 郵箱 2018-09-23 brucefeng [email protected] 一. 前言 這半個月都在處理其他的事情,沒來得及更新博客,今天看

開發實戰:私有鏈搭建操作指南

雖然以太坊是一個公有鏈系統,但是我們可以通過設定一些引數來執行自己的私有鏈節點,在自己的私有鏈上進行開發和測試不需要同步公有鏈資料,也不需要花錢來買以太幣,節省儲存空間和成本,而且很靈活很方便。本文介紹使用geth客戶端搭建私有鏈的操作步驟,同時會解釋在這個過程中用到的各個命令及選項的含

基於的私有鏈環境搭建介紹

本文是基於virtalbox的ubuntu1804的虛擬機器環境,配置是1核2GB記憶體(建議記憶體越多越好)。 安裝geth apt-get install software-properties-common add-apt-repository -y ppa:ethereum/et

(Ethereum)開發環境(geth)搭建 —— 基於ubuntu 16.04 LTS

geth = g(Go 語言) + eth go 語言適合開發高效能程式。 可以建立賬戶、建立區塊鏈、挖礦。   1. 從原始碼編譯安裝(安裝go 語言的開發環境),初學者並不建議使用這種方法。 2. Mac平臺        

[區塊鏈]1.Ubuntu Geth 搭建私有鏈環境

  前言 1.1 本文基於Ubuntu 作業系統。 1.2 geth的全稱是go-ethereum,是一個以太坊客戶端,用go語言編寫,應該是目前最常用的客戶geth。 1.3 ubuntu預設root用不啟用的,終端下輸入sudo passwd root(即