以太坊单机构建双节点私有链网络及多重签名体验

1. 私链节点创建

节点1创建:

cd chain1
geth --datadir "./" init CustomGenesis.json
geth --datadir "./" --port 30303 --nodiscover console 

节点2创建:

cd chain2
geth --datadir "./" init CustomGenesis.json
geth --datadir "./" --port 40404 --nodiscover console 

2.帐号创建及挖矿

节点1帐号:

0xe81d5b69fbed87cc79085b39748c984f3fdb12b1

节点2帐号:

0x676f80c0353960ef12b51fd55c7ffd8eb097571a

3. 将节点2与节点1进行关联

web3.admin.addPeer("enode://578278f4e6d42c95fb0d869890929c7cf2251ba200dc5d9600db532eb2671a3318cb8d000f05ee00c35363cdca211cb23e18c01ab428411451d5cb661e790837@127.0.0.1:40404")

4. 分别绑定并启动Mist钱包

cd ~/BlockChain/Ethereum/mist/interface
meteor --no-release-check

cd ~/BlockChain/Ethereum/mist
yarn dev:electron --rpc ../chain1/geth.ipc 
yarn dev:electron --rpc ../chain2/geth.ipc 

转帐测试成功:



注:为在单机实现多Mist钱包并存,尝试性的做了一些适配调整,未必是最好的方法,但是可以工作。

节点1钱包采用默认方式:

节点2钱包启动,需要对目录和代码做出些调整:
拷贝interface,并监听4000端口
修改main.js,将3000改为4000
启动节点2钱包

5. 多重钱包功能体验

节点2新增一个帐号
节点1创建多重签名钱包,将节点2的两个帐号都添加为所有者
成功创建多重钱包
节点2上导入该多重签名钱包
节点2主帐号向该多重签名钱包打款
到帐
节点1新增帐号2
通过多重签名钱包向其转帐,小于10ETH可以直接转
转帐金额超过10ETH,就需要额外的确认
节点1收到转帐确认通知
确认后,待交易完成,节点1account2获得100,多重签名钱包减少100
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容