Giter Site home page Giter Site logo

openledger's Introduction

WeBankBlockchain-OpenLedger

OpenLedger聚焦链上的“用户、业务方、权益、账户和账本”,建立与实际业务匹配的账本体系,承载数字化权益的完整生命周期,以此形成多方参与的可信分布式账本。

关键特性

  • 职责分离的托管人机制

    业务方面向用户提供服务、管理账户;托管人负责权益上链登记、保管账本、维护链上权益与实际价值的一致性;用户控制自身账户权益、通过私钥发起权益流转交易。区块链记录、保存、同步交易日志,保障链上权益安全、一致、可靠,从而形成可信的分布式账本。

  • 灵活的账户体系

    组织可以根据业务需要,授予多名员工操作本企业账户的权限。

  • 安全可信的双重签名机制

    用密码学算法强化用户的控制权。交易必须由用户和业务方联合签名才能上链。用户在链下对交易数据进行第一次签名,并将签名后的数据发送给业务方,业务方进行第二次签名后提交上链。

  • 双模式记账体系

    支持基于余额数量变化的记账模型和基于所有权变化的记账模型。

环境要求

在使用本项目前,请确认系统环境已安装相关依赖软件,清单如下:

依赖软件 说明 备注
FISCO-BCOS >= 2.7.2
Java >= JDK[1.8]
Git 下载的安装包使用Git

文档

贡献代码

欢迎参与本项目的社区建设:

  • 如项目对您有帮助,欢迎点亮我们的小星星(点击项目左上方Star按钮)。
  • 欢迎提交代码(Pull requests)。
  • 提问和提交BUG
  • 如果发现代码存在安全漏洞,请在这里上报。

License

license

开源协议为Apache License 2.0. 详情参考LICENSE

openledger's People

Contributors

zrich avatar llzz9595 avatar grayson1001 avatar

Stargazers

Dustin Jourdan avatar 罗诚 avatar  avatar 杜鹏 avatar huangzihao avatar Dean Zhao avatar bing avatar Jason Zhou avatar  avatar Ryan avatar Asher avatar  avatar  avatar  avatar caseone avatar

Watchers

James Cloos avatar EarthMan avatar  avatar huangzihao avatar caseone avatar jimmyshi avatar bing avatar  avatar  avatar

openledger's Issues

我在 Open Ledger 上遇到 init 问题,无法解决

OpenLedger-demo>init
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.bouncycastle.jcajce.provider.drbg.DRBG (file:/root/fisco/OpenLedger/demo/build/openledger-demo-1.0.0-all.jar) to constructor sun.security.provider.Sun()
WARNING: Please consider reporting this to the maintainers of org.bouncycastle.jcajce.provider.drbg.DRBG
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
init may need some time,please wait a minute
2023-11-22 13:13:37.474 ERROR [3701027-16 nioEventLoopGroup-2-1] [ChannelHandler.java:93 userEventTriggered] handshake failed, host: 127.0.0.1, port: 20200, message: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error, cause: javax.net.ssl.SSLHandshakeException: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error
2023-11-22 13:13:37.474 ERROR [3701027-1 main] [ConnectionManager.java:415 checkConnectionResult] ssl handshake failed:/127.0.0.1:20200! Please check the certificate and ensure that the SDK and the node are in the same agency!
2023-11-22 13:13:37.502 ERROR [3701027-1 main] [ConnectionManager.java:126 startConnect] all connections have failed, [{"code":1, "msg":" ssl handshake failed:/127.0.0.1:20200! Please check the certificate and ensure that the SDK and the node are in the same agency!"}]
2023-11-22 13:13:39.558 ERROR [3701027-1 main] [ChannelImp.java:95 start] init channel network error, Failed to connect to all the nodes! errorMessage:
ssl handshake failed:/127.0.0.1:20200! Please check the certificate and ensure that the SDK and the node are in the same agency!

[System Information]:
[Java Version] : 13.0.7
[OS Name] : Linux
[OS Arch] : amd64
[OS Version] : 5.15.0-88-generic
[Vendor Name] : Private Build
[Vendor URL] : Unknown
[JVM Version] : 13.0.7+5-Ubuntu-0ubuntu120.04
[JVM Name] : OpenJDK 64-Bit Server VM
[JVM Vendor] : Private Build
[JAVA Library Path] : /usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
[JDK Disabled NamedCurves] : null
[JDK DisableNative Option] : false
[Support secp256k1] : true
[Support secp256r1] : true

create BcosSDK failed, error info: init channel network error: Failed to connect to all the nodes! errorMessage:
ssl handshake failed:/127.0.0.1:20200! Please check the certificate and ensure that the SDK and the node are in the same agency!

[System Information]:
[Java Version] : 13.0.7
[OS Name] : Linux
[OS Arch] : amd64
[OS Version] : 5.15.0-88-generic
[Vendor Name] : Private Build
[Vendor URL] : Unknown
[JVM Version] : 13.0.7+5-Ubuntu-0ubuntu120.04
[JVM Name] : OpenJDK 64-Bit Server VM
[JVM Vendor] : Private Build
[JAVA Library Path] : /usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
[JDK Disabled NamedCurves] : null
[JDK DisableNative Option] : false
[Support secp256k1] : true
[Support secp256r1] : true

OpenLedger-demo>
OpenLedger-demo>quit

fisco bcos 2.7.2-gm下报args or nonce not verify

sdk已启用国密特性,OrgService.createAccount报"createAccount failed :args or nonce not verify",nonce=0
另外createAddOrgAdmin结果adminInnerAddr与adminAddr不一致,adminInnerAddr有什么用?
在多租户SaaS平台合约是否支持
谢谢!

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.