运行301毕设-初步学习
2017-10-27 12:47
197 查看
一、安装软件
1.JDK JRE安装
2.Tomcat8.5.23
3.MySQL5.7.20
4.Navicat for MySQL
5.MyEclipse2017
6.GO语言环境准备
7.Windows安装DockerToolbox
8.mRemoteNG下载安装
9.下载Chorm浏览器的POSTMAN插件
二、Docker部署区块链
三、运行
1.MyEclipse打开项目
2.建数据库表
按照代码中NIBC文件夹下“NISBC数据库设计.docx”的要求创建名为nissql的数据库
3.连接MyEclpise和MySQL
4.运行区块链环境
(1)打开Docker Quickstart Terminal,输入docker-compose up
(2)打开mRemoteNG,双击IP打开链接
(3)在mRemoteNG输入docker ps
(4)输入docker exec -it my_vp0_1 bash
(5)退回到.../github.com目录,输入mkdir SaveState新建一个SaveState文件夹
(6)进入SaveState,输入vi SaveState.go新建一个SaveState.go文件
(7)按一下i键进入编辑模式,复制如下代码进文件(复制,在mRemoteNG鼠标右键)
(8)输入go build ./(注意点之前的空格),此时查看目录下的内容可以看到一个绿色的SaveState文件
(9)输入
export CORE_CHAINCODE_ID_NAME=mycc
export CORE_PEER_ADDRESS=0.0.0.0:7051
./SaveState &
(10)向Hyperledger服务接口http://192.168.99.100:7050/registrar发送如下REST请求,使用内置的jim用户登录系统
{
"enrollId": "jim",
"enrollSecret": "6avZQLwcUe9b"
}
此时区块链环境就运行好了
(11)如果出现了各种奇奇怪怪的问题,关掉mRemoteNG和docker,重新打开docker并输入
docker rm -f $(docker ps -a -q)
docker-compose up
重新做可以解决大部分问题
5.运行MyEclipse
四、功能
1.注册用户AAA、用户BBB
2.用户AAA充值
3.用户AAA给用户BBB投保
4.用户BBB索赔,则用户AAA投保的钱进入用户BBB的账户
1.JDK JRE安装
2.Tomcat8.5.23
3.MySQL5.7.20
4.Navicat for MySQL
5.MyEclipse2017
6.GO语言环境准备
7.Windows安装DockerToolbox
8.mRemoteNG下载安装
9.下载Chorm浏览器的POSTMAN插件
二、Docker部署区块链
三、运行
1.MyEclipse打开项目
2.建数据库表
按照代码中NIBC文件夹下“NISBC数据库设计.docx”的要求创建名为nissql的数据库
3.连接MyEclpise和MySQL
4.运行区块链环境
(1)打开Docker Quickstart Terminal,输入docker-compose up
(2)打开mRemoteNG,双击IP打开链接
(3)在mRemoteNG输入docker ps
(4)输入docker exec -it my_vp0_1 bash
(5)退回到.../github.com目录,输入mkdir SaveState新建一个SaveState文件夹
(6)进入SaveState,输入vi SaveState.go新建一个SaveState.go文件
(7)按一下i键进入编辑模式,复制如下代码进文件(复制,在mRemoteNG鼠标右键)
package main import ( "errors" "fmt" "github.com/hyperledger/fabric/core/chaincode/shim" ) type SaveState2Chaincode struct { } func (t *SaveState2Chaincode) Init(stub shim.ChaincodeStubInterface, function string, args []string) ([]byte, error) { fmt.Printf("Init called with function %s!\n", function) return nil, nil } func (t *SaveState2Chaincode) Invoke(stub shim.ChaincodeStubInterface, function string, args []string) ([]byte, error) { fmt.Printf("Invoke called with function %s!\n", function) var key, value string key = args[0] value = args[1] var err error err = stub.PutState(key, []byte(value)) if err != nil { return nil, err } return nil, nil } func (t *SaveState2Chaincode) Query(stub shim.ChaincodeStubInterface, function string, args []string) ([]byte, error) { fmt.Printf("Query called with function %s!\n", function) var key string key = args[0] valInBytes, err := stub.GetState(key) if err != nil { return nil, errors.New("Failed to get state for " + key) } message := "State for " + key + " = " + string(valInBytes) return []byte(message), nil } func main() { err := shim.Start(new(SaveState2Chaincode)) if err != nil { fmt.Printf("Error starting Save State chaincode: %s", err) } }Esc,输入:wq保存文件
(8)输入go build ./(注意点之前的空格),此时查看目录下的内容可以看到一个绿色的SaveState文件
(9)输入
export CORE_CHAINCODE_ID_NAME=mycc
export CORE_PEER_ADDRESS=0.0.0.0:7051
./SaveState &
(10)向Hyperledger服务接口http://192.168.99.100:7050/registrar发送如下REST请求,使用内置的jim用户登录系统
{
"enrollId": "jim",
"enrollSecret": "6avZQLwcUe9b"
}
此时区块链环境就运行好了
(11)如果出现了各种奇奇怪怪的问题,关掉mRemoteNG和docker,重新打开docker并输入
docker rm -f $(docker ps -a -q)
docker-compose up
重新做可以解决大部分问题
5.运行MyEclipse
四、功能
1.注册用户AAA、用户BBB
2.用户AAA充值
3.用户AAA给用户BBB投保
4.用户BBB索赔,则用户AAA投保的钱进入用户BBB的账户
相关文章推荐
- QT学习记录(1)环境配置和初步建立项目运行
- eclipse初步学习笔记(快捷键 运行调试 junit测试框架)
- ROS的初步学习(八)--远程传输到ROS主控,远程编译,运行
- 数论初步学习
- 学习笔记3-开发与运行(卸载)第一个ANDROID应用
- 第121讲:Hadoop集群的格式化、集群运行实战解析等学习笔记
- Selenium原理初步--Android自动化测试学习历程
- Android Binder 机制初步学习 笔记(二)—— Binder 设备基本操作实现
- scrapy框架学习-爬取腾讯社招信息-部分运行结果
- 简单学习JNI编程,照搬网上代码编译运行跑通第一步
- 【算法学习笔记】12.数据结构基础 图的初步1
- 初步学习http协议
- C++学习笔记1(Windows程序运行原理及程序编写流程)
- Android6.0运行时权限学习
- 树形结合 斜率优化 初步学习
- 初步学习多线程的总结
- Jboss Seam 学习笔记-运行实例的注意点
- 《Linux菜鸟入门》管理输入输出及VIM的初步学习
- unity官方demo学习之Stealth(十八)敌人初步设定
- ThinkPHP学习之ThinkPHP运行,配置