-
Notifications
You must be signed in to change notification settings - Fork 8.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Request to provide support for Oracle in fabric chaincode #4420
Comments
Thinking again on possible solution, above 1st approach to get data from fabric ledger is any way possible today Instead, oracle service in fabric network can help to fetch required information and feed into chaincode. |
The problem is in case of chaincode fetch you 'll endup with n call in case of n endorser peer. so If API response is different or dynamic the endorsement would fail. This require some endorsement tweak! I would suggest we build a solution like CCAAS but for oracle and give it extra endorsement ability |
Leveraging an Oracle service makes sense but I don't think it necessarily needs to be part of Fabric core. In fact, to maintain flexibility it probably should not be part of Fabric core. It could be implemented as a library that user chaincodes could leverage, potentially made available as a Hyperledger lab to start. If somebody is working on a solution that requires an Oracle service, such a contribution would be welcome and encouraged. |
Yes. If chaincode developer can include package/module for getting data outside of blockchain, that would solve the problem. |
Current Status
As part of developing business logic in fabric smart contracts, if we need information
outside of blockchain, request for seamless integration of Oracle service with chaincode
to process blockchain transactions. Protocol should be able to support pausing transaction
endorsement, fetch information from Oracle service (if not already available) and resume endorsement
and commit of transactions.
This feature would be handy for fabric smart contract developers to dynamically fetch
information outside of blockchain and integrate with smart contract.
Expected
Required methods in supported languages (Go, java, javascript/typescript) to integrate Oracle with chaincode.
Fetch information from external service and resume transaction processing.
Solution
Once registered, fabric protocol can fetch information from external API service periodically with frequency mentioned
by developer / organization admins. Chaincode can simply invoke get APIs to read information within fabric ledger.
(or)
Please let us know if you plan to work on this.
No.
The text was updated successfully, but these errors were encountered: