您的位置:首页 > 其它

以太坊构建节点集群流程,多节点智能合约,常见错误及处理手段

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开发环境下输入



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界面:右边,点开复制全部代码。



利用合约执行简单交易

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  区块链 节点群