东方军事网——关注国内外军事前沿变革。军事爱好者交流社区!
东方军事网
当前位置: 东方军事 > 社会综合 >

以太坊私有链与联盟链遇到的大坑

时间:2018-10-13  作者:东方军事网 世界军事网  来源:http://www.df81.cn
来源:洋辣椒 http://www.yanglajiao.com记录局域网下,多个私有节点连接为联盟链的坑创世区块的创建保存为json格式{ nonc
来源:洋辣椒 http://www.yanglajiao.com

记录局域网下,多个私有节点连接为联盟链的坑

创世区块的创建

保存为json格式

{ "nonce": "0x0000000000000042", "timestamp": "0x00", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x00", "gasLimit": "0x8000000", "difficulty": "0x400", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x3333333333333333333333333333333333333333", "alloc": { }, "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }}

difficulty:设置为0x400,设置过大,miner.start会经常卡住。

初始化创世区块

geth --datadir "/home/ubt/mychain/" init ./CustomGenesis.json

启动私有链

geth --identity "mychain" --datadir "/home/ubt/mychain/" --rpc --rpcapi "db,eth,net,web3,admin,miner,personal,rpc" --rpccorsdomain "*"--nodiscover --networkid 100 console

坑:--nodiscover 使用这个参数,在连接多个私有节点时候一定要用,这样你的节点就不会被其他人发现,除非手动添加你的节点。否则,就只有一个被无意添加到一个陌生区块链上的机会,那就是跟你有相同的genesis文件和networkID,然后同步到他的节点区块高度,而不是原来自己节点的高度,造成联盟链转账不成功。

创建账户personal.newAccount(‘123')

开启挖矿

miner.start(1)

局域网联盟链搭建

用虚拟机开启另一个节点,要求虚拟机为2G内存、2个cpu,同步联盟链节点高度需要。

通过addPeer添加第一个节点

admin.addPeer('enode://b4a4e74ded2c2ee0a5a6c8251036e098dd7e76594656708fdc6015d8de52b2631f197c4c7ab241ed9dfd5a429d582890c9a29299d7fc2f3ef8a35914faab8901@192.168.1.105:30303')

@[::]:30303 改为第一个节点的IP地址

添加完后会同步节点区块高度,注意对比第一个节点与第二个节点高度是否一致,通过eth.blockNumber查询

发起转账

personal.unlockAccount(eth.coinbase) //先解锁账户

eth.sendTransaction({from: eth.coinbase, to: '目标地址', value: 1000000000000000000}) //value单位wei

开启挖矿可看到目标地址的余额增加。

-------------------------------------------------------------------------------------

rpcapi常用操作

新建账户

personal.newAccount(‘123')

查看余额

eth.getBalance(eth.accounts[0])

查看钱包账户

personal.listWallets

解锁账户(转账时)

personal.unlockAccount('账户地址')

开始挖矿

miner.start(1)

区块高度

eth.blockNumber

停止挖矿

miner.stop

挖矿奖励地址更换

miner.setEtherbase(eth.accounts[1])

来源:洋辣椒 http://www.yanglajiao.com本文仅代表作者个人观点,不代表巨推链平台发声,对文章观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱cxb5918@163.com。更多区块链资讯,请到百万区块链发烧友聚集平台赤壁资讯网学习区块链技术请到www.zxhsh.com (责任编辑:鼎盛军事网)

重庆古筝培训 | 境外自由行 | 高铁线路网 | 爱去世界之最

百度一下:以太坊私有链与联盟链遇到的大坑 查找更多相关信息!


360搜索:以太坊私有链与联盟链遇到的大坑 查找更多相关信息!


Google Search:以太坊私有链与联盟链遇到的大坑 Find more information!


------分隔线----------------------------
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐内容