主页 > 安卓手机怎么下载imtoken > AntShares区块链搭建私有链并部署智能合约

AntShares区块链搭建私有链并部署智能合约

安卓手机怎么下载imtoken 2023-07-30 05:18:40

分享我师大神的人工智能教程! 零基础,简单易懂!

也欢迎您转载本文。 共享知识,造福人民,实现中华民族伟大复兴!

最近继续研究AntShares区块链。 可能是因为是用C#实现的,所以看起来很怀旧。 毕竟好久没写C#了。 这篇文章也会讲搭建私有链。 玩了一段时间,发现短期内无法完全摆脱Windows,于是干脆用3台Linux虚拟机(网络连接方式:桥接网卡)+一台Windows机器搭建私有链。 . 本文环境:ubuntu 16.04,AntSharesCore-CLI-v1.6.1,AntSharesCore-GUI-v1.6.6354.35073,net core 1.0.4。

首先在ubuntu上安装.net core,详见上一篇文章《AntShares区块链节点部署及搭建私有链》

二、创建4个钱包文件,使用AntSharesCore-GUI创建:

钱包1,文件名1111.db3:

公钥:02494f3ff953e45ca4254375187004f17293f90a1aa4b1a89bc07065bc1da521f6

私钥WIF:Kzo8BkCuamp9LX6KEHQ7c49QNunYX1KqrL8NZxNqy9H77B76tNiF

比特币私有链搭建_比特币交易链区块拥堵_以太坊搭建私有链

系统IP:192.168.0.105,自行查看系统

钱包 2,文件名 2222.db3:

0258104bb969fa7c5d82da43cd2c79ab65eea8d5cf659ebedaee4740bb5112b819

L2yQ6JdFw9zQfWVER95Sgu9qfG6r5T5JkwkJCnHovmAUbxnTJaHa

系统IP:192.168.0.108,自行查看系统

钱包3,文件名3333.db3:

以太坊搭建私有链_比特币交易链区块拥堵_比特币私有链搭建

03386062735a119574aedecafe3f4643ab0d0f448f24792468457413cb25fe2319

L3m41zNEHb96cGjYRJb663yDVbEGQ5cV9Ueu13SrKDujsqJyK9oH

系统IP:192.168.0.109,自行查看系统

钱包 4,文件名 4444.db3:

020a2cf0910ca684b1fcb2e4f55b8b2b8024aba5f28b17b8f0bfd8966ab4d1d30a

L2s6eckoH6j9LTkAzqg7V4mJ6xxJaSPabysqVJPKkxPQyacXvk9F

比特币私有链搭建_比特币交易链区块拥堵_以太坊搭建私有链

系统IP:192.168.0.107,自行查看系统

然后将四个节点上AntSharesCore的procotol.json全部修改为如下内容:

{  "ProtocolConfiguration": {    "Magic": 20170603,    "AddressVersion": 23,    "StandbyValidators": [      "02494f3ff953e45ca4254375187004f17293f90a1aa4b1a89bc07065bc1da521f6",      "0258104bb969fa7c5d82da43cd2c79ab65eea8d5cf659ebedaee4740bb5112b819",      "03386062735a119574aedecafe3f4643ab0d0f448f24792468457413cb25fe2319",      "020a2cf0910ca684b1fcb2e4f55b8b2b8024aba5f28b17b8f0bfd8966ab4d1d30a"    ],    "SeedList": [      "192.168.0.105:10333",      "192.168.0.108:10333",      "192.168.0.109:10333",      "192.168.0.107:10333"    ],    "SystemFee": {      "EnrollmentTransaction": 0,      "IssueTransaction": 0,      "PublishTransaction": 0,      "RegisterTransaction": 0    }  }}

准备工作结束后,就可以开始运行私有链了。 ubuntu的三台虚拟机分别执行如下命令,记得开启RPC,注意分别修改1111.db3、2222.db3、3333.db3:

cd AntSharesCoredotnet AntSharesDaemon.dll /rpcopen wallet 1111.db3start consensus

打开GUI版AntSharesCore-GUI-v1.6.6354.35073,在PC版客户端打开钱包4444.db3,右键-》创建合约地址-》放更多签名比特币私有链搭建,在protocol中输入4个公钥。 json,设置最小签名数为3(共识节点数/2+1),如图

以太坊搭建私有链_比特币私有链搭建_比特币交易链区块拥堵

比特币交易链区块拥堵_比特币私有链搭建_以太坊搭建私有链

然后,点击菜单栏中的“钱包”重建钱包索引,4个节点的运行结果如下:

以太坊搭建私有链_比特币交易链区块拥堵_比特币私有链搭建

接下来,解释如何部署智能合约。

第一步,菜单栏-Advanced-Deploy Contract

第二步加载智能合约,Information部分随便填。 区块链的“交易”可以是智能合约的发布,私有链可以零成本直接交易。

比特币私有链搭建_比特币交易链区块拥堵_以太坊搭建私有链

以太坊搭建私有链_比特币私有链搭建_比特币交易链区块拥堵

第三步获取交易号,TXID = b25f28d590d58b8e287d343afadc69b2029f55359f15d5b4b630971b42c3d0f3

有了这个TXID,就可以通过第三方post工具使用AntShares的RPC服务,这里使用getrawtransaction方法

(根据指定的哈希值,返回对应的交易信息)比特币私有链搭建,使用方法见(),查看交易详情,192.168.0.108为Linux虚拟机IP,10332为Http的RPC端口:

以太坊搭建私有链_比特币交易链区块拥堵_比特币私有链搭建

部署智能合约没问题。 接下来,我们需要研究如何查询智能合约执行的结果。

叫我老师的人工智能教程!

这里写图片描述