以太坊私有链搭建(Windows)

it2025-05-01  14

以太坊私链搭建(geth+Mist) 1.安装geth客户端 (https://github.com/ethereum/go-ethereum/releases/) 2.安装Mist 建议安装旧版本:https://github.com/ethereum/mist/releases/ 3.使用Geth部署以太坊私有链 (1)创世区块文件piccgenesis.json创建

{ "config": { "chainId": 123, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "ethash": {} }, "nonce": "0x0", "timestamp": "0x5ddf8f3e", "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000", "gasLimit": "0x47b760", "difficulty": "0x00002", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "alloc": { }, "number": "0x0", "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" }

(2)初始化配置 在本地目录中创建一个文件夹如testGeth,用于存储私有链数据。在命令行窗口进入到文件夹的目录下,执行创世区块的初始化。 初始化命令:geth --datadir data init piccgenesis.json 此时在testGeth目录下会生成data目录。data里包含geth和keystore目录。geth目录存储区块数据,keystore目录保存账户信息。如下图: (3)启动节点连接测试网络 启动命令:geth --datadir data --networkid 123 --rpc --rpccorsdomain * --allow-insecure-unlock --nodiscover console 上面的命令中:networkid 123 参数代表区块链网络ID标识;allow-insecure-unlock是因为新版本geth出于安全考虑,默认禁止了http通道解锁账户,这个参数可以避免解锁账户的失败。 成功进入如图所示: 由于要经常启动节点,因此我们可以将启动的命令放在TXT文件,然后重命名为.cmd文件。之后直接点这个文件就可以启动了,如图:

(4)geth的使用 查询账户列表:eth.accounts 输出结果:[] (没有创建账户当然为空第一次) 创建新账户:personal.newAccount("****") ****这个参数代表你创建账户的密码 再次查询账户,可以看到你的账户: 查询账户余额:eth.getBalance(eth.account[0]) 输出结果为0 挖矿:miner.start(1) 等待一会时间,输入命令停止挖矿:miner.stop() 再次查询账户余额: 挖矿成功!!! (5)打开Mist 当打开界面的右上角出现private net 说明私有链搭建成功,并且可以连接。 点击下面的LAUNCH APPLICATION进入界面 可以看到我们自己创建的账户了。 (6)Remix连接私有链:选择web3 Provider 未完待续!

最新回复(0)