区块链学习
文章平均质量分 70
花楠拾
想,都是问题;做,才有答案。
展开
-
XuperChain基本功能使用
1)启动服务:使用control.sh脚本启动单节点single共识链,启动这条链的区块链服务,让它运行起来后就能够实现对链上数据的存储。(注意因为这个脚本在output目录下,所以要在output目录下进行)2) 确认服务状态:xchain-cli:是超级链提供的客户端,在bin目录下。按照默认配置,xchain服务会监听37101端口,-H表示指向xchain服务的地址,是这条链所在的服务器地址,本次是直接部署到本地的,所以地址是127.0.0.1(可用命令行ifconfig查看)。原创 2022-09-22 01:52:51 · 2063 阅读 · 0 评论 -
ubuntu手动替换阿里镜像源(版本18.04(bionic))
用于访问上面替换的源列表中的每个网址,读取软件列表保存在本地电脑。替换完成后保存退出。原创 2022-09-17 16:53:31 · 1913 阅读 · 0 评论 -
搭建Xuperchain链(ubuntu系统,Go语言)
xuper5为我们启动服务提供了方便的脚本,只需要一条命令使用controll.sh即可启动单节点single共识链。GOROOT是系统上安装Go包的位置;GOPATH是工作目录的位置;设置PATH变量以访问go二进制系统范围。2.安装go语言编译环境,推荐使用的版本为1.14或1.15:(这里下载1.14版)src – 里面每一个子目录,就是一个包。包内是Go的源码文件。将以下三个变量添加到文件末尾,保存。pkg – 编译后生成的包的目标文件。原创 2022-09-14 17:40:08 · 750 阅读 · 0 评论 -
Fabric智能合约实验-学生信息管理系统(Windows系统)
注意:该方法是绑定在智能合约对象中的(StudentContract结构体), 因为要提供智能合约允许被外部调用,而StudentContract结构体是继承了超级账本智能合约接口的对象,拥有被外部调用的能力)本实验项目为一个学生信息管理系统(部分),要求链码提供学生信息的管理功能:包括新增学生信息,修改学生信息,查询学生信息等。在本项目中,只要涉及数据变更的,都需要通过执行调用。(2)定义结构体:本项目要定义两个结构体,第一个是继承Fabric智能合约对象的接口的结构体,另外一个是学生信息结构体。原创 2022-09-10 16:07:30 · 2643 阅读 · 3 评论 -
Fabric智能合约:智能合约代码结构分析(Windows系统)
LevelDB 是基于 Fabric Peer 的默认键值数据库,而 CouchDB 是基于 JSON 的数据库,支持基于 JSON 对象的丰富查询操作。(比如:有一些依赖我们引入了,但实际上没有用到,那用go mod tidy命令生成go.sum时就可以帮我们清除那些没有用到的第三方库;开发超级账本的智能合约所需要的三个仓库:fabric-chaincode-go,fabric-contract-api-go,fabric-protos-go(:使用提供的参数更新世界状态中的现有资产。原创 2022-09-09 01:01:51 · 3205 阅读 · 0 评论 -
Fabric智能合约:创建通道,链码部署及测试网络交互(windows系统)
我们可以通过命令了调用之前部署的asset-transfer(basic)链码中的InitLedger方法来进行数据初始化,它会赋予一些账本初始化资产。其中CORE_PEER_TLS_ROOTCERT_FILE和CORE_PEER_MSPCONFIGPATH变量环境指向Org1身份加密信息。下面的链码所在路径是fabric-samples仓库中另一个子项目,是已经编译好的链码,当前命令选择go语言版本的链码做演示。当使用以下的命令,所有创建的容器,所有网络启动产生的数据全部会被清除,原创 2022-09-07 16:07:27 · 1824 阅读 · 0 评论 -
Fabric智能合约:启动测试网络(windows系统)
是任何Fabric网络的基础组件。对等节点存储区块链账本并在进行交易之前对其进行验证,同时运行用于管理区块链账本的智能合约上的业务逻辑。可以发现测试网络中有两个联盟成员(fabric-peer)和一个维护排序服务的排序组织(fabric-orderer)从客户那里收到认可的交易并就交易顺序达成共识,然后添加区块。排序节点还可以操作定义Fabric网络功能的系统通道。,再启动Fabric网络(因为Windows系统拉取Fabric存放的地方不一样所导致的)(要在docker容器启动的情况下启动测试网络)原创 2022-09-07 11:56:19 · 770 阅读 · 0 评论 -
搭建多节点Fabric网络(Windows系统)
然后在任何地方都可以使用git bash终端调用相关的命令,如peer help:(本人选择在hyperledger上创建fabric-test为工作目录,下同)(1)打开git bash终端进入工作目录:(2)通过配置文件来生成节点证书,生成配置文件模板命令:(3)在工作目录生成了配置文件crypto-config.yaml后,用VSCode打开修改里面的内容为:1.因为这里是搭建6节点组成的Fabric网络,所以是这里的结构是三个组织的配置(排序节点:Orderer,组织1:Org1,组织1:原创 2022-09-06 16:00:53 · 2324 阅读 · 0 评论 -
拉取Fabric源码(windows系统)
(这个过程可能会有点慢,因为它要到国外的网站下载一些东西,比如fabric-samples库它记载着超级账本的一下案例代码,如果不行就尝试多次,或者换一个网络。-s 是指屏蔽fabric-samples示例代码库的拉取。(6)通过源码脚本拉取编译产物,系统会自动下载相关版本的。-d 是指屏蔽Docker镜像的拉取。-b 是指屏蔽二进制执行文件的拉取。(1)打开git bash终端。(4)出现以上标志并且。原创 2022-09-03 15:51:15 · 556 阅读 · 0 评论 -
Docker容器的安装(windows系统)
(3)接受协议,之后会跳出一个这样的界面,按照要求完成即可(这里是让我们下载安装Linux子系统内核更新包),先点击连接,((4)点击链接进入到这里后,点“适用于x64计算机的WSL2 Linux内核更新包”,下载更新包,下载完更新包后,(1)下载与自己系统相同的安装包(这里以Windows为例)完成开启Windows虚拟化和Linux子系统步骤后,原创 2022-09-03 01:42:04 · 3300 阅读 · 0 评论