目录
环境
想法
- 由于挖矿很费性能,对于手上的垃圾服务器来说,要挂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程序连接副节点时需要修改。
- 此时主节点只能同步数据,不能挖矿,连接到主节点后发送的交易并不会由副节点代替挖矿完成。
buy 10 mg prednisone: generic prednisone otc – prednisone 20mg prices
vibramycin 100 mg: doxycycline mono – doxycycline mono
buy doxycycline online without prescription: buy cheap doxycycline online – doxycycline 100mg dogs
https://prednisoned.online/# prednisone without prescription
http://doxycyclinea.online/# odering doxycycline
zithromax online usa: zithromax buy online no prescription – can you buy zithromax over the counter in mexico
https://amoxila.pro/# amoxicillin 500 mg online
prednisone 25mg from canada: buy prednisone without prescription paypal – prednisone 50 mg buy
gabapentin 300: neurontin price uk – neurontin prices generic
amoxacillian without a percription where can i buy amoxicillin without prec where can you buy amoxicillin over the counter
prednisone sale prednisone buy without prescription prednisone over the counter south africa
buy doxycycline 100mg doxycycline hyc doxylin
buy zithromax online with mastercard: buy zithromax canada – zithromax 500 mg lowest price online
https://zithromaxa.store/# zithromax order online uk
http://prednisoned.online/# prednisone pills 10 mg
ОБЩЕСТВО «Петербургский Энергозавод Колесных Тракторов» (ООО «ПЗКТ») – это учено агропроизводственный комплекс, объединивший лучших изготовителей тракторов 5-ого тягового класса и еще спецтехники трудящихся в течение машиностроительной отрасли.
За годы работы завода накоплен огромный эмпирия по проектированию равным образом производству различных образов самодвижущийых машин, тракторов равным образом спецтехники.
https://petertractor.ru/
where can i buy zithromax medicine: can i buy zithromax online – zithromax cost
buy neurontin canada: neurontin prescription cost – order neurontin
neurontin for sale: neurontin from canada – neurontin 400 mg capsules
neurontin 202 neurontin cost uk buying neurontin without a prescription
https://gabapentinneurontin.pro/# neurontin price india
zithromax online australia zithromax 500 mg lowest price pharmacy online zithromax buy online
amoxicillin 500 mg online where to buy amoxicillin pharmacy amoxicillin 500mg buy online uk
prednisone in canada: cost of prednisone – order prednisone 10mg
pharmacy website india: top online pharmacy india – best india pharmacy
http://pharmmexico.online/# best online pharmacies in mexico
https://pharmindia.online/# Online medicine order
Ввиду переезда потребовалась замена входной двери. Остановил свой выбор на https://dvershik.ru из-за удобства каталога и адекватных цен. Дверь заказана с установкой – мастера подъехали незамедлительно, и монтаж проведён четко. Остался удовлетворён сервисом и качеством продукции.
india pharmacy world pharmacy india indian pharmacy
best online pharmacies in mexico mexico pharmacies prescription drugs mexico drug stores pharmacies
После переезда пришлось поменять входную дверь. Выбор пал на https://dvershik.ru благодаря удобному каталогу и приемлемым ценам. Заказывал дверь с монтажом – работники прибыли оперативно, установка выполнена безупречно. Качество работы и сервис оставили меня полностью довольным.
https://pharmcanada.shop/# canadian pharmacy meds
reliable canadian pharmacy canada discount pharmacy canada online pharmacy
cheapest online pharmacy india: india pharmacy mail order – Online medicine order
canadian pharmacy discount code: cheapest pharmacy – buying prescription drugs from canada
best india pharmacy: cheapest online pharmacy india – buy medicines online in india
mexico drug stores pharmacies: mexican drugstore online – mexico pharmacies prescription drugs
https://pharmworld.store/# cheapest prescription pharmacy
http://pharmworld.store/# online pharmacy prescription
reputable indian online pharmacy reputable indian pharmacies indian pharmacy paypal
https://pharmnoprescription.icu/# buy pills without prescription
cheapest pharmacy prescription drugs reputable online pharmacy no prescription canadian pharmacy world coupon
online no prescription pharmacy: cheap prescription drugs online – online pharmacy that does not require a prescription
indian pharmacies safe Online medicine order indianpharmacy com
buying prescription drugs in mexico: reputable mexican pharmacies online – mexican border pharmacies shipping to usa
prescription meds from canada: non prescription online pharmacy – order medication without prescription
https://pharmworld.store/# pharmacy online 365 discount code
http://pharmworld.store/# online pharmacy without prescription
online drugstore no prescription: non prescription pharmacy – no prescription canadian pharmacies
canadian drug pharmacy best canadian online pharmacy reviews global pharmacy canada