我想要的是停止geth,更改genesis.json文件中的一些参数,如gasLimit,然后恢复geth而不会丢失先前由智能合约添加的数据。
以下是步骤:
killall geth geth --datadir ./myDataDir init ./myGenesis.json
cp -r /var/keystore myDataDir/
geth --datadir ./myDataDir --rpc --networkid 1441 console 2>> myEth.log
miner.start()
personal.unlockAccount(personal.listAccounts[0], "xxxxxxxxxxxx", 0)
我知道执行 init 会重新启动它,但如果我不运行此命令,当我使用truffle deploy部署代码时,我将遇到地址冲突。
那么在这种情况下如何重新启动go-ethereum(geth)而不会丢失数据?