以太坊构建节点集群流程,多节点智能合约,常见错误及处理手段
2017-11-22 15:29
316 查看
第四次作业
郝岩
构建多节点私有链网络:
在构建多节点私有链网络时,遇到了诸多问题,首先是因为授课时,老师需要在A,B两台电脑之间切换,所以导致看的很吃力。还有我是在两台电脑上构建的2个节点,虽然方法没错,但是节点的添加是失效的,所以,一定要在虚拟机下建立两个节点(浪费我好多时间),这样才会成功建立节点集群。创建两个虚拟电脑:
下载VMware,下载官方win7镜像,安装,打开主机共享文件夹(方便在虚拟机之间进行数据的传输)
在共享文件夹里放入:
创世区块,初始化文件,和启动文件,还有Mist钱包。
初始化:geth --identity "mydev"--rpccorsdomain "*" --datadir "C:\groupChain\dev" --rpcapi"db,eth,net,web3,miner,personal,miner" --networkid 100 init"./CustomGenesis.json"
启动:geth --datadir"C:\groupChain\dev" --identity "mydev" --rpc --rpcapi"db,eth,net,web3,miner,personal,miner,rpc" --networkid 100--rpccorsdomain "*" console
对于接下来的操作,对于A,B两台电脑都是一样的,不存在先后差异,总之,为了读者傻瓜式执行,
以下对A电脑操作
l 初始化创世区块,启动节点。l 安装Mist,开始下载。(有些人先开始Mist,不关掉的话会出现30303端口占用情况)。
l 在A电脑下开启CMD,ipconfig记录ipv4地址。在启动节点的终端下,输入admin.nodeInfo() 记录下enode信息,红字部分,原本为空,置换为ipv4地址。
l "enode://fad28ec69a0adac88dc148a6840c6a0517b165aae0e6dd0e8e2bdc4473445e63dfcd85b5cc5ea06728fc6e190f06a361bc642650b1a3ac4c7fa1d12aabc5d7e6@192.168.59.129:30303"
以下对B电脑进行操作:
l 初始化创世区块,启动节点。l 安装Mist,开始下载。(有些人先开始Mist,不关掉的话会出现30303端口占用情况)。
l 在终端,或者Mist开发环境下输入
l
web3.admin.addPeer("enode://fad28ec69a0adac88dc148a6840c6a0517b165aae0e6dd0e8e2bdc4473445e63dfcd85b5cc5ea06728fc6e190f06a361bc642650b1a3ac4c7fa1d12aabc5d7e6@192.168.59.129:30303")
添加节点返回true
查看节点信息,为了验证节点是否成功链接。web3.admin. nodeInfo
回到A电脑:
输入 admin.peers .对照id与B电脑中节点信息一致,链接成功。构建多节点私有链网络到此结束。
从A电脑向B电脑转账:成功则证明集群创建成功。
天知道现在有多卡。。。。
创建合约:
从 http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html#a-simple-smart-contract复制示例代码
到Mist客户端中,按顺序点击进入
将代码复制到SOLIDITY合约原始代码中,然后再左边函数位置,选择构造函数(与合约名称一致),点击部署
挖矿,部署合约。
在新的节点上,点击 新增观察合约
合约地址,名称:
Jason界面:右边,点开复制全部代码。
利用合约执行简单交易
相关文章推荐
- Docker容器化快速构建多集群以太坊网络并部署智能合约
- 了解以太坊区块链智能合约开发从零构建和部署去中心化投票
- 以太坊智能合约代币应用开发(4)-web3客户端与geth节点交互
- 启动zookeeper 单个节点或者集群中错误处理
- Standby数据库常见错误处理
- Mac OS X下编译并搭建ffmpeg开发环境及常见错误处理
- 如何通过以太坊智能合约来进行众筹(ICO)
- 常见SVN错误处理大串讲
- GTID的常见错误和处理方法
- ERP流程重组常见错误攻略
- 区块链开发(三)编写调试第一个以太坊智能合约
- 以太坊预言机与智能合约开发
- java后台开发-hibernateTools自动构建实体类及常见错误
- 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法
- 巴克莱银行如何利用R3区块链技术构建智能合约模板?
- 北斗链张蕾:以太坊的智能合约并不是唯一的选择
- C# 常见错误处理(收藏)
- DDR内存子系统常见硬件错误及Uboot中检测流程
- 区块链开发(三)编写调试第一个以太坊智能合约