基于Substrate的接口Demo

因为之前做Java开发,所以对于接口的实现感到有点执念,并且Substrate本身就是模块化编程的思想,如果可以做成接口就更加的完美了,
奈何Substrate开发的教程实在是太少,怎么实现或者怎么用都要靠通过阅读代码来实现和理解,无形中给学习带来很大的麻烦,我也不知道这个接口的实现是不是正确的,只能一步一步测试和完善,终于走出了第一步。

接口主要包括以下几方面的内容:

  • 接口可的定义

  • 接口的实现

  • 接口中参数类型的传递

  • 问题
    对于Substrate来说,我总是感觉参数类型不知道从哪里来,因为范型的思想,不知道参数类型到底从哪里来,或者该如何定义;

use sr_primitives::traits::{SimpleArithmetic, Bounded, CheckedAdd, CheckedSub, Member};
use support::{ ensure, StorageValue, StorageMap,
Parameter, dispatch::Result,
};
use rstd::result;

1-接口定义

pub trait OnTest<AccountId,NFToken>{
        fn supply_decrease() -> Result;
}

2-接口实现

impl<T> OnTest<T::AccountId, u128>  for T where T: system::Trait{
    fn supply_decrease() -> Result {
        Ok(())
    }
}

学习本事就不是一件容易的事情。语言更是如此。语言 === 艺术。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容