主页 > imtoken钱包地址 > 使用以太坊geth搭建私链与以太坊钱包交互的问题

使用以太坊geth搭建私链与以太坊钱包交互的问题

imtoken钱包地址 2023-10-17 05:14:01

目录

geth和ethereum钱包的安装

参考博文

Geth启动相关

我使用的环境是VMware® Workstation 15 Pro 15.5.0下安装的Ubuntu 18.04.3 LTS镜像。

以太坊私有链案例_启动以太坊私有链_以太坊 侧链

系统描述

geth 启动命令:

geth --datadir "xxx" console --rpc --dev --dev.period 0

xxx是你在设置geth私有链时创建的区块链数据目录,如第一节博文中提到的,如:

geth --datadir "/home/zhou/chain1" console --rpc --dev --dev.period 0

以太坊私有链案例_以太坊 侧链_启动以太坊私有链

我的数据存放位置是/home/zhou/chain1

其他复杂命令,例如:

geth --datadir "./" --networkid 989898 -rpc console --port 30304 --rpcport 8546 /
--dev.period value 1 --allow-insecure-unlock

以太坊私有链案例_启动以太坊私有链_以太坊 侧链

系统自动帐号相关密码

这是我第一次想从系统账户转账到另一个账户,可是试了一个下午也没有找到密码。 在各种百度上问了一个大佬,说是在配置文件里。 找了半天,找到了这个文件。 位置是home/zhou/chian1/geth/LOCK

LOCK文件

打开后发现是一个空文件。 我以为里面没有密码,于是继续尝试。 . . 等到第二天脑子一热,密码不为空,再交易,输入密码“”,就成功了。 . .

更改币库

以太坊私有链案例_启动以太坊私有链_以太坊 侧链

这里我想放弃系统自动创建的账户,使用自己的账户进行挖矿,使用命令miner.setEtherbase(xxx),xxx为新的挖矿地址,设置完成后开始挖矿启动以太坊私有链,控制台常亮等等,没有新的信息显示,也不能输入其他命令。 这个问题还没有解决。

下一步的其他实验,我打算使用系统自动账户作为以太池,将以太币从中转移到其他账户中,供智能合约调用。

geth私链与以太坊钱包的联系

geth私链和以太坊钱包的联系在博文第一部分已经描述过了。 我这里遇到的问题是钱包突然不能链接到一条用了几天的私有链(也就是chain1),重启geth也没有解决。 ,目前的策略是重新建立私有链文件,后面会有chain2和chain3。 . .

原因不详,但可能与我修改coinbase地址有关。 我试过为几个无法链接的私有链修改coinbase。

以太坊私有链案例_启动以太坊私有链_以太坊 侧链

智能合约相关

智能合约的部署见博文:

参考博文

描述的很详细,这里要注意的地方,或者我个人的习惯,我打开geth 1+n次后,我会立即进入miner.stop()先停止挖矿,等到我部署合约,只有在转账或调用合约时才会重新开始挖矿。 使用命令 miner.start(x);admin.sleepBlocks(y);miner.stop(); 表示使用x个CPU核心挖矿,挖出y个块后停止,x一般可以默认,如果CPU资源紧张可以设置小一些,y一般设置为10。

这样做有时会出现问题。 我调用合约后用这个命令开始挖矿,控制台会卡死。 . . 然后重启geth启动以太坊私有链,无效,重启虚拟机,无效,建立chain4。 . .