Project Plan - Support NFT standards in Weaver for cross-network asset operations

Project Plan - Support NFT standards in Weaver for cross-network asset operations

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

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

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

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

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