目录
环境
想法
- 由于挖矿很费性能,对于手上的垃圾服务器来说,要挂nginx和tomcat还要挖矿实在是难为它了。
- 因此想把挖矿的任务分给另一台服务器。
- 目标效果即为:
- 副节点连上主节点,两者的数据同步。
- 主节点关闭挖矿,节省性能,由副节点挖矿。
开搞
让副节点连上主节点
- 注意:
- 不要在副节点上直接打开geth执行
- $ geth attach http://your_ip:8545
- 这样相当于远程连接控制主节点了,就像我们在windows上用ssh远程连接linux去控制geth挖矿的开启和关闭一样,链上仍然只有主节点一个,只不过有主节点本机和另一台机可以去控制主节点。
- 不要在副节点上直接打开geth执行
- 副节点需要和主节点用一样的创世块文件
- 这里就用和之前的文章(以太坊私链搭建)所用的创世块一致
- genesis.json
{
"config":{
"chainId":7,
"homesteadBlock":0,
"eip150Block":0,
"eip155Block":0,
"eip158Block":0,
"byzantiumBlock":0,
"constantinopleBlock":0,
"petersburgBlock":0,
"istanbulBlock":0,
"ethhash":{}
},
"alloc":{},
"coinbase":"0x0000000000000000000000000000000000000000",
"difficulty":"0x2",
"extraData":"",
"gasLimit":"0xffffffff",
"nonce":"0x0000000000000042",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp":"0x00"
}
- 还要准备启动脚本,这里也保持和主节点一致
- rungeth.sh
geth --datadir ./data --networkid 7 --http --http.addr 0.0.0.0 --http.vhosts "*" --http.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net" --http.corsdomain "*" --snapshot --mine --miner.threads 1 --allow-insecure-unlock console 2> 1.log
- 在副节点所在机新建一个用户
- $ geth --datadir ./data account new
- 然后在副节点所在机初始化创世块
- $ sudo geth --datadir ./data init ./genesis.json
- 启动geth
- $ sudo ./rungeth.sh
- 如果是在一台机子上搞两个节点,则要修改他们的运行端口,使之不要重复,不然其中一个会启动不起来。
- 至此,副节点就部署完成了,接下来要在主节点中添加副节点。
- 首先查看一下副节点的enode
- > admin.nodeInfo.enode
- 首先查看一下副节点的enode
- -
- 在主节点添加副节点的enode
- >admin.addPeer("encode")
- 在主节点添加副节点的enode
- 查看是否添加成功
- 方法1:
- 直接对比两者的块高度看看是否相等,如果块比较多,可能需要等待一下同步。
- > eth.blockNumber
- 方法2:
- net.peerCount
- admin.peers
- 方法1:
- 让副节点代替主节点挖矿
- 把主节点挖矿停掉,在主节点所在机执行:
- > miner.stop()
- 让副节点挖矿,在副节点所在机执行:
- > miner.start()
- 把主节点挖矿停掉,在主节点所在机执行:
修改java程序连接副节点
- 上一篇的文章:java使用web3j调用以太坊私链上的智能合约
- 上文中讲到,java程序连接单节点(主节点)的私链去调用智能合约。
- 注意:
- 如果不修改的话,此时主节点虽然开着geth,但关闭了挖矿,只能和副节点进行数据同步,而连接主节点发送的请求都是不能执行的。
- 而且主节点的geth不能关闭,否则副节点也会出问题。
- 不要在开着geth的时候直接关闭ssh窗口,否则会导致链的数据丢失,要在geth里执行> exit 退出。
- 复制副节点的用户私钥文件到java程序执行的机子上,
- 修改java程序使用这个私钥文件,并把用户地址也改成这个私钥文件的用户。
- 修改java程序连接副节点所在的服务器ip地址。
- 到这里就可以了,如此就实现了让副节点代替主节点挖矿的任务了。
存在的问题
- 主节点的账号是不能在连接副节点后使用的,也就是说,两个节点实际上只有链上的数据是互通的,账号是不互通的。因此java程序连接副节点时需要修改。
- 此时主节点只能同步数据,不能挖矿,连接到主节点后发送的交易并不会由副节点代替挖矿完成。
darknet websites darknet sites darknet search engine
dark markets darknet market dark web sites
dark web market list dark web access darkmarket link
Психическое здоровье включает в себя наше эмоциональное, психологическое и социальное благополучие.
Это влияет на то, как мы думаем, чувствуем и действуем.
Оно также помогает определить,
как мы справляемся со стрессом,
относимся к другим и делаем здоровый выбор.
Психическое здоровье важно на каждом этапе
жизни: с детства и подросткового
возраста до взрослой жизни.ние) —
специалист, занимающийся изучением проявлений, способов и форм организации психических явлений личности в
различных областях человеческой деятельности для решения научно-исследовательских
и прикладных задач, а также с целью оказания психологической помощи,
поддержки и сопровождения.
tor market darknet links darknet links
deep web markets tor market darkmarket 2023
viagra para hombre precio farmacias: sildenafilo precio – sildenafilo 50 mg comprar online
darkmarket link deep dark web dark web site
dark market darkmarket onion market
darknet site dark market darkmarket
farmacias online seguras Comprar Cialis sin receta farmacias baratas online envГo gratis
darknet market tor dark web how to access dark web
dark market list darkmarket 2023 darknet markets 2023
deep web drug markets darknet markets 2023 dark market list
dark web sites links darknet seiten dark web drug marketplace
best darknet markets dark web search engines drug markets onion
http://tadalafilo.pro/# farmacia online
drug markets dark web blackweb official website darkweb marketplace
Психолог (др.-греч. ψυχή — душа; λόγος
— знание) — специалист, занимающийся изучением проявлений, способов
и форм организации психических явлений личности в различных областях человеческой деятельности для решения
научно-исследовательских и прикладных задач, а также
с целью оказания психологической помощи, поддержки
и сопровождения.
how to access dark web deep web search darkmarket list
viagra online cerca de malaga: comprar viagra en espana – viagra online gibraltar
darknet marketplace darknet sites best darknet markets
darknet site dark web websites darknet site
http://kamagraes.site/# farmacias online baratas
farmacia envГos internacionales Precio Levitra En Farmacia farmacia online internacional
https://kamagraes.site/# farmacia barata
tor darknet darknet market lists tor market
darknet market list darknet markets 2023 dark market onion
dark net darknet market links tor markets links
darknet links dark market list darknet drug market
darknet market free dark web dark web drug marketplace
darknet drug store darknet seiten black internet
farmacia online 24 horas: farmacia online envio gratis – farmacia online barata
deep web sites dark net onion market
http://kamagraes.site/# farmacias online seguras
the dark internet dark web market list dark market 2023
https://farmacia.best/# farmacia 24h
tor market url tor markets 2023 darknet drug market
black internet onion market tor market
darknet drug links darkmarket dark markets
dark web link dark internet dark market onion
https://tadalafilo.pro/# farmacias online seguras
Ab hoc et ab hac — Кстати и некстати
http://batmanapollo.ru
darkmarket tor markets blackweb
deep web drug links tor market links darknet markets 2023
Caveant consules! — Пусть консулы будут бдительны.
http://batmanapollo.ru
farmacia 24h comprar kamagra farmacia online barata
https://farmacia.best/# farmacia online barata
farmacia online 24 horas: cialis 20 mg precio farmacia – farmacia online madrid
darknet links dark web links deep web drug url