Code Monkey home page Code Monkey logo

amdb-proxy's Introduction

中文 / English

codecov CodeFactor GitHub All Releases

FISCO BCOS(读作/ˈfɪskl bi:ˈkɒz/) 是一个稳定、高效、安全的区块链底层平台,由微众银行牵头的金链盟主导研发,其可用性经广泛应用实践检验。至今已涌现300+产业数字化标杆应用,覆盖金融、医疗、教育、文化、社会治理等领域,如珠三角征信链、区块链服务网络BSN、人民链、国家健康医疗大数据科创平台、粤澳健康码跨境互认系统等。

单链配置下,性能TPS可达10万+。全面支持国密算法、国产操作系统与国产CPU架构。包含区块流水线、可拔插共识机制、全方位并行计算、区块链文件系统、权限治理框架、分布式存储等特性。

版本信息

系统概述

FISCO BCOS系统架构包括基础层、核心层、服务层、用户层和接入层提供稳定、安全的区块链底层服务。中间件层通过可视化界面,简化了用户管理区块链系统的流程。右侧配套相关开发、运维、安全控制的组件,辅助应用落地过程中不同角色的需要;同时,提供隐私保护和跨链相关的技术组件,满足不同场景的应用诉求。

关键特性

  • Pipelined:区块流水线,连续且紧凑地生成区块
  • 可插拔的共识机制: 设计可插拔共识框架,灵活可选
  • 全方位并行计算:多群组,块内分片,DMC,DAG等并行机制,实现强大处理性能。
  • 区块链文件系统: 所见即所得的合约数据管理
  • 权限治理框架:内置权限治理框架,多方投票治理区块链
  • 分布式存储 TiKV:分布式事务性提交,支撑海量存储
  • SDK基础库:多语言SDK,更方便的全平台国密接入

组件服务

  • 隐私保护:场景式即使可用隐私保护解决方案WeDPR
  • 跨链协作:支持多链互通的跨链协作平台WeCross
  • 区块链管理:可视化的区块链管理平台WeBASE

开发运维工具

  • 搭链工具:一键建链脚本,自动化部署区块链
  • 可视化工具:提供可视化管理工具,减少操作流程
  • 监控告警工具:监控区块链系统运行状态,实时告警
  • 数据归档工具:冷数据归档,支持RocksDB和TiKV,释放存储压力

技术文档

《FISCO BCOS官方技术文档》提供建链开发指引、工具介绍以及设计原理解析,用户可通过阅读官方技术文档快速了解、使用FISCO BCOS。

  1. 快速开始
  2. 合约开发
  3. SDK教程
  4. 搭链教程
  5. 应用开发
  6. 区块链运维工具
  7. 高阶功能使用
  8. 设计原理

若需查阅FISCO BCOS 2.x版本相关信息,可参考 《FISCO BCOS 2.x 技术文档》

落地应用案例

以数助实,链通产业协作,FISCO BCOS已落地300+产业数字化标杆应用,场景覆盖文化版权、司法服务、政务服务、物联网、金融、智慧社区、房产建筑、社区治理、乡村振兴等领域,如:

  • 金融业:机构间对账、供应链金融、旅游金融等。
  • 司法存证:仲裁链、电子借据、司法存证平台等。
  • 文化版权:版权存证与交易、虎彩印刷链等。
  • 社会管理:不动产登记、社区治理等。
  • 乡村振兴:智慧农业养殖大数据云平台、数字化平台建设等。
  • 智慧政务:城市大脑、公积金区块链平台、证书电子化项目等

FISCO BCOS已在领域创建了诸多标杆应用示范,涵盖16类场景的169个典型应用案例,产业应用具体信息可参考《2022 FISCO BCOS产业白皮书》

加入我们的社区

FISCO BCOS开源社区是国内庞大且活跃的开源社区,开源以来,围绕FISCO BCOS所构建的开源社区已汇集超4000家企业及机构、9万余名个人成员共建共治共享,成功支持政务、金融、农业、公益、文娱、供应链、物联网等重点应用领域的数百个区块链应用场景落地,收集到的标杆应用超过300个,构建出庞大且活跃的开源联盟链生态圈。

