基于Substrate的接口Demo
2019-10-26 本文已影响0人
空乱木
因为之前做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(())
}
}
学习本事就不是一件容易的事情。语言更是如此。语言 === 艺术。