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

substrate - CheckGenesis 用例

在今天的 Substrate Collaborative Learning 中,出现了 CheckGenesis 的SignedExtension impl(有关验证相关的讨论,请参见this riot conversation )。回到首要原则,CheckGenesis的用例是什么?

0 投票
1 回答
97 浏览

json-rpc - 如何在 Substrate 的 pow 共识中包含一个 json-rpc?

在substrate的pow共识模块中,矿工不通过RPC访问挖矿,如何访问?

我不知道。

0 投票
1 回答
305 浏览

rust - 如何为 Substrate Runtime 实现 EVM Trait?

向您的运行时添加模块之后,我正在尝试为Dothereum Runtime实现Parity Substrate paint-evm特征。

EVM 模块特征定义如下:

然而,这里的添加模块教程有点含糊,鼓励人们:

“.. 如果事情没有意义,请探索 [..] 模块的源代码..”

虽然 EVM 模块代码似乎不太复杂,但我不明白如何为我的运行时实现 EVM 特征:

FeeCalculator在这里做什么和ConvertAccountId期望什么类型?

0 投票
1 回答
264 浏览

rust - 没有为“事件”实现“paint_evm::Event”

向您的运行时添加模块之后,我正在尝试为Dothereum Runtime实现Parity Substrate paint-evm特征。

根据我之前的工作:How to implement the EVM Trait for a Substrate Runtime?

我为 Dothereum 运行时实现了 EVM Trait:

但是,该paint_evm::Event特征未实现Event

paint_evm模块在这里期望什么。这怎么能代替呢?

0 投票
1 回答
68 浏览

substrate - 如何将数据存储在一个块中?

我的用例非常简单。我想创建一个链,同行可以存储一些公共数据。在 Substrate 中实现这一目标的最佳方法是什么?

我想我应该为此实现一个自定义运行时,但我不确定如何创建一个发送数据的事务。我没有发现任何东西。

0 投票
1 回答
192 浏览

rust - Substrate:如何与会话模块集成

我正在开发一个玩具验证器添加模块,以更好地了解会话模块的工作原理。这是我在 github 上的完整尝试

我的代码几乎可以正常工作,但在实现OnSessionEnding.

我不确定类型检查器需要理解什么,ValidatorId并且AccountId确实与我声明的类型相同。

确切的错误是

或者没有决赛.into()它变成

0 投票
1 回答
790 浏览

node.js - What is the right way to query Polkadot js for a Substrate storage key?

I am trying to pull a large array from Substrate storage, and when querying via node.js I get "Unable to decode Vec on index 0 Source is too large".

So switching to curl and the JSON RPC interface, I wanted to check I could generate hashes correctly in node.js and then use them to query via RPC directly. Trying

(trying to follow Shawn's RPC page), I get:

But Shawn lists the answer as:

Using Shawn's value in a json RPC call gives the expected result:

If I query sudo.key directly, I do get the expected answer:

So what gives?

0 投票
1 回答
86 浏览

blockchain - 有没有办法让区块链上的特定信息只能由一个特定帐户查询?

只是想知道,有没有什么办法可以让区块链上的特定信息只能被一个特定的账户查询?

更确切地说,我想让用户将他们的信息放在链上并授予特定帐户访问权限,这样只有该帐户才能从链中查询该信息。

我检查了 ZK-SNARK,似乎这个算法只是为了验证信息是否正确,而不知道信息的任何细节。在这种情况下似乎无法使用

0 投票
1 回答
409 浏览

reactjs - 要使用 SmartCard 身份验证制作 React 应用程序,我应该使用 pkcs11 吗?

我正在使用 Substrate(Rust 中的区块链框架)的后端构建一个 Webapp(可能会做出反应)。我想允许用户使用智能卡签名和验证他们的帐户。

Pkcs15-tool 与我计划使用的智能卡类型完美配合,我听说 pkcs11 是用于软件开发而不是 pkcs15-tool 的 api。(如果我错了,请纠正我)

如何使用 React Web 应用程序实现智能卡身份验证?pkcs11 是正确的方法吗?我真的是智能卡的初学者。

0 投票
1 回答
220 浏览

storage - Substrate 是否对 Storage 中的 Option 类型做特殊的事情?

我了解当查询 Storage 以获取不存在的键时,Substrate 将返回 0 或 null 值。它对 Option 类型有什么特别的作用吗?

我问是因为在默认节点模板中,存储项目 Something 被声明为

但稍后在do_somethingsetter 中,方法签名声明something: u32,但直接传递它而不将其包装在Some()

代替

如果 Substrate 将对 store 的调用解释T为 storage Some<T>,这是否也意味着如果我None针对某个键存储在映射中,那么它将删除该键?是存储Some(T)还是T

或者仅仅是 Rust 正在为Something::put(some: T)case 和构建一个专门的方法调用Something::put(some: Option<T>)