anyuan2002.com - vwin网

查找: 您的方位主页 > 网络频道 > 阅览资讯:以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)
vwin娱乐场

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

2019-04-04 07:53:52 来历:www.anyuan2002.com 【

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

区块链规划开发小组 2019/04/01

学习博客:https://blog.csdn.net/cuiran/article/details/79239393

环境建立

拜访https://geth.ethereum.org/downloads/ ,下载geth-windows-amd64-1.7.3-4bb3c89d.exe

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

下载完成后点击geth.exe装置。

 

装备go言语环境

可经过choco进行装置,可拜访链接 https://chocolatey.org 进行装置choco 。

或以下过程装置:

1.运用cmd.exe装置

运转一下指令:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

运转后截图:

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

 

2.输入指令:Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

装置PowerShell

若装置失利,则还可运转指令:choco upgrade chocolatey

chocolatey进行晋级。

3.晋级完成后从头dos窗口履行如下指令:

C:\Windows\system32> choco install git

C:\Windows\system32> choco install golang

C:\Windows\system32> choco install mingw

截图如下:

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

 

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

 

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

 

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

 

 

装置完成后,设置环境变量。

下载go-ethereum

在F盘创立一个文件夹ethereum ,然后经过进入此目录履行

git clone https://github.com/ethereum/go-ethereum

cd go-ethereum

go get -u -v golang.org/x/net/context

go install -v

 

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

至此环境装置结束。

自定义创世区块,创世区块写在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": { }

}

进入上述创立的F盘ethereum文件夹中,履行以下指令:

geth –datadir data init genesis.json

 

上面的指令的主体是geth init,表明初始化区块链,指令能够带有选项和参数,其间–datadir选项后边跟一个目录名,这儿为data,表明指定数据寄存目录为datagenesis.jsoninit指令的参数。运转上面的指令,会读取genesis.json文件,依据其间的内容,将创世区块写入到区块链中。

 

发动私有链节点

geth –datadir “./” –nodiscover console 2>>geth.log

 

然后就能履行如下挖坑、买卖等操作

> eth.accounts

[]

> personal.newAccount("123456")

"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"

> eth.accounts

["0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"]

> miner.start()

null

> miner.stop()

true

> eth.accounts

["0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"]

> eth.blockNumber

0

> personal.newAccount("12345")

"0xa6b519c11b19fd73d08262a8e964ccda3509c015"

> user1=eth.accounts[0]

"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"

> user2=eth.accounts[1]

"0xa6b519c11b19fd73d08262a8e964ccda3509c015"

> eth.getBalance(user1)

0

> eth.getBalance(user2)

0

> miner.start()

null

> miner.stop()

true

> eth.coinbase

"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"

> miner.setEtherbase(user1)

true

> eth.coinbase

"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"

> eth.getBalance(user1)

 

以Windows体系建立依据Ethereum(以太坊)的区块链开发环境(具体操作与截图)

 
 

本文地址:http://www.anyuan2002.com/a/question/100255.html
Tags: 体系 windows 建立
修改:vwin网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部