#substrate 进阶课作业
##第一课作业
编写存证模块的单元测试代码,包括:创建存证、撤销存证、转移存证的测试用例
答案链接
##第二课作业
Pallet编译通过,单元测试通过,node节点可以正常启动;
改进单元测试。
答案链接
##第三课作业
增加sale/buy方法后pallet可以编译,增加新的测试用例,修改runtime,node节点可以编译通过并启动;
runtime升级,将kitties扩充到8个字节,验证从v0-v1,v1-v2的升级路径
答案链接
##第四课作业
在Offchain Worker中,使用Offchain Indexing特性实现从链上向Offchain Storage中写入数据
使用 js sdk 从浏览器frontend获取到前面写入Offchain Storage的数据
设计一个场景实例(比如获取一个外部的价格信息),实现从OCW中向链上发起带签名负载的不签名交易,并在Runtime中正确处理
答案链接
##第5课作业
自己完成并部署一个erc20的智能合约
答案链接
##第6课作业
为 proof of existence (poe) 模块的可调用函数 create_claim, revoke_claim, transfer_claim 添加 benchmark 用例,并且将 benchmark 运行的结果应用在可调用函数上;
选择 node-template 或者其它节点程序,生成 Chain Spec 文件(两种格式都需要);
(附加题)根据 Chain Spec,部署公开测试网络
备注:附加题只完成部分:起了4个节点,能侦测到对方。
答案链接