{"id":21162352,"url":"https://github.com/webankblockchain/truora-service","last_synced_at":"2025-07-09T14:32:31.406Z","repository":{"id":45432849,"uuid":"319560113","full_name":"WeBankBlockchain/Truora-Service","owner":"WeBankBlockchain","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-15T07:42:02.000Z","size":23194,"stargazers_count":65,"open_issues_count":1,"forks_count":20,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-24T03:16:29.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WeBankBlockchain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-08T07:28:24.000Z","updated_at":"2024-03-01T02:44:55.000Z","dependencies_parsed_at":"2023-02-17T13:31:19.854Z","dependency_job_id":null,"html_url":"https://github.com/WeBankBlockchain/Truora-Service","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2FTruora-Service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2FTruora-Service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2FTruora-Service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2FTruora-Service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WeBankBlockchain","download_url":"https://codeload.github.com/WeBankBlockchain/Truora-Service/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225564091,"owners_count":17488955,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T13:25:45.026Z","updated_at":"2024-11-20T13:25:47.813Z","avatar_url":"https://github.com/WeBankBlockchain.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Truora-Servcie\n\n[![CodeFactor](https://www.codefactor.io/repository/github/webankblockchain/truora-service/badge)](https://www.codefactor.io/repository/github/webankblockchain/truora-service)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/8f8d7f6ba47f404d94f786dc505c9797)](https://www.codacy.com/gh/WeBankBlockchain/Truora-Service/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=WeBankBlockchain/Truora-Service\u0026amp;utm_campaign=Badge_Grade)\n[![Join the chat at https://gitter.im/Truora-Service/community](https://badges.gitter.im/Truora-Service/community.svg)](https://gitter.im/Truora-Service/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n![LICENSE](https://img.shields.io/github/license/WeBankBlockchain/Truora-Service)\n\u003ca href=\"https://github.com/WeBankBlockchain/Truora-Service\"\u003e\u003cimg src=\"https://sloc.xyz/github/WeBankBlockchain/Truora-Service\" /\u003e\u003c/a\u003e\n\n## 简介：  \n   \n   Truora是一个基于[FISCO-BCOS](https://github.com/FISCO-BCOS/FISCO-BCOS)平台的预言机服务。\n   详细介绍请查看[Truora在线文档](https://truora.readthedocs.io/)\n\n   \n**支持FISCO BCOS2.x和3.x版本（2022.11）**\n\n[FISCO BCOS 2.x](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/) | [FISCO BCOS 3.x](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/)\n\n\n\n# Truora-Servcie\n\n## 概述\n\n在链下运行的Java服务,监听链上预言机合约事件,发起链下相关的资源访问和计算任务,并将结果返回到链上预言机合约,供链上使用。\n\n支持的特性：\n\n1） 获取外部数据（http/https) 并将结果写回链上，供链上合约验证和使用。\n\n2） 链下生成随机数,供链上验证使用,即VRF可验证随机数。\n\n3） 面向对象的实现，可扩展更多链上事件监听、链下数据获取/计算并可信验证的逻辑。\n\n## 版本历史\n\n\n### 仅支持FISCO BCOS 2.x的版本,全部使用v2stable分支\n\n* [Truora-Service (v2stable)](https://github.com/WeBankBlockchain/Truora-Service/tree/v2stable)\n\n* [Truora-Web (v2stable)](https://github.com/WeBankBlockchain/Truora-Web/tree/v2stable)\n\n* [Truora-Doc (v2stable)](https://truora.readthedocs.io/zh_CN/v2stable/)\n\n### 面向FISCO BCOS3.x的版本,使用Master分支\n\n此部分的分支支持FISCO 2.x / FISCO 3.x\n\n[技术文档](https://truora.readthedocs.io/)\n\n面向FISCO BCOS3.x的版本，暂时不支持一键安装、Docker、Web管理台等，可自行二次开发并贡献给社区\n\n[适配3.x的技术备忘](README_V3.md)\n\n\n## 开发参考\n参见[doc里的开发文档](https://truora.readthedocs.io/zh_CN/main/dev-quick-start.html)\n\n\n## 版本迭代规划\n\n* 进一步支持服务集群多活,在并发时精细控制并发任务次序等\n\n* 对结果进行多方验证的预言机机制,避免出现偶发异常数据\n\n* 进一步重构代码结构,梳理监听、事件处理流程\n\n* 插件化的链外信息源接入、计算任务调度\n\n* 适配3.x的VRF(基于25519曲线)内置算法\n\n\n\n\n## 贡献代码\n欢迎参与本项目的社区建设：\n- 如项目对您有帮助,欢迎点亮我们的小星星(点击项目左上方Star按钮)。\n- 欢迎提交代码(Pull requests)。\n- [提问和提交BUG](https://github.com/WeBankBlockchain/Truora-Service/issues)。\n- 如果发现代码存在安全漏洞,请在[这里](https://security.webank.com)上报。\n\n## 加入我们的社区\n\nFISCO BCOS开源社区是国内活跃的开源社区,社区长期为机构和个人开发者提供各类支持与帮助。已有来自各行业的数千名技术爱好者在研究和使用FISCO BCOS。如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。\n\n\n![](https://media.githubusercontent.com/media/FISCO-BCOS/LargeFiles/master/images/QR_image.png)\n\n## License\n\n开源协议为[Apache License 2.0](http://www.apache.org/licenses/). 详情参考[LICENSE](./LICENSE)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankblockchain%2Ftruora-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebankblockchain%2Ftruora-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankblockchain%2Ftruora-service/lists"}