FiscoBcos 的区块链浏览器
基于python-sdk开发的区块链浏览器,页面参考原始的区块链浏览器
https://github.com/FISCO-BCOS/fisco-bcos-browser.git
点击进入原始 区块链浏览器
本工程只需要Python3.5 + 即可
原始工程需要Python2.7, Java, 以及MySQL.因此进行了简化,不需要任何数据库
首页
交易详情
- Fisco Bcos 网络配置完毕
- Python3.5+
- Flask/Tornado安装
- 安装Fisco Bcos 的Python-SDK
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/sdk/python_sdk/install.html
点击进入Python SDK
轻量级Python的Http服务器--Flask 官方文档
高性能异步非阻塞Python服务器(FaceBook开源)--Tornado 官方文档
-
安装Fisco Bcos的python-sdk,python-sdk配置规则参照官方教程;
-
将python-fisco-consle下面的所有文件与文件夹一并复制放入python-sdk根目录。其中包括static静态页面目录,以及flask和tornado 的启动文件;
-
启动fisco_browser_flask.py 或 fisco_browser_tornado.py 则分别启动flask/tornado 的工程;
-
flask主页访问地址: http:ip:5555/index.html
tornado主页访问地址: http:ip:5555 或 http:ip:5555/static/index.html
- 浏览器可配合python-sdk配置的区块链查看三个主要模块:首页概览、区块列表、交易列表。
- api分为flask版和tornado版,实现功能基本相同。
- api启动自动部署合约,获取合约地址,合约地址在交易上链的时候需要用到。(可获取一次合约后存入缓存,之后启动查询缓存)
- 如果只使用浏览器的查询,不需要部署合约,也无需合约地址。
- 每次部署合约都会生成一个区块,区块内包含一个交易。
GET 查询api:
/query_info/index 获取主页的数据,包括预览,交易量图,最近的区块和交易
/query_info/block_list 获取区块列表,根据区块高度或者区块哈希搜索或者根据页数取10个区块列表
/query_info/transaction_list 获取交易列表,根据区块高度或者交易哈希搜索或者根据页数取10个交易列表
/query_info/block_detail 根据区块哈希,获取区块的详情
/query_info/transaction_detail 根据交易哈希,获取交易详情和交易回执
POST 上传交易api:
/sendTrans/rawTrans 上传json格式数据,发送交易上链