...
Learn to work in open source development which includes communicating using open source channels, working with the community to get feedback and help to complete the project
Learn good software development practices
Learn to communicate and work global teams
Learning to design a project/feature end to end
Expected Outcome
Evaluations of the multiple web assembly libraries for a language and why we should base out implementation on any specific library.
A chaincode that once installed in Fabric can be used to run Web Assembly Smart Contracts
Sample applications/tutorials to go along to use the feature. As a user of this feature I should be able to follow this tutorial to understand end to end.
...
Morgan Bauer, mbauer@us.ibm.com, @MHBauer, IBM
Jay Guo, guojiannan@cn.ibm.com, @guoger, IBM
Swetha Repakula, srepaku@us.ibm.com, @swetha, IBM
Frequently Asked Questions
Q: Why golang?
A1: We have already written one chaincode in golang (see above). Thus we would be most helpful to guide writing another chaincode in golang.
A2: It must be in a supported chaincode language, right now that is Java, Javascript, and golang.
Q: What should I do to prepare?
A: There should be time to preparation and learning during the actual internship. If you want to get a taste for the coding part of what you'll most likely be doing, check out the fabric-chaincode-evm project linked above. Try and follow the tutorials and deploy it. Make a change and redeploy it.