gpt4 book ai didi

substrate - T在Pallet中代表什么?

转载 作者:行者123 更新时间:2023-12-05 01:26:18 28 4
gpt4 key购买 nike

所以每个托盘类型都有或多或少相同的声明:pub struct Pallet<T>(_)pub struct Pallet<T>(PhantomData<T>)其中 T: Config .我的问题是什么 T代表?有人提到 T表示底层运行时,这让我产生疑问,如果一个节点有多个运行托盘,它们是否都共享相同的 T 定义? ?

最佳答案

T 是一种通用类型,代表您的链的整个运行时配置。

Substrate 设计为模块化和可配置的,因此我们允许每个托盘完全根据您的需求进行配置。

一个简单的例子是,我们不假设您使用什么类型作为您链的区 block 编号。在整个代码中, block 号类型是通用的,可以通过T::Number 类型来引用。

在某些时候,需要具体定义泛型类型,这发生在运行时配置中。这个 T 泛型被传递给所有 pallets 以共享这些具体类型的实际内容,并最终使一切正常。

查看此存储库以获取有关如何将具体类型转换为泛型类型的有用示例,然后很明显 T 语法是如何产生的:

https://www.youtube.com/watch?v=6cp10jVWNl4

https://github.com/shawntabrizi/substrate-trait-tutorial

关于substrate - T在Pallet中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70391005/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com