如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。

贡献代码

  • 我们欢迎并非常感谢您的贡献,请参阅代码贡献流程

  • 如项目对您有帮助,欢迎star支持!

License

FISCO BCOS的开源协议为Apache License 2.0, 详情参见LICENSE

amdb-proxy's People

Contributors

bxq2011hust avatar chaychen2005 avatar cyjseagull avatar fisco-dev avatar grayson1001 avatar hachikot avatar jimmyshi22 avatar morebtcg avatar qwdarrenyin avatar ywy2090 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

amdb-proxy's Issues

同步失败

操作步骤:创建了4个节点.然后将其中的一个节点的binlog打开了。
Data-Stash可以解析出binlog 并且Data-Statsh的mysql数据库也有数据,数据同步到了Data-Statsh的mysql数据库中
将其中的一个节点的data数据删除。配置topic
amdb-proxy中的配置文件的数据库就是Data-Stash的数据库。
然后启动节点的./fisco-sync

同步数据失败
图片
fisco-sync的错误日志
图片

amdb-proxy的错误日志:
图片

1.5的坑

看到1.5出现的分布式存储比较好奇,正好公司也有这项需求,就计划集中用两天时间好好的搞一下。先说下这两天的感受吧,
比较好的几点是:
1、创建节点使用一键脚本,执行起来非常方便,改动也少了许多。
2、新增了分布式存储功能——是1.5的一大量点吧,推荐大家可以好好体验下。
3、优化了applicationContext.xml的配置,将关键参数配置到了我比较喜欢用的属性文件里面去了,减少的很多冗余的配置,哈哈~~
4、总体的AMDB的说明文档相对清晰,但还有待加强(个人感觉哈~~~)。

以下是个人感触不太好的几点:
首先,节点的rpc端口默认生成的是只能本机访问,外部的sdk等是无法访问的需要自己手动修改,官方也没有具体说明。
其次,就是如果不修改默认的本机访问配置(rpc监听端口)直接使用sdk是获取不到链接的,但sdk也不报任何异常,一直等待链接的建立。。。这个搞了好几个小时呀~ 最后经过排查才发现是rpc监听端口默认配置了本机访问。
再次,1.5在增加了分布式存储的功能仅仅只是下一个新版本的过渡,而且对现有的其他功能不适配,比如无法通过配置区块浏览器拉取1.5节点上的数据,已和bcos技术人员确认此事,的确没有做适配,也不会再1.5上做适配,仅仅只是一个分布式存储功能的体验(2.0会含有该功能,也是比较期待!)。
最后,1.5的spring配置确实优化了许多,但官方还没有出来对应springboot架构的Demo,估计也悬了。。。

以上综述: 对于没有使用过1.5的可以体验下分布式存储功能,但不要把真实业务用1.5去做。

期待三月份的2.0发布!!!

build failed,get solcJ-all-0.4.25.pom 502

[root@localhost amdb-proxy]# ./gradlew build -x test
Starting a Gradle Daemon (subsequent builds will be faster)

Task :compileJava FAILED

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':compileJava'.
Could not resolve all files for configuration ':compileClasspath'.
Could not resolve org.ethereum:solcJ-all:0.4.25.
Required by:
project :
project : > org.fisco-bcos:web3sdk:2.6.2

Could not resolve org.ethereum:solcJ-all:0.4.25.
Could not get resource 'https://dl.bintray.com/ethereum/maven/org/ethereum/solcJ-all/0.4.25/solcJ-all-0.4.25.pom'.
Could not GET 'https://dl.bintray.com/ethereum/maven/org/ethereum/solcJ-all/0.4.25/solcJ-all-0.4.25.pom'. Received status code 502 from server: Bad Gateway

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 11s
1 actionable task: 1 executed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.