问题标签 [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.
substrate - 遵循 Add a Pallet to Your Runtime 教程时出现“外部失败”
我已经添加了 nicks 托盘,如在运行时教程中添加托盘
我的更改在这里https://github.com/led73/substrate-node-template/commit/8f3025a73b35804edf7c8dd7cd5630b387f2d344
但是当我尝试与托盘交互时setName
,它会因事件而失败
我应该在哪里查看出了什么问题?
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,...
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
是否有一些部署相关问题的论坛?很少有谷歌搜索没有找到相关错误的任何结果......
polkadot - 从注入的 Polkadotjs 扩展账户地址获取基板前缀
如何从帐户地址获取基材前缀?
我正在使用extension-dapp将帐户注入我的 dapp。
blockchain - 如何在获得归档节点访问权限的情况下查询 polkadot.js 上的所有质押奖励
所以我正在查看 polkadot.js 上的这个 api 文档https://polkadot.js.org/docs/substrate/storage#staking 但我无法确定使用哪个来实际查询给定帐户 ID 的所有 staking 奖励/发布地址。
我在想我必须为每个时代循环。但是哪一个会返回质押奖励。所以我可以计算总加班时间吗?非常感谢 !
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 有多少确认,但我不能,因为我在进行交易时得到的哈希(显然)是无用的 - 我正在我的数据库中存储我的哈希当我进行交易时得到。
任何人都可以在这里阐明一下吗?
谢谢!
substrate - Polkadot 节点 --dev 模式加速区块创建
我在 --dev 模式下运行 Polkadot 节点,目的是对在不同账户之间移动 DOT 并检查余额的系统进行一些自动化测试。当包含交易的区块之后又创建了 3 个区块时,系统的逻辑认为该交易被“确认”。
在 --dev 模式下运行时,节点每 6 秒创建一个块,这意味着我的测试必须等待至少 18 秒才能确认交易,当有很多测试时,这会使事情变得非常慢。我可以减少确认深度,但这仍然需要每笔交易至少等待 6 秒。
我想知道是否有任何方法可以提高 polkadot 节点创建块的速率?
这个问题讨论了更改节点模板中的 MILLISECS_PER_BLOCK 常量,所以我想也可以在 polkadot 代码中更改此值并构建我自己的自定义版本进行测试,但是是否可以通过配置覆盖值(其中,显然,会更好)?
谢谢
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 真的支持吗,从哪里开始?