区块链系统部署
区块链系统部署、MIMIC 以太坊医疗项目开发
thefist11
难以忘记编程路上领导和好友的细致指导,所以必须努力!(真诚希望大家多多指导!)
展开
-
Hyperledger Fabric 智能合约实战 (7) windows安装fabric
1. 下载安装VirtualBox。2. 下载 Ubuntu操作系统镜像文件(iso文件)3. VirtualBox新建虚拟机,指定iso文件。我新建了一个硬盘分区,因为安装ubuntu问我“The following partitions are going to be formatted:partition #1 of scsl3(0,o,0)(sda) aspartition #5 of scsl3(O,0,0)(sda)as ext4”,我感觉可能是要把当前分区数据格式化。4.原创 2021-06-11 20:00:54 · 564 阅读 · 2 评论 -
Hyperledger Fabric 智能合约实战 (6) 访问链码接口
1. 下载fabric-samples 示例。2.cd fabric-samples/fabcar//使用 startFabric.sh 脚本启动网络。./startFabric.sh javascript3. npm install4. 登记管理员用户4.1 登记一个 admin 用户:一个管理员用户( admin)被证书授权服务器(CA)创建成了 注册员 。我们第一步要使用 enroll.js 程序为 admin 生成私钥、公钥和 x.509 证书。这个程序使用一个 证书签名请求原创 2021-06-10 21:35:16 · 342 阅读 · 0 评论 -
Hyperledger Fabric 智能合约实战 (5) go语言开发
step 1. 首先下载“go语言IDE编辑器” golandstep2. sh goland.sh 进行安装。step3. 新建项目:选择New Projiect,localtion为你的项目路径+项目名。SDK 选择 /usr/local/go 之前go的patheg. 下面是之前安装go时添加的Gopath路径export GOPATH=/usr/local/goexport PATH=$GOPATH/bin:$PATH新建go文件并进行调试package gopro原创 2021-06-09 21:31:43 · 909 阅读 · 0 评论 -
Hyperledger Fabric 智能合约实战 (3) 安装fabric
step1. 安装fabirc下载并执行一个 bash 脚本,该脚本将下载并提取设置网络所需的所有特定于平台的二进制文件,并将它们放入克隆仓库中。curl -sSL https://bit.ly/2ysbOFE | bash -s它检索以下特定平台的二进制文件,并将它们放在当前工作目录的子目录 bin 中configtxgenconfigtxlatorcryptogendiscoveridemixgen ordererpeerfabric-ca-clientfabric-ca-se原创 2021-06-01 20:18:43 · 245 阅读 · 0 评论 -
Hyperledger Fabric 智能合约实战 (2)软件安装Docker、 Docker-composer、go
1. Docker首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。step1. 更新ubuntu的apt源索引sudo apt-get updatestep2. 安装包允许apt通过HTTPS使用仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties原创 2021-06-01 20:14:25 · 554 阅读 · 2 评论 -
Hyperledger Fabric 智能合约实战 (0) 整体步骤
1. 系统创始块的生成Fabric 中账本的第一个区块是需要手动生成的 。先生成系统创始块, 再对配置文件修改,之后执行如下命令生成创始块文件。cd /opt/hyperledger/orderconfigtxgen -profile TestTwoOrgsOrdererGenesis-outputBlock/orderer.genesis. block上述命令执行完成之后会在文件夹/opt/hyperledger/order 中生成文件 orderer.genesis.block ,这是 Fa原创 2021-06-03 20:28:48 · 547 阅读 · 0 评论 -
以太坊节点布置(4) geth节点互联
1. 节点设置前提条件:创始区块设置一致You need to have the same genesis file in every machine you wish to start a node.networkid一致–rpcport 和 --port 不能相同。如果是同一台机器,不能在同一个datadir下面。 2. 执行步骤如下:step1. Node 1geth --datadir datan3 init genesis.jsongeth --identity “H..原创 2021-02-03 07:01:12 · 579 阅读 · 0 评论 -
以太坊节点布置(3) 启动geth客户端
1. 并运行命令,设置data路径和genesis geth --datadir chain init genesis.json 2. 启动 geth客户端,进入console模式geth --datadir data --identity “HDChain” --http --http.addr “0.0.0.0” --http.api=“db,eth,net,web3,personal,web3” --http.corsdomain “*” --nodiscover --networkid 1原创 2020-12-16 09:51:38 · 1509 阅读 · 0 评论 -
以太坊节点布置(2) 配置genesis.json
1. genesis.json内容为{“config”: {“chainId”: 666,“homesteadBlock”: 0,“eip150Block”: 0,“eip155Block”: 0,“eip158Block”: 0,“byzantiumBlock”: 0,“constantinopleBlock”: 0,“petersburgBlock”: 0},“alloc”: {},“coinbase”: “0x000000000000000000000000000000000原创 2020-12-16 09:39:12 · 1204 阅读 · 0 评论 -
以太坊节点布置(1) 安装geth
总的步骤大概有3个:客户端安装初始化配置启动geth客户端, 登陆操作1 windows安装geth去下载https://geth.ethereum.org/downloads, 然后点击运行 geth-windows-amd64-1.7.3-4bb3c89d.exe文件进行安装git安装//todo...原创 2020-12-16 09:30:49 · 346 阅读 · 0 评论 -
MIMIC 以太坊医疗项目开发(6)Web3智能合约API
web3.js是一个库集合,你可以使用HTTP或IPC连接本地或远程以太它节点进行交互。 它具备如下性质:•通过JSON-RPC与Ethereum客户端进行交互•支持所有的JSON-RPC方法类型•支持所有Geth和Parity方法,用于管理账户和签署交易•同步或异步的发送客户端请求•可从Solidity ABI文件自动生成智能合约功能包 1. H5前端在浏览器安装了MetaMask插件后1.1 得到智能合约的对象if (window.ethereum) { this.web3原创 2021-02-03 15:01:02 · 341 阅读 · 0 评论 -
MIMIC 以太坊医疗项目开发(5)truffle部署智能合约
truffle是以太坊开发框架, 本地的用来编译、部署智能合约的工具。 1. Truffle安装npm install truffle -g 2. Truffle项目开发 创建目录mkdir MetaCoincd MetaCoin 创建工程truffle unbox metacointruffle文件架构├── app│ ├── images 前端界面用到的图片│ ├── index.html 前端界面用到的页面│ ├── javascripts 前端界面用到原创 2021-02-03 15:47:04 · 188 阅读 · 0 评论 -
MIMIC 以太坊医疗项目开发(4)Axios
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中eg.// 为给定 ID 的 user 创建请求axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });// 可选地,上面的请求可以这样做axios.get('/use原创 2021-02-03 15:32:16 · 177 阅读 · 0 评论 -
MIMIC 以太坊医疗项目开发(2) 前端H5介绍
前端基于Vue框架编写。Vue.js 是一套H5用户界面的渐进式框架。只关注视图层, 采用自底向上增量开发的设计, 通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。示例代码:<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 测试实例 - 菜鸟教程(runoob.com)</title><script src="https://unpk原创 2021-02-03 14:25:08 · 551 阅读 · 0 评论 -
MIMIC 以太坊医疗项目开发(3)nodejs安装
NodeJS、NPM安装配置1. 安装1.1 windows登陆官网(http://nodejs.org/)下载安装程序"node-v14.15.1-x64 (1).msi"1.2 linuxsudo apt updatesudo apt install npmsudo npm install n -gsudo n lts2. 测试安装成功node -v执行node test.js,然后打开IE浏览器,输入http://127.0.0.1:9999就看到我们熟悉的字符串了。3. 配原创 2021-02-03 15:20:48 · 154 阅读 · 0 评论 -
MIMIC 以太坊医疗项目开发(1) Express Web Server介绍
Express 是一个很小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。使用 Express 可以快速地搭建一个完整功能的网站,它提供了精简的基本 Web 应用程序功能,而不会隐藏您了解和青睐的 Node.js 功能。比如helloworld.js代码// 引入 express 模块var express = require('express');// 创建 express 实例var app = express();// 响应HTTP原创 2021-02-03 14:23:19 · 270 阅读 · 0 评论