我使用的是基板的最新稳定的pre-v2.0-3e65111,我想在处理外部(我接受有符号的有效载荷,并试图确保有效载荷是针对正确的链)时,从基板运行时访问链状id或成因散列。有可能访问它们吗?(我知道我可以用polkadot-js来实现这一点)我看到了特质CheckGenesis,但不知道如何使用它来创建散列?(new结果是空向量)。
发布于 2020-03-13 16:04:06
您可以在这里找到CheckGenesis的实现:https://github.com/paritytech/substrate/blob/master/frame/system/src/lib.rs#L1417
impl<T: Trait + Send + Sync> SignedExtension for CheckGenesis<T> {
type AccountId = T::AccountId;
type Call = <T as Trait>::Call;
type AdditionalSigned = T::Hash;
type DispatchInfo = DispatchInfo;
type Pre = ();
const IDENTIFIER: &'static str = "CheckGenesis";
fn additional_signed(&self) -> Result<Self::AdditionalSigned, TransactionValidityError> {
Ok(<Module<T>>::block_hash(T::BlockNumber::zero()))
}
}从这里,您应该能够看到可以通过调用以下命令来访问成因散列:
frame_system::Module::<T>::block_hash(T::BlockNumber::zero());如果这有帮助的话请告诉我!
https://stackoverflow.com/questions/60673464
复制相似问题