问题标签 [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.
cryptocurrency - 向 Substrate 中的帐户信息添加其他数据字段
对 Substrate 和 Rust 来说非常新。我对 ChainState 的理解是,它的行为有点像一个数据库,其中包含帐号(在本例中为公钥)及其相关余额。在进行交易时,Substrate 基本上会检查您是否有足够的余额,如果有,则交易成功。(这与比特币中使用的 UTXO 方法不同。)
首先,如果我在上面说错了,请纠正我。
如果我是正确的(或至少接近),我想找到一种将其他数据与每个帐户相关联的方法。我注意到在演示中,帐户还与名称相关联,例如 Alice、Bob 等。这是保存在 ChainState 中,还是只能存储在自己的节点上?
我正在尝试确定一种将附加数据与 ChainState 中的帐户相关联的方法。例如,我如何在 ChainState 中存储一个名字(比如 Alice、Bob 等)(假设它们只存储在本地)甚至其他信息,比如帐户所有者的生日,或者他们最喜欢的作者,或者什么任意信息?
blockchain - 如何仅使用 txHash 查询 Polkadot 交易信息?
我在 API 文档中找不到任何关于如何仅使用 signAndSend() 返回的 txHash 获取交易信息的描述。我认为这是一个基本功能,它不存在真的很奇怪。
正如我所看到的,跟踪交易状态的唯一方法是使用 signAndSend() 的回调函数,只有当交易是从我这边创建时才可行。然而,在 polkadot.subscan.io 或 polkascan.io 等区块浏览器中,我可以仅使用 txHash 轻松找到交易。关于如何实现这样的功能的任何想法?
blockchain - 通过 WSS 连接到在本地网络上运行的 Polkadot Full Node 失败
我已经设置了一个在 192.168.2.254 的本地服务器上运行的完整节点。我只是想制作一个简单的脚本,它基本上订阅了区块链上的新负责人。
在服务器上,我还按照 Polkadot wiki 的建议使用自签名 ssl 证书设置了 nginx。这是块配置:
如果我直接在服务器上运行脚本,默认情况下没有配置提供程序(它将使用 ws://127.0.0.1:9944),没有问题。但是当我在本地机器上运行它以指向 wss://192.168.2.254:9944 时,输出是连接失败,代码为1006:
节点listenToBlock.js ─╯</p>
在浏览器中接受未经验证的证书后,我还尝试使用https://polkadot.js.org/apps/#/explorer并将开发端点设置为 wss://192.168.2.254 成功。
我最好的猜测是本地机器上的脚本连接也需要接受未经验证的证书,但我找不到任何文件来帮助解决这个问题。感谢您的帮助!
substrate - 如何通过“.entries”查询基板存储以获取部分项目
当我知道用于存储数据的 ID 列表时,如何查询storage
via ?.entries
来自 decl_storage 的片段
我试图获得仅有的几个条目的打字稿代码
当我在浏览器中使用 polkadot.js 应用程序并传递该 ID 时,我得到记录并且只有一个,上面的 TS 代码返回所有记录,我检查了https://polkadot.js.org/api/start/ api.query.other.html#map-keys-entries如果我正确理解上面的代码应该。工作
我知道,multi
但我想用这种方法来获取全部或部分,这可能吗?
rust - polkadot.js api中的编码结构
我对前端 polkadot.js api 有疑问。假设我有一个结构
我想将结构 A 编码为字节数组,然后将其传递给基板调度调用,然后我将从字节数组中对其进行解码。实现这一目标的 api 是什么?
简而言之:
我在 polkadot.js 文档上没有找到对应的 API 和示例。谢谢!
cryptography - 如何从波卡公钥中获取波卡地址?Polkadot.js
我尝试了@polkadot/util-crypto
lib 并将@polkadot/keyring
公钥转换为 polkadot 地址,但没有帮助。
有没有提供的方法polkadot.js
?
如何获取地址的步骤也很有效。
谢谢
substrate - 你如何使用 Polkadot JS API 格式化余额?
我想使用 Substrate 链的基本单元格式化用户的余额。
当我使用 时toHuman()
,我会得到一个自以为是的格式,其中包含如下前缀:
2.8320 kKSM
WhiletoNumber()
完全返回没有任何单位的值:
2832057009447293
如何使用 Polkadot JS API 仅使用基本单位获得此值?
api - 连接到 Substrate 时出错:无法初始化 API:createType(StorageKey):: Derived
按照本教程,我在我的 PC 上本地运行了一个 Substrate 节点。https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain/interact。可以在两个端口上查看:
所以我认为连接不是问题。
无论如何,我通过以下命令将@polkadot/api 绑定到我的节点:
yarn add @polkadot/api
.
现在,每当我运行我的节点时,我都会在浏览器中遇到错误:
任何人都可以帮忙吗?
polkadot - 通过账户获取验证者的奖励积分
我正在尝试找到属于验证者的奖励积分。我从这个开始:
现在,它看起来像是individualRewardPoints
某种由验证器帐户键入的地图,但是我找不到如何获取特定项目(我不想遍历地图)。有一个字符串,我尝试了这些:
这看起来很有希望,但仍然不起作用:
他们都回来了undefined
。验证者奖励积分的获取途径是什么?