问题标签 [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 回答
702 浏览

blockchain - 如何在 Substrate 区块链中初始化用户的余额?

当我启动我的 Substrate 区块链时,我想用一些免费余额初始化用户。

我怎样才能做到这一点?

如果我的链已经在运行并且我不想重新启动它怎么办?

0 投票
1 回答
1767 浏览

blockchain - 自由余额、保留余额、锁定余额、归属余额等有什么区别?

在 Substrate 区块链开发框架中,FRAME Balances 托盘引用了 4 种不同的余额:

  • 自由余额
  • 预留余额
  • 锁定余额
  • 归属余额

这些不同类型的天平有什么区别,它们什么时候在 Substrate 中使用,我应该如何在我自己的运行时模块中使用它们?

0 投票
1 回答
154 浏览

rust - 如何基于 CENNZnet 创建一个新的区块链项目?

我想基于 Substrate 创建一个新的区块链项目,并将其与 CENNZnet 提供的模块(如 GenericAsset 和 CENNZX-Spot 模块)集成。

脚本生成的项目substrate-up/substrate-node-new由于依赖不匹配,无法直接与CENNZnet模块集成,导致编译错误。

创建可以与 CENNZnet 模块集成的新 Substrate 项目的最佳方法是什么?

0 投票
1 回答
240 浏览

blockchain - 如何在基板运行时进行浮点运算

如何在基板运行时对浮点值进行数学运算。举个简单的例子,假设我想跟踪去中心化金融中的利率。

我可以通过将百分比用作整数来制作原型

但是如果我的利率是 2.5% 或 2.4554% 怎么办?

有没有做浮点运算的标准方法?

0 投票
1 回答
297 浏览

rust - 在 Substrate 框架中,如何从 Keypair 中获取私钥(secret key)?

我有这个代码:

我尝试使用SecretKey特征(在开头导入),但它说SecretKey是私有的,所以我想到的唯一方法是修改 Substrate 的源以添加一个给我私钥的函数,但我不想通过源代码更改来做到这一点。

要走的路是什么?

0 投票
2 回答
262 浏览

substrate - decl_storage 中 pub 的用途是什么?

在基板中实现运行时模块时,给定以下存储

pub前面的目的是AllKittiesCount什么?因为不管有pub没有,polkadot UI 还是可以查询到的,就好像它是一个公共变量一样。

0 投票
1 回答
259 浏览

rust - 在 Substrate 运行时中跨不同模块调用“on_initialize”的顺序是什么?

我需要确保on_initialize特定模块的处理程序在我的运行时中的所有其他模块之前在同一处理程序之前运行。

a) 如何确保这一点?

b) 是否有一些编译或运行时检查我可以强制执行以绝对保证这将得到尊重?

0 投票
2 回答
300 浏览

blockchain - 如何查看 Parity Substrate 中的宏生成的最终代码?

Substrate 使用了很多宏来简化运行时模块的编写:

  • construct_runtime!
  • decl_module!
  • decl_storage!
  • decl_event!
  • ETC...

但是,很难理解这些宏实际上做了什么以及最终的代码是什么样的。我怎样才能更深入地研究这些宏和扩展?

0 投票
0 回答
106 浏览

rust - srml_system::Trait::Hash 相等比较

如何对底物哈希特征进行相等比较?

假设我有以下代码,其中owned_vec包含一个向量Hash

它给了我编译器错误:

谢谢!

ps:知道教程说在运行时模块实现中不鼓励循环遍历向量。

0 投票
1 回答
68 浏览

substrate - 在 srml_support::storage::StorageMap 中,get() 和 take() 有什么区别

srml_support::storage::StorageMapfn get()和 和有什么区别fn take()