Abstract
The scope of this project covers interoperation support for these three prominent ERC token types across Hyperledger Fabric, Corda and Hyperledger Besu networks. Weaver currently supports interoperation between ERC-20 token types for Hyperledger Besu networks. Weaver The goal of this project is to add support for ERC-721 and ERC-1155 standards for interoperation among Hyperledger Besu networks, and extend support for ERC-20, ERC-721 and ERC-1155 token types to interoperate across all three DLT platforms supported by Weaver i.e., Hyperledger Fabric, Corda and Hyperledger Besu, to the extent possible in the duration of the internship.
Mentors
Name | Time zone | Email ID |
---|---|---|
Dhinakaran Vinayagamurthy | IST | dvinaya1@in.ibm.com |
Venkatraman Ramakrishna | IST | vramakr2@in.ibm.com |
Krishnasuri Narayanam | IST | knaraya3@in.ibm.com |
Sandeep Nishad | IST | sandeep.nishad1@ibm.com |
Mentee
Name | Time zone | Email ID |
---|---|---|
Micky Yun Chan | EET | chanmickyyun@gmail.com |
Communication channel: Slack + github
Project repo: https://github.com/hyperledger/bevel & https://github.com/hyperledger/cactus
Deliverables
- Weaver interoperation support for ERC721, ERC1155 in Hyperledger Besu
- Protobuf Support in Interoperability contract
- Update Besu SDK, Besu CLI and CI test
Merged PR's
- https://github.com/hyperledger-labs/weaver-dlt-interoperability/pull/299
- https://github.com/hyperledger-labs/weaver-dlt-interoperability/pull/340 (Draft)
Final Project Presentation:
- TBD
Milestones
Eval 1:
- Weaver interoperation support for ERC721 in Hyperledger Besu
Eval 2:
- Weaver interoperation support for ERC1155 in Hyperledger Besu
Eval 3:
- Protobuf support for interopeartion contract in Hyperledger Besu
Eval 4:
- Testing, update of Besu CLI and Besu SDK
Timeline
Dates | Tasks/Plan | Status |
---|---|---|
June 1 - June 14 | Mentee intro with the mentor. Introduction to the concepts of weaver and planning of timeline | Done |
June 15 - June 28 | Background reading and ERC721 support implementation for Hyperledger besu | Done |
June 29 - July 12 | Background reading and ERC1155 support implementation for Hyperledger besu | Done |
July 13 - July 26 | Implementation for asset Interface to ensure future standard support | Done |
July 27 - Aug 9 | Testing for asset interface and implement interface into ERC721, ERC1155 and ERC20 | Done |
Aug 10 - Aug 23 | CI testing for changes | Done |
Aug 24 - Sept 6 | Creation of new hybrid protobuf asset message | Done |
Sept 7 - Sept 20 | Interop Solidity-protobuf library and generate decoder and encoder of protobuf message in solidity | Done |
Sept 21 - Oct 4 | Implement/introduce data conversion for solidity | Done |
Oct 5 - Oct 18 | Update interoperability contract for support of protobuf | Done |
Oct 19 - Nov 1 | Update BESU sdk and besu cli with protobuf support | Done |
Nov 2 - Nov 12 | Blog, code refactor | Done |
Methodology
TBD