问题标签 [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 投票
2 回答
91 浏览

substrate - 按调用名称和参数匹配,用于来自其他托盘的调用

我有一个模块方法,它将固定费用与来自各种托盘的呼叫相关联。所以我试图通过托盘、调用名称和调用参数来匹配作为参数传递给我的方法的调用。

与此类似的东西:

对于上面的情况, Config trait 将实现来自匹配的不同托盘的 Config 特征:

如何按原点call托盘、函数名称和函数参数进行匹配?

我试过了:

  • 使用与上述类似的语法,但没有成功

  • 制作Config::Call工具GetCallMetadata:这只会让我得到原始托盘和函数名称,而不是参数

  • 使调用实现IsSubType,并遵循以下答案:How to decode and match a call when passing as a parameter in Substrate。如果我做对了,这与来自其他托盘的呼叫无关。

    对于 using IsSubType,我将其添加为绑定到 impl 块的特征,而不是Config特征:

0 投票
2 回答
589 浏览

substrate - 无法在节点和运行时之间转换参数“tx”:枚举 MultiSignature 中没有这样的变体

嗨,当我尝试将余额从 Alice 转移到 Dave(或任何其他转移)时,我在 polkadot-js 中收到以下错误。

错误:balances.transferKeepAlive 1002:验证错误:执行:无法tx在节点和运行时之间转换参数:枚举 MultiSignature 中没有这样的变体:RuntimeApi,执行:无法tx在节点和运行时之间转换参数:枚举 MultiSignature 中没有这样的变体

请参考下面的屏幕截图: 屏幕截图

0 投票
1 回答
106 浏览

blockchain - 如何找到所有附有索引或身份的 polkadot 账户

我想找到所有有索引或已注册身份的 polkadot 账户;类似于https://polkascan.io/polkadot/account/identitieshttps://polkascan.io/polkadot/indices/account

0 投票
0 回答
87 浏览

substrate - 如何调用底层节点元数据中声明的常量

我正在使用这个库https://github.com/centrifuge/go-substrate-rpc-client我们通过我的 gloang 代码中的这个调用获取最新的元数据api.RPC.State.GetMetadataLatest()。这将从 go-substrate-rpc-client 库返回给我连接的基板节点的元数据结果。

我能够为任何给定的调色板获取存储、调用和事件,对于以下类似,可以实现相同的效果,

  1. 存储==>key, err = types.CreateStorageKey(meta, "System", "Account", signature.TestKeyringPairAlice.PublicKey, nil)
  2. 来电==>c, err := types.NewCall(meta, "Balances.transfer", bob, types.NewUCompactFromUInt(1000))
  3. 事件==>sub, err := api.RPC.Author.SubmitAndWatchExtrinsic(ext)

但我无法找到一种方法来获取使用 go-substrate-rpc 在元数据中声明的常量。

Balances Palette 包含一个常量ExistentialDeposit,其值通过golang api 检索。

0 投票
1 回答
678 浏览

blockchain - 如何使用 polkadot js 查询当前所有的 polkadot 账户?

我正在查询所有 Polkadot 帐户,因此我可以按余额对它们进行排序。我应该使用哪个 javascript api?我不只是在寻找具有身份的帐户。我正在寻找所有帐户 非常感谢

0 投票
1 回答
186 浏览

blockchain - 如何在私有网络的底层区块链中设置系统属性?

我正在使用底层代码部署我自己的私有区块链。部署时如何设置令牌小数和令牌符号?

图片

0 投票
1 回答
211 浏览

polkadot - Polkadot-JS 导入带派生的 BIP44 地址?

SafePal S1 根据他们的 Polkadot 网站使用以下派生路径:

米/44h/354h/0h

SafePal 使用 BIP39/44 助记词标准。我正在尝试将我的助记词导入 Polkadot-JS Chrome 扩展程序,但没有关于派生路径使用什么的参考。有人可以在这里帮忙吗?

0 投票
1 回答
372 浏览

docker - Polkadot websocket API 不监听新块

我使用 polkadot.js api,从 shell 运行,并期望收到多个“链位于块 #12345”消息。但我只收到其中一条消息,我不知道为什么。

我正在使用以下 docker 命令运行 Polkadot 节点:

docker run -it -p 30333:30333 -p 9944:9944 -p 80:9933 -v /mnt/polkadot:/polkadot/.local/share parity/polkadot:latest --rpc-external --rpc-cors=all --chain westend --ws-external

并且正在关注 polkadot.js api文档中的示例

如果我停止 docker 容器然后重新启动它,我会再收到 1 条消息,所以我知道连接仍然打开。似乎节点没有发出消息。

如果我查询wss://rpc.polkadot.io而不是我的节点(在端口 9944 上),我会得到预期的行为。

任何人都可以提出解决方案或调查步骤吗?

0 投票
1 回答
231 浏览

parity - Polkadot 错误:无法编译 `zeroize` 或文件太小而无法存档,无法编译 `ring`

我正在阅读 Polkadot repo 的自述文件中的“Hacking on Polkadot”部分,我尝试了cargo build --release其中没有用的,所以我cargo build在这里尝试了我得到的相应错误:

cargo build --release我收到此错误后:

  1. 而不是cargo build --release我尝试过,cargo build然后我得到了这个错误:

这里有什么想法吗?

0 投票
2 回答
47 浏览

substrate - 如何在 decl_storage 中使用 build?

在基板托盘中,build常用于 decl_storage。

例如

build 方法有什么作用,如何以及何时使用?