/Truora-Service

Primary LanguageJavaApache License 2.0Apache-2.0

Truora-Servcie

CodeFactor Codacy Badge Join the chat at https://gitter.im/Truora-Service/community LICENSE

简介:

Truora是一个基于FISCO-BCOS平台的预言机服务。 详细介绍请查看Truora在线文档

支持FISCO BCOS2.x和3.x版本(2022.11)

FISCO BCOS 2.x | FISCO BCOS 3.x

Truora-Servcie

概述

在链下运行的Java服务,监听链上预言机合约事件,发起链下相关的资源访问和计算任务,并将结果返回到链上预言机合约,供链上使用。

支持的特性:

1) 获取外部数据(http/https) 并将结果写回链上,供链上合约验证和使用。

2) 链下生成随机数,供链上验证使用,即VRF可验证随机数。

3) 面向对象的实现,可扩展更多链上事件监听、链下数据获取/计算并可信验证的逻辑。

版本历史

仅支持FISCO BCOS 2.x的版本,全部使用v2stable分支

面向FISCO BCOS3.x的版本,使用Master分支

此部分的分支支持FISCO 2.x / FISCO 3.x

技术文档

面向FISCO BCOS3.x的版本,暂时不支持一键安装、Docker、Web管理台等,可自行二次开发并贡献给社区

适配3.x的技术备忘

开发参考

参见doc里的开发文档

版本迭代规划

  • 进一步支持服务集群多活,在并发时精细控制并发任务次序等

  • 对结果进行多方验证的预言机机制,避免出现偶发异常数据

  • 进一步重构代码结构,梳理监听、事件处理流程

  • 插件化的链外信息源接入、计算任务调度

  • 适配3.x的VRF(基于25519曲线)内置算法

贡献代码

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

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

加入我们的社区

FISCO BCOS开源社区是国内活跃的开源社区,社区长期为机构和个人开发者提供各类支持与帮助。已有来自各行业的数千名技术爱好者在研究和使用FISCO BCOS。如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。

License

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