问题标签 [polkadot]

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 回答
91 浏览

substrate - 尝试使用 polkadotjs 部署合约,但返回 CodeSubmittableResult 而没有太多信息

我正在尝试通过 polkadotJS 在我的底层链上部署智能合约。

但是,if 语句失败,我得到了返回:

我不知道该怎么做,我也不知道这里出了什么问题。合约可以通过他们的 UI成功部署(当我这样做时,我可以直观地反馈那里的合约。在同一个 UI 中,我可以看到每次运行代码时交易量增加 1。

那么有谁知道我可以从这个结果中得到什么信息,或者我做错了什么?很难遵循这些文档,因为它已经过时了。

0 投票
1 回答
156 浏览

substrate - 基材 - 最终确定为零

按照本教程,我在本地部署了一个节点(GenesisConfig 中的自定义托盘光环和托盘爷爷)。最好的就是对的,但最终确定的总是#0。对此有什么想法吗?

ps:基板版本:3.0

0 投票
0 回答
136 浏览

substrate - 如何将 AccountId 转换为 Vec或相反亦然

我有一个接受T::AccountId类型的函数

例如

另一种方法是:

但我无法将 T::AccountId 类型转换为 bytes/vec<u8> ,反之亦然。

0 投票
2 回答
272 浏览

python - 为什么我不能从 py-substrate-interface 发送外部信息?

大家好,我正在努力通过py-substrate-interface提交外部文件,但由于某种原因,我在遵循此处提到的示例时不断收到错误消息。我的代码如下:

我在这里试了一下,除了块:

运行此代码块时出现以下错误:

我该如何解决这个问题。

0 投票
1 回答
1517 浏览

substrate - polkadot.js:无法创建枚举

types.json

基板代码:

我想在 polkadot.js中查询worker_infosWorkerId

错误信息:

对此有什么想法吗?如何在 polkadot.js 中传递 workerIds(枚举类型)?

0 投票
0 回答
48 浏览

events - 如何在 Substrate 中将账户的当前余额作为事件发送

user_balance 在控制台上打印帐户余额,但在发出事件时不起作用。

0 投票
0 回答
40 浏览

rust - 如何将编译为 WASM 的第 3 方共识托盘库集成到基板中

我在玩 Substrate,我想知道是否可以将我编译到 WASM(Web Assembly)的第 3 方共识库集成为基板中的托盘。我知道可以将已经编译为 WASM 二进制文件的智能合约集成到底层运行时中。我的问题是是否可以将已经编译到 WASM 的不同共识托盘集成,以及这种集成如何与 Node(基板节点)RPC 方法交互。提前致谢。

0 投票
1 回答
221 浏览

substrate - Genesus Config - Substrate 节点模板 - 无账户余额

我正在学习基板,刚刚升级到最新版本 3.0。我有一个新的 Substrate 节点模板实例 - 使用来自 GitHub 的 Substrate 3.0 和 Frame 2.0。

我已经构建了库,我正在使用 ./target/release/node-template --dev --tmp 启动节点模板

节点开始正常创建块等一切看起来都很好。

然后我访问 Polkadot.js.org/app,我们经常看到的常用账户有 Alice Bob 等,还有一些隐藏账户。

但所有账户的余额为零。

我无法弄清楚如何将账户余额设置为非零,以便我至少可以在账户之间发送交易,并且我无法弄清楚在 chain_spec.rs 中使用了哪个创世纪块配置,因为没有一个账户列表与账户链接显示在 polkadot.js 应用程序中。

我猜正在使用的配置是这个,因为帐户与 Polkadot.js 应用程序中的列表匹配

评论说预付账户,但我没有看到预付它们的代码,我不知道如何预付它们。使用以前版本的基板注释模板,帐户总是从一开始就预加载。

我什至无法弄清楚正在使用哪个创世纪配置,因为这些帐户与其中任何一个都不平衡。

这是最接近的,但 Polkadot.js 不显示 Charlie_Stash、Dave_Stash、Eve_Stash 和 Ferdie Stash 帐户,仅显示 Alice 和 Bob Stash 帐户,而此配置包含所有 Stash 帐户。

0 投票
0 回答
43 浏览

substrate - 构建墨水时出错!脚蹼合同

我已经设置并有一个正在运行的基板节点模板。我已经成功添加了 Nicks 和 Contracts 托盘,耶!!我认为现在是学习 Substrate 墨水的好时机!智能合约。我完成了墨水的设置!成功,然后通过运行 cargo contract new flipper 命令创建新的鳍状肢合约。它说要确保你在你的工作目录中,我假设这意味着我在substrate-node-template的根目录中,这不正确吗?创建鳍状肢项目后,我尝试对其运行测试,但出现以下错误 - 错误:当前包认为它在工作区中,而实际上不在工作区中: - 所以我将它添加到主 Cargo.toml 文件中的工作区成员中. 然后我看到测试正常执行。但是,当我尝试构建合同时,我收到错误 - 错误:未指定路径,并且未找到默认的 src/main.rs。因此,当它实际上是一个库时,就好像构建命令将其视为可执行文件。我不确定如何解决此错误,非常感谢任何帮助。

0 投票
0 回答
68 浏览

substrate - 使用节点模板创建私有 Polkadot 区块链

大家好,我刚刚开始在 polkadot 上进行开发,并浏览了他们的文档和教程,我想构建一个私有平行链,该平行链对其他节点开放,只要他们有权限就可以连接。现在使用他们的起始节点模板,我能够在服务器上启动私有区块链,但我无法对其进行配置,以便它允许任何网络上的任何机器能够连接到它。简而言之,其他机器无法发现它。我该如何解决这个问题。