问题标签 [substrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

rust - 有没有办法让我使用标准结果在 Substrate 模块中输入?

Substrate 已经将它自己的结果类型定义为Result<(), &'static str>并且不允许我使用泛型类型。如何使用 Rust 标准Result<T, E>类型?

0 投票
1 回答
113 浏览

substrate - 使用运行时模块结构与其他结构和枚举一起导入的正确 JSON 类型定义

我在运行时模块中定义了以下数据类型

现在在 polkadot UI 中,要导入的正确 JSON 类型定义应该是什么?

我尝试了以下但 polkadotUI 仍然说未知类型。

更新01

以下是浏览器控制台错误消息:

第一条消息:

第二条消息:

不知道这是否有任何帮助......

0 投票
1 回答
182 浏览

substrate - 基板存储中私有变量的可能性

是否可以将私有变量存储在基板存储中,特别是以下形式并在私有函数中访问它们?

0 投票
1 回答
497 浏览

substrate - Substrate 具有运行时版本控制。这些的目的和用例是什么?

在基板运行时的主要lib.rs部分(以及模板节点中),有几个版本属性可以更改 - 我猜是为了跟踪各种构建版本 - 但不清楚我们如何在自己的项目中使用这些属性。

1) 它们是干什么用的?在我们自己的项目中增加这些的期望是什么?

2) 这些或组合中的任何一个或组合是否旨在表明与我们的运行时的先前版本不兼容,例如,此增量表示较新版本与存储、共识或可能会导致的某些其他方面不兼容在网络中分叉?

0 投票
1 回答
343 浏览

javascript - 添加自定义 @polkadot/types 时 Polkadot-js Babel 错误

我正在使用@polkadot-js 设置 Nuxt.js 应用程序。当我使用 @polkadot/types 请求自定义基板运行时模块时 - 我收到此错误Class constructor Struct cannot be invoked without 'new'

这适用于带有 typescript 官方设置的 Nuxt.js 应用程序。过去,我尝试使用干净的 Nuxt.js 和 Vue 设置它,但总是出现相同的错误。仅当我设置干净的 NodeJS(带或不带 typescript)或使用@polkadot react 应用程序时,它才能正常工作。

我创建了一个存储库来尝试其他一些方法。

接口调用:

我期望空(或一些值,取决于区块链中的内容)结果输出,但实际输出是错误,Class constructor Struct cannot be invoked without 'new'.

0 投票
1 回答
765 浏览

substrate - 在 Substrate 中,有没有办法在另一个自定义模块中使用存储和功能?

我在这里看到了关于创建单个 Substrate 运行时模块的板条箱的 Substrate 教程,以便重用该功能,但我想知道是否有一种方法可以让一个自定义模块访问另一个自定义模块的存储或功能?

这些方面的东西:

然后在 ModuleB 内部 - 我需要做什么才能使用/包含 ModuleA 的功能,我该如何称呼它?

0 投票
1 回答
193 浏览

substrate - Substrate 中的时间戳算法

<timestamp::Module<T>>::get()我可以像在基板运行时模块中一样获得当前时间戳。

如何使用它执行基本算术(加法、减法)?

进一步的问题

这带来了一个我不确定 Rust / Rust doc 的问题。类型T::Moment必须具有 trait SimpleArithmetic,这反过来又要求类型具有 trait TryInto<u32>

所以这应该工作,

但实际上返回:

进一步的问题 - 2

基本上,我经历了这个线程。您能否发布一个示例如何从Timestampto u32/u64和 from u32/ u64to转换Timestamp,以及需要引入哪些额外的模块?

谢谢。

0 投票
1 回答
71 浏览

rust - 是否有理由在 Substrate 中对特定类型使用通用特征?

我有什么理由使用Hash抽象sr-primitives而不是使用substrate_primitives::hashandsubstrate_primitives::hashing模块?

H256只是在我的代码中包含(并使用相应的散列函数)似乎比使用Hash特征更容易。

0 投票
3 回答
662 浏览

blockchain - 如何访问 Parity Substrate 开发者链上的“Alice”账户?

Substrate Collectables Workshop在某些时候建议开发者链为Alice提供一个预存账户。

让我们进入Transfer应用程序,并进行交易。名为“Alice”的默认账户预存了大量Units

但是,将 Polkadot-JS 连接到我的本地--dev链并没有附带帐户;传输应用程序也不可见。

没有可用的帐户

Alice 账户的助记词是什么,或者如何恢复该账户?有什么办法吗?

0 投票
1 回答
227 浏览

rust - 我无法构建奇偶校验基板运行时,因为未找到 wasm-gc 命令

在遵循基于 Parity Substrate 的节点的编译说明后,我反复遇到以下问题:

我无法构建奇偶校验衬底运行时,因为未找到 wasm-gc 命令;我能做些什么?