问题标签 [polkadot-js]

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

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

types.json

基板代码:

我想在 polkadot.js中查询worker_infosWorkerId

错误信息:

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

0 投票
0 回答
48 浏览

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

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

0 投票
1 回答
54 浏览

rust - 不发出简单结构的创建事件

我在自定义托盘中有一个简单的结构:

我能够Kitty从 polkadot.js 网络应用程序创建一个新的,并检查KittyCreated是否发出了查看网络资源管理器的事件:

但是,当我修改Kitty结构以具有附加u32参数时,会创建对象但不会发出事件:

如果我签入 Developer ChainState 并查询我得到的帐户 Kitties:

看起来结构有问题,你知道它是什么吗?

0 投票
4 回答
155 浏览

substrate - 执行 Delegator 示例时,出现“ContractTrapped”错误

建立委托合同...

  1. Git 克隆“https://github.com/paritytech/ink.git”。
  2. 移动“示例/委托人”。
  3. 使用“build-all.sh”构建合约。

部署和执行

  1. 使用 Contract Pallet 执行 Substrate-Node-Template。
  2. 访问 Polkadot/Substrate 门户(https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/accounts
  3. 转到合约页面(https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/contracts
  4. 部署“delegator/target/ink/accumulator/accumulator.contract”。
  5. 通过将“accumlator”地址作为参数来部署“delegator/target/ink/adder/adder.contract”。
  6. 执行加法器合约的“inc”。
  7. 我收到错误“system.ExtrinsicFailedcontracts.ContractTrapped”

我怎么解决这个问题?

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

javascript - 将 @polkadot 包加载到带有 expo 的本机应用程序中

我目前正在开发一个响应应用程序来补充一个 Web 应用程序,并负责使用 Kilt.io 协议实现一个自我主权身份解决方案。这对于 Web 应用程序来说效果很好,但是当涉及到 react native 应用程序时,我遇到了一些问题。我最初想使用 Expo,但是 @kiltprotocol/sdk-js 包依赖于 @polkadot 包来运行,而这又依赖于 NodeJS 加密包。但是,由于它是一个 NodeJS 包,因此在尝试运行我的 expo 应用程序时找不到该模块。似乎可以在不使用 expo 时使用 rn-nodeify 包加载加密模块(尽管我自己还没有为此用例实际测试过),但是我想知道是否有人知道可行的解决方案对于一个世博项目。

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 有多少确认,但我不能,因为我在进行交易时得到的哈希(显然)是无用的 - 我正在我的数据库中存储我的哈希当我进行交易时得到。

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

谢谢!