主页 > imtoken钱包地址 > 使用以太坊geth搭建私链与以太坊钱包交互的问题
使用以太坊geth搭建私链与以太坊钱包交互的问题
目录
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
打开后发现是一个空文件。 我以为里面没有密码,于是继续尝试。 . . 等到第二天脑子一热,密码不为空,再交易,输入密码“”,就成功了。 . .
更改币库
这里我想放弃系统自动创建的账户,使用自己的账户进行挖矿,使用命令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。 . .