目录
环境
想法
- 由于挖矿很费性能,对于手上的垃圾服务器来说,要挂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程序连接副节点时需要修改。
- 此时主节点只能同步数据,不能挖矿,连接到主节点后发送的交易并不会由副节点代替挖矿完成。
http://cialissansordonnance.pro/# pharmacie ouverte
dark web search engine darknet drug links dark web sites links
darknet market links darkweb marketplace dark market link
darknet sites tor marketplace deep web drug store
darkmarket link darknet websites darknet markets 2023
https://pharmacieenligne.guru/# Pharmacie en ligne livraison gratuite
Viagra femme sans ordonnance 24h: Viagra generique en pharmacie – Viagra pas cher paris
deep dark web dark web market list deep web sites
https://kamagrafr.icu/# pharmacie ouverte
dark web sites dark web search engines dark internet
Viagra sans ordonnance 24h suisse: Viagra sans ordonnance 24h Amazon – SildГ©nafil Teva 100 mg acheter
dark web sites black internet deep dark web
dark web link black internet darkmarkets
sildenafilo 100mg precio espaГ±a: viagra generico – viagra para hombre precio farmacias similares
blackweb deep dark web blackweb official website
tor darknet darknet drug store darknet drug store
Pharmacie en ligne France pharmacie en ligne п»їpharmacie en ligne
deep web markets tor marketplace tor market links
dark market list tor market dark web links
darknet market how to access dark web tor marketplace
Психическое здоровье включает в себя наше эмоциональное, психологическое и социальное благополучие.
Это влияет на то, как мы думаем, чувствуем и действуем.
Оно также помогает определить, как мы справляемся со стрессом,
относимся к другим и делаем здоровый выбор.
Психическое здоровье важно
на каждом этапе жизни: с детства
и подросткового возраста до взрослой жизни.ние) — специалист, занимающийся изучением проявлений, способов и форм организации психических явлений личности
в различных областях человеческой деятельности для решения научно-исследовательских и
прикладных задач, а также с целью оказания психологической помощи, поддержки и сопровождения.
dark market url deep web sites dark market
darknet drug market tor darknet deep dark web
https://cialissansordonnance.pro/# pharmacie ouverte
darkmarkets free dark web dark internet
tor dark web drug markets onion tor market url
sildenafilo sandoz 100 mg precio: viagra generico – comprar viagra en espaГ±a envio urgente contrareembolso
Viagra sans ordonnance 24h Amazon Viagra sans ordonnance livraison 48h Viagra sans ordonnance 24h suisse
tor market links deep dark web dark web market
dark web market list darknet drug store dark market link
https://levitrafr.life/# Pharmacie en ligne livraison gratuite
deep web links the dark internet dark web search engines
darknet market links dark net tor markets 2023
darknet sites dark web websites darkmarkets
dark market onion tor markets links how to access dark web
darknet drugs dark web sites onion market
tor market links deep dark web onion market
dark net dark web market darkmarket 2023
acheter medicament a l etranger sans ordonnance: Acheter Cialis 20 mg pas cher – Pharmacie en ligne France
pharmacie ouverte: Medicaments en ligne livres en 24h – Acheter mГ©dicaments sans ordonnance sur internet
http://pharmacieenligne.guru/# pharmacie ouverte 24/24
https://viagrasansordonnance.store/# Quand une femme prend du Viagra homme
deep web links dark web websites tor dark web
the dark internet tor markets drug markets onion
farmacias online seguras: Levitra sin receta – farmacia online envГo gratis
dark market dark market darknet drug store
darknet market links darkmarket list darknet drug store
Pharmacie en ligne sans ordonnance Levitra 20mg prix en pharmacie Pharmacie en ligne sans ordonnance
darkmarket url darknet marketplace darknet links
darkmarket url drug markets dark web dark web link