区块链浏览器环境配置二--创建数据库
github地址
https://github.com/hyperledger/blockchain-explorer/tree/v1.1.7
git clone
git clone https://github.com/hyperledger/blockchain-explorer.git
cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer
1 blockchain-explorer/app/explorerconfig.json
配置postgresql数据 配置数据库名称 登录名 密码
gedit /opt/gopath/src/github.com/hyperledger/blockchain-explorer/app/explorerconfig.json
{"persistence": "postgreSQL","platforms": ["fabric"],"postgreSQL": {"host": "127.0.0.1","port": "5432","database": "fabricexplorer", //建立的数据库名称"username": "yhj", //数据库登录名"passwd": "yhj123" // 数据库登录密码},"sync": {"type": "local","platform": "fabric","blocksSyncTime": "1"},"jwt": {"secret": "a secret phrase!!","expiresIn": "2h"}
}
2 blockchain-explorer/app/persistence/fabric/postgreSQL/db 路径下根据上述配置文件创建数据库
cd /opt/gopath/src/github.com/hyperledger/blockchain-explorer/app/persistence/fabric/postgreSQL/db
./createdb.sh脚本文件
gedit createdb.sh
echo "Copying ENV variables into temp file..."
node processenv.js
if [ $( jq .DATABASE_USERNAME /tmp/process.env.json) == null ]; thenexport USER=$( jq .postgreSQL.username ../../../../explorerconfig.json ) //从配置文件获取数据库名 用户名 密码
elseexport USER=$( jq .DATABASE_USERNAME /tmp/process.env.json)
fi
if [ $(jq .DATABASE_DATABASE /tmp/process.env.json) == null ]; thenexport DATABASE=$(jq .postgreSQL.database ../../../../explorerconfig.json )
elseexport DATABASE=$(jq .DATABASE_DATABASE /tmp/process.env.json)
fi
if [ $(jq .DATABASE_PASSWORD /tmp/process.env.json) == null ]; thenexport PASSWD=$(jq .postgreSQL.passwd ../../../../explorerconfig.json | sed "y/\"/'/")
elseexport PASSWD=$(jq .DATABASE_PASSWORD /tmp/process.env.json | sed "y/\"/'/")
fi
echo "USER=${USER}"
echo "DATABASE=${DATABASE}"
echo "PASSWD=${PASSWD}"
if [ -f /tmp/process.env.json ] ; thenrm /tmp/process.env.json
fi
echo "Executing SQL scripts, OS="$OSTYPE#support for OS
case $OSTYPE in
darwin*) psql postgres -v dbname=$DATABASE -v user=$USER -v passwd=$PASSWD -f ./explorerpg.sql ; //创建数据库 选择数据库以及表格
psql postgres -v dbname=$DATABASE -v user=$USER -v passwd=$PASSWD -f ./updatepg.sql ;;
linux*) //选择数据库
if [ $(id -un) = 'postgres' ]; thenPSQL="psql"
elsePSQL="sudo -u postgres psql"
fi;
${PSQL} -v dbname=$DATABASE -v user=$USER -v passwd=$PASSWD -f ./explorerpg.sql ;
${PSQL} -v dbname=$DATABASE -v user=$USER -v passwd=$PASSWD -f ./updatepg.sql ;;
esac
在postgres 用户下执行脚本创建数据库以及表格
su postgres
启动配置文件
source /etc/profile
执行psql命令验证
psql
创建数据库
./createdb.sh
通过 psql -h 127.0.0.1 -d fabricexplorer -U yhj
进入数据库fabricexplorer
查看所有的数据库
psql -c '\l'
查看数据库fabricexplorer下的所有表 包含索引
psql fabricexplorer -c '\d'
psql 部分操作语句 psqlc菜鸟教程
部署 ipfs 网络 对接联盟链网络
Hyperledger fabric网络(多共识 多版本 多数据库 ca ) 封装接口sdk
Hyperledger Caliper 测试(多组织 多节点 多共识)
区块链浏览器
联系We-chat V : 18852897525
区块链浏览器环境配置二--创建数据库相关推荐
- 搭建区块链浏览器——基于hyperledger fabric 1.0,MySQL容器
搭建区块链浏览器--基于hyperledger fabric 1.0,MySQL容器 区块链 hyperledger fabric 浏览器 MySQL docker Contents 环境要求 分支 ...
- 区块链学习2——区块链浏览器的搭建
目录 1.环境准备 2.下载区块链浏览器并部署 3.部署项目 5.配置4个节点 6.合约配置 7.区块链信息-预览 1.环境准备 一键部署模式,采用的是同机部署. Java jdk1.8.0_121及 ...
- 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token | 宠物领养
初学记录 · 欢迎交流 区块链DApp从零开始学 (一) | DApp抓包 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token |宠物领养 区块链知识 (一) | 实例 ...
- 谈谈区块链入门技能(二):以太坊区块链浏览器如何使用?
上一期我们介绍了比特币浏览器如何使用,本期我们来谈一谈什么是以太坊以及以太坊浏览器如何使用. 什么是以太坊? 以太坊是一个合作运行的.全球性的.透明的数据库.通过共同努力,来自世界各地的参与者维护了以 ...
- 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建
原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...
- (Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器
博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩 了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如 ...
- 以太坊区块链浏览器(二)开发
以太坊区块链浏览器开发,包括合约信息及链上信息展示,web3j的对应API. 更多区块链技术与应用分类: 区块链应用 区块链开发 以太坊 | Fabric | BCOS | 密码技术 | 共识算 ...
- FISCO-BCOS学习——区块链浏览器搭建
注意: 本系列文章遇到的问题都可以参考查找 官方文档 或 本系列问题总结! FISCO-BCOS 及 WeBase 问题记录 FISCO-BCOS 官方文档 WeBase 官方文档 FISCO BCO ...
- Hyperledger Fabric 1.4 搭建区块链浏览器
Hyperledger Fabric 1.4 搭建区块链浏览器 原创iCyberpunk 最后发布于2020-01-09 12:11:01 阅读数 233 收藏 展开 1. 准备工作 安装nodej ...
最新文章
- 各种 分页存储过程整理
- 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 精炼版
- Spring-AOP 静态正则表达式方法匹配切面
- Oracle12C的卸载过程
- sqoop sqoop2_在Sqoop中管理密码的关键提示
- POJ 1860: Currency Exchange 【SPFA】
- unbuntu使用经典界面
- mysql 多实例 独立配置文件_三、安装配置多实例MYSQL5.6-多独立配置文件方法
- Dubbo的负载均衡、集群容错、服务降级等机制详解
- JS 日期转化及日期比较
- java过滤集合数量,java – 使用lambdaj过滤集合
- 公众号获取token失败_恶意请求微信公众号token,导致access_token超过10万次解决思路...
- sqlmap安装总结
- 51单片机的定时器与计数器
- 图像处理农业应用sci_新增3本SCI期刊,JCR二区、SCI, EI双收 录,影响因子多年增长...
- 澳洲学计算机难毕业吗,澳洲新南威尔士大学计算机专业好吗
- 基于单片机的踢球智能车系统设计
- thinkpad笔记本鼠标指针一直往左下角滑动解决方法
- 自然语言处理--文档集数据处理 gensim corpora.Dictionary
- border-image-slice
热门文章
- 《大数据算法》一第1章 绪论
- [MRCTF2020]你传你呢 1
- VScode 状态条 StatusBar
- python刷微博关注_python获取指定微博用户的关注列表
- 自动化测试:基础篇自动化测试selenium分享-打开浏览器(1)
- python有什么含金量高的证书排行_光环大数据分享18张含金量最高的大数据证书...
- Web网页实现登录验证码功能
- 牛客网 SQL大厂面试真题篇 SQL4 每个创作者每月的涨粉率及截止当前的总粉丝量
- 关于Oracle死锁的知识点总结
- VSB9网站群管理平台页面添加文章列表方法