问题标签 [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 - 按调用名称和参数匹配,用于来自其他托盘的调用
我有一个模块方法,它将固定费用与来自各种托盘的呼叫相关联。所以我试图通过托盘、调用名称和调用参数来匹配作为参数传递给我的方法的调用。
与此类似的东西:
对于上面的情况, 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
特征:
substrate - 无法在节点和运行时之间转换参数“tx”:枚举 MultiSignature 中没有这样的变体
嗨,当我尝试将余额从 Alice 转移到 Dave(或任何其他转移)时,我在 polkadot-js 中收到以下错误。
错误:balances.transferKeepAlive 1002:验证错误:执行:无法tx
在节点和运行时之间转换参数:枚举 MultiSignature 中没有这样的变体:RuntimeApi,执行:无法tx
在节点和运行时之间转换参数:枚举 MultiSignature 中没有这样的变体
请参考下面的屏幕截图: 屏幕截图
blockchain - 如何找到所有附有索引或身份的 polkadot 账户
我想找到所有有索引或已注册身份的 polkadot 账户;类似于https://polkascan.io/polkadot/account/identities和https://polkascan.io/polkadot/indices/account。
substrate - 如何调用底层节点元数据中声明的常量
我正在使用这个库https://github.com/centrifuge/go-substrate-rpc-client我们通过我的 gloang 代码中的这个调用获取最新的元数据api.RPC.State.GetMetadataLatest()
。这将从 go-substrate-rpc-client 库返回给我连接的基板节点的元数据结果。
我能够为任何给定的调色板获取存储、调用和事件,对于以下类似,可以实现相同的效果,
- 存储==>
key, err = types.CreateStorageKey(meta, "System", "Account", signature.TestKeyringPairAlice.PublicKey, nil)
- 来电==>
c, err := types.NewCall(meta, "Balances.transfer", bob, types.NewUCompactFromUInt(1000))
- 事件==>
sub, err := api.RPC.Author.SubmitAndWatchExtrinsic(ext)
但我无法找到一种方法来获取使用 go-substrate-rpc 在元数据中声明的常量。
Balances Palette 包含一个常量ExistentialDeposit,其值通过golang api 检索。
blockchain - 如何使用 polkadot js 查询当前所有的 polkadot 账户?
我正在查询所有 Polkadot 帐户,因此我可以按余额对它们进行排序。我应该使用哪个 javascript api?我不只是在寻找具有身份的帐户。我正在寻找所有帐户 非常感谢
polkadot - Polkadot-JS 导入带派生的 BIP44 地址?
SafePal S1 根据他们的 Polkadot 网站使用以下派生路径:
米/44h/354h/0h
SafePal 使用 BIP39/44 助记词标准。我正在尝试将我的助记词导入 Polkadot-JS Chrome 扩展程序,但没有关于派生路径使用什么的参考。有人可以在这里帮忙吗?
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 上),我会得到预期的行为。
任何人都可以提出解决方案或调查步骤吗?
parity - Polkadot 错误:无法编译 `zeroize` 或文件太小而无法存档,无法编译 `ring`
我正在阅读 Polkadot repo 的自述文件中的“Hacking on Polkadot”部分,我尝试了cargo build --release
其中没有用的,所以我cargo build
在这里尝试了我得到的相应错误:
在cargo build --release
我收到此错误后:
- 而不是
cargo build --release
我尝试过,cargo build
然后我得到了这个错误:
这里有什么想法吗?
substrate - 如何在 decl_storage 中使用 build?
在基板托盘中,build
常用于 decl_storage。
例如
build 方法有什么作用,如何以及何时使用?