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

substrate - 遵循 Add a Pallet to Your Runtime 教程时出现“外部失败”

我已经添加了 nicks 托盘,如在运行时教程中添加托盘

我的更改在这里https://github.com/led73/substrate-node-template/commit/8f3025a73b35804edf7c8dd7cd5630b387f2d344

但是当我尝试与托盘交互时setName,它会因事件而失败

我应该在哪里查看出了什么问题?

截图在这里

0 投票
0 回答
41 浏览

substrate - 提取一些自由余额(平衡托盘)时如何打印值 NegativeImbalance

在我的代码中,我有:

我就这样调试

这是错误的,因为这个特征没有为 NegativeImbalance 实现 std::fmt::Debug。我尝试为 NegativeImbalance 实现调试,但我失败了(我是新手)。虽然,当我在 Substrate 中阅读文档时,他们给出了一些提示来实现 struct NegativeImbalance 的调试(https://substrate.dev/rustdocs/v3.0.0-monthly-2021-05/pallet_balances/struct.NegativeImbalance.html)像这样: 为 struct NegativeImbalance 实现 Trait Debug

谢谢!!!

我提取了一些这样的代码:(我关注 1 个博客,完整代码在这里:https ://arveknudsen.com/posts/substrate-runtime-module/ )

我有这样的错误: 错误

目的:我想深入了解 Balance Pallet 并检查一些术语,例如 Imbalance / NegativeImbalance / PositiveImbalance / Total Issuance,...

0 投票
0 回答
68 浏览

smartcontracts - 基板 - 尘土飞扬的网络 - reateType(Call):: findMetaCall: Unable to find Call

您好,我正在尝试在尘土飞扬的网络上部署智能合约,但出现错误并且不明白这意味着什么,我在谷歌上找不到任何结果。polkadot.js 上的 toast 告诉我“system.ExtrinsicFail Other”,当我去解码外部时,我得到:

reateType(Call):: findMetaCall: 找不到索引为 0xd49b/[212,155] 的调用

调用哈希是:“0xd49bae25f960998f108be89b2f0c41ae18f6ce8dca472b198fb122b96de3a2a7”

这是我的代码:https ://github.com/PlasmNetwork/dusty-faucet/tree/main/contract

是否有一些部署相关问题的论坛?很少有谷歌搜索没有找到相关错误的任何结果......

0 投票
0 回答
89 浏览

polkadot - 从注入的 Polkadotjs 扩展账户地址获取基板前缀

如何从帐户地址获取基材前缀?

我正在使用extension-dapp帐户注入我的 dapp。

0 投票
1 回答
167 浏览

blockchain - 如何在获得归档节点访问权限的情况下查询 polkadot.js 上的所有质押奖励

所以我正在查看 polkadot.js 上的这个 api 文档https://polkadot.js.org/docs/substrate/storage#staking 但我无法确定使用哪个来实际查询给定帐户 ID 的所有 staking 奖励/发布地址。

我在想我必须为每个时代循环。但是哪一个会返回质押奖励。所以我可以计算总加班时间吗?非常感谢 !

0 投票
1 回答
168 浏览

polkadot - Polkadot:使用带有 Westend 链的 JS API 的奇怪交易哈希

我正在使用 Polkadot JS API 在 Westend 上发送交易。为此,片段是这样的:

我得到了一个很好的哈希值,并且余额正在按预期更新。但是在 Subscan 上找不到我得到的哈希值。当我获取账户的交易历史时,我看到了一个不同的哈希值,而不是我执行上述函数得到的哈希值。我从直接查询 Subscan(在https://westend.subscan.io/api/scan/transfers)得到的那个哈希是正确的。它可以通过 API 和使用 Subscan 的 UI 在 Subscan 上找到。

示例:我刚刚在 Westend 发送了一笔新交易。我得到了哈希0xdc2605ef0f21c77aa09f4e2df762a729bb2ecb5bb5602fe7a0858be2515c085c

如果我在 Subscan 上搜索该哈希,它不存在。

现在,我获取了账户的交易历史,发现我的最后一笔交易是:

我们在那里看到的哈希 ( 0xf026f07bf8736e7b9a664d08529ef88466f5d52a7237d202560cad680865c5a5) 是正确的。而且之前的 hash ( 0xdc2605ef0f21c77aa09f4e2df762a729bb2ecb5bb5602fe7a0858be2515c085c) 甚至没有被引用,我不知道它是什么,也不知道函数为什么signAndSend返回它。我正在尝试获取给定 tx 有多少确认,但我不能,因为我在进行交易时得到的哈希(显然)是无用的 - 我正在我的数据库中存储我的哈希当我进行交易时得到。

任何人都可以在这里阐明一下吗?

谢谢!

0 投票
1 回答
156 浏览

substrate - 底层区块链资产地址

每个 ERC20 代币以太坊合约都有一个地址。基板具有资产托盘。

我将如何获得资产或代币的地址以便它可以在交易所上市?

0 投票
0 回答
49 浏览

substrate - Polkadot 节点 --dev 模式加速区块创建

我在 --dev 模式下运行 Polkadot 节点,目的是对在不同账户之间移动 DOT 并检查余额的系统进行一些自动化测试。当包含交易的区块之后又创建了 3 个区块时,系统的逻辑认为该交易被“确认”。

在 --dev 模式下运行时,节点每 6 秒创建一个块,这意味着我的测试必须等待至少 18 秒才能确认交易,当有很多测试时,这会使事情变得非常慢。我可以减少确认深度,但这仍然需要每笔交易至少等待 6 秒。

我想知道是否有任何方法可以提高 polkadot 节点创建块的速率?

这个问题讨论了更改节点模板中的 MILLISECS_PER_BLOCK 常量,所以我想也可以在 polkadot 代码中更改此值并构建我自己的自定义版本进行测试,但是是否可以通过配置覆盖值(其中,显然,会更好)?

谢谢

0 投票
0 回答
26 浏览

graphql - Polkadot 网络项目的 TheGraph 子图

于 2021 年 2 月宣布支持 Polkadot https://thegraph.com/blog/multiblockchain-support

但是文档从未提及 Polkadot 支持 https://thegraph.com/docs/define-a-subgraph#from-an-existing-contract

Polkadot 真的支持吗,从哪里开始?

0 投票
0 回答
168 浏览

substrate - 如何使用 Polkadot.js API 订阅单个事件?

我想使用 Polkadot.js API 订阅单个事件(或事件列表)。但是,我只找到了有关如何遍历事件然后过滤结果的信息。此外,关于事件的文档列出了所有发出的事件,但我还没有找到订阅单个事件的方法。

这可能吗?我怎么能那样做?谢谢!