主页 > imtoken苹果下载 > 以太坊开发--使用geth搭建私有链

以太坊开发--使用geth搭建私有链

imtoken苹果下载 2023-07-01 05:26:52

我在上一篇博客《以太坊开发--geth入门》中使用了geth开发环境,准确的说和私有链是有区别的。 今天我们就来学习搭建一条以太坊私链。 我们知道区块链分为三种:公有链、联盟链和私有链。 三者的区别我会在以后的博客中详细介绍以太坊多久关闭,今天主要来实现一下建立私链的步骤。 exchange geth环境和其他区块链环境的配置请参考博客《区块链-以太坊开发环境搭建介绍》。

(1)首先在命令行使用“geth account list”查看当前账户,如果没有账户,可以使用“geth account new”创建新账户:

sitebihu.com 以太以太坊价格_sitecsdn.net 以太坊和以太币的关系_以太坊多久关闭

.

可以看到我已经有四个账号了,这里就不再创建了。

(2)编写创世块以太坊多久关闭,在根目录~/下创建test-genesis.json文件,文件内容如下:

{

sitecsdn.net 以太坊和以太币的关系_以太坊多久关闭_sitebihu.com 以太以太坊价格

"nonce": "0x0000000000000042", "difficulty": "0x1", "alloc": { "3ae88fe370c39384fc16da2c9e768cf5d2495b48": { "balance": "20000009800000000000000000000" }, "81063419f13cab5ac090cd8329d8fff9feead4a0": {

以太坊多久关闭_sitecsdn.net 以太坊和以太币的关系_sitebihu.com 以太以太坊价格

"balance": "20000009800000000000000000000" }, "9da26fc2e1d6ad9fdd46138906b0104ae68a65d8": { "balance": "20000009800000000000000000000" } }, "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",

sitecsdn.net 以太坊和以太币的关系_sitebihu.com 以太以太坊价格_以太坊多久关闭

"coinbase": "0x0000000000000000000000000000000000000000", "timestamp": "0x00", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0xb2d05e00" }

其中alloc就是你上面创建的账户的公钥,你可以分配足够的钱。 您也可以只在 alloc 中写一个帐户。

sitebihu.com 以太以太坊价格_sitecsdn.net 以太坊和以太币的关系_以太坊多久关闭

(3) 下一步是初始化创世块。 首先,检查您的以太坊安装位置。 请注意,我的以太坊安装在 /Users/username/Library 下。 使用以下命令进行初始化:

geth --datadir “~/Library/Ethereum" init ~/test-genesis.json

(4)从命令行进入Ethereum的安装目录,即上面提到的/Users/用户名/Library/Ethereum,创建一个密码文件,在文件中输入刚才alloc中对应账户的密码,每一个密码是一行。 例如:

123456

这条线就可以了。

(5) 在根目录下,即~/目录下,即/Users/用户名下,编写以太坊启动脚本,命名为private_blockchain.sh。 配置内容如下(请将文件目录替换成自己的):

geth --rpc --rpcaddr="0.0.0.0" --rpccorsdomain="*" --unlock '0' 

以太坊多久关闭_sitebihu.com 以太以太坊价格_sitecsdn.net 以太坊和以太币的关系

--password ~/Library/Ethereum/password --nodiscover --maxpeers '5' --networkid '1234574' --datadir '~/Library/Ethereum' console

注意--unlock后面的参数,如果上面alloc只写了一个account,password文件里只写了一个password,那么这里只写'0',其他数字以此类推。 '0,1,2...'。

(6)以后每次启动geth节点,只需要通过如下命令:

bash private_blockchain.sh

sitecsdn.net 以太坊和以太币的关系_以太坊多久关闭_sitebihu.com 以太以太坊价格

出现以上界面表示geth以太坊私链已经搭建完成。 接下来就可以使用geth命令行来完成各种操作了。