问题标签 [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.
cryptography - 如何从波卡公钥中获取波卡地址?Polkadot.js
我尝试了@polkadot/util-crypto
lib 并将@polkadot/keyring
公钥转换为 polkadot 地址,但没有帮助。
有没有提供的方法polkadot.js
?
如何获取地址的步骤也很有效。
谢谢
substrate - 如何清理基板运行时编译结果并再次编译
现在,我使用的唯一方法是 cargo clean
然后再cargo build
一次。
substrate - 无法将前端模板连接到 Substrate 中的节点模板
因此,我按照文档中的指示安装了所有内容,包括节点模板和前端模板。然后,我继续在./target/release/node-template --dev --tmp
node-template 目录中运行,它运行良好并且能够生成块。在打开一个新终端并移动到前端模板后,我使用了命令yarn start
. 这没有产生任何错误,我被重定向到 https://localhost:8000/front-end-template。该网站加载时间过长,我无法看到 Polkadot UI。看起来前端无法与节点模板集成。任何帮助将非常感激。
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
。验证者奖励积分的获取途径是什么?
yarnpkg - 如何创建一个底层链?
我需要帮助
我在创建我的第一个底层链时有两个主要错误(参见https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain/setup)
安装前端模板出错
~/Bureau/ETH-BIT/substrate/substrate-front-end-template$ ls LICENSE package.json public README.md src yarn.lock pclf@ubuntu:~/Bureau/ETH-BIT/substrate/substrate-front-end -template$ yarn install 错误:[Errno 2] 没有这样的文件或目录:“安装”
编译 Substrate 时出错
cargo build --release 错误:无法运行自定义构建命令
node-template-runtime v2.0.0 (/home/pclf/Bureau/ETH-BIT/substrate/substrate-node-template/runtime)
原因:进程没有成功退出:(
/home/pclf/Bureau/ETH-BIT/substrate/substrate-node-template/target/release/build/node-template-runtime-663c8dc25926c960/build-script-build
退出代码:1)---标准输出执行构建命令:“rustup”“run”“nightly”“cargo”“rustc”“--target=wasm32-unknown-unknown” "--manifest-path=/home/pclf/Bureau/ETH-BIT/substrate/substrate-node-template/target/release/wbuild/node-template-runtime/Cargo.toml" "--color=always" " - 发布”--- stderr 编译 wasm-build-runner-impl v1.0.0 (/home/pclf/Bureau/ETH-BIT/substrate/substrate-node-template/target/release/wbuild-runner/node-template-runtime4021631938540302808) 完成release [optimized] target(s) in 7.49s Running
/home/pclf/Bureau/ETH-BIT/substrate/substrate-node-template/target/release/wbuild-runner/node-template-runtime4021631938540302808/target/x86_64-unknown-linux-gnu/release/wasm-build-runner-impl
Compiling sp-arithmetic v2.0.0 Compiling sp-io v2.0.0 Compiling sp-inherents v2.0.0 Compiling frame-metadata v12.0.0 Compiling sp-finality-tracker v2.0.0 error [E0282]:需要类型注释 --> /home/pclf/.cargo/registry/src/github.com-1ecc6299db9ec823/sp-arithmetic-2.0.0/src/fixed_point.rs:541:9 | 第541章 让准确度 = P::ACCURACY.aturated_into(); | ^^^^^^^^ 考虑给accuracy
一个类型... 1595 | /implement_fixed!( 1596 | | FixedI64,
1597 | | test_fixed_i64, 1598 | | i64, ... | 1601 | | "定点 64 位有符号,范围 = [-9223372036.854775808, 9223372036.854775807] ", 1602 | | ); | |__- 在此宏调用中 | = 注意:此错误源自宏(在 Nightly 构建中,使用 -Z 宏运行回溯了解更多信息)错误[E0282]:需要类型注释 --> /home/pclf/.cargo/registry/src/github.com-1ecc6299db9ec823/sp-arithmetic-2.0.0/src/fixed_point.rs:541:9 | 第541章 让准确度 = P::ACCURACY.aturated_into(); | ^^^^^^^^ 考虑给
accuracy
一个类型... 1604 | / implement_fixed!( 1605 | | FixedI128,
1606 | | test_fixed_i128, 1607 | | i128, ... | 1611 | | [-170141183460469231731.687303715884105728, 170141183460469231731.687303715884105727]_", 1612 | | ); | |__- in this macro invocation | =注意:此错误源自宏(在 Nightly 构建中,使用 -Z 宏回溯运行以获取更多信息)错误[E0282]:需要类型注释 --> /home/pclf/.cargo/registry/src/github.com-1ecc6299db9ec823/sp-arithmetic-2.0.0/src/fixed_point.rs:541:9 | 第541章 让准确度 = P::ACCURACY.aturated_into(); | ^^^^^^^^ 考虑给
accuracy
一个类型... 1614 | / implement_fixed!( 1615 | | FixedU128,
1616 | | test_fixed_u128, 1617 | | u128, ... | 1621 | | [0.000000000000000000, 340282366920938463463.374607463463.374607463463.374607463463.3746074317686821455]注|_" :此错误源于宏(在 Nightly 构建中,使用 -Z 宏回溯运行以获取更多信息)错误:由于 3 个先前的错误而中止
有关此错误的更多信息,请尝试
rustc --explain E0282
. 错误:无法编译sp-arithmetic
错误:构建失败
substrate - 在运行时访问 CLI 值
我有一个通过 http 读取内容的链下工作人员,我希望用户能够为其使用不同的 url。我在 CLI 中有一个自定义标志,它采用此 URL(类似于./target/release/substrate --custom-url http://google.com
),但我不知道如何从运行时读取它(即使在脱链工作者上下文中)以允许脱链工作者使用此用户指定的 url。
谢谢。
substrate - 使用自定义类型(Substrate FRAME 托盘 + Polkadot/Substrate 前端)
场景:您正在为自定义Substrate节点开发FRAME 托盘,该节点在存储或事件中使用自定义类型。要与您的自定义 Substrate 节点交互,请使用Polkadot/Substrate 前端
问题:
- 当您查询包含自定义类型的存储时,前端返回 “未知”作为值
- 当您提交要包含在应该导致使用自定义类型发射事件的块中的外部时,Polkadot/Substrate前端似乎在声明外部已“准备好”包含在块中时卡住了。但情况并非如此,如果您检查应包含外部的块,您会看到以下错误消息:
无法检索指定的块详细信息。createType(Vec):: Struct: 'data' 失败:: 无法构造未知类型 YOUR_CUSTOM_TYPE
substrate - 使用自定义 Substrate 节点名称(Substrate FRAME 托盘 + Polkadot/Substrate 前端)
场景:您想通过使用Polkadot/Substrate 前端基于substrate-node-template向您的自定义Substrate节点提交一个外部。您通过仔细搜索和替换所有出现的 substarte-node-template 或使用danforbes 重命名脚本手动重命名了 Substrate 节点
问题:当您尝试使用 Polkadot/Substrate 前端向您的 Substrate 节点提交外部数据时,您会在前端收到一条错误消息:
1002:验证错误:执行:无法
tx
在节点和运行时之间转换参数:枚举 MultiSignature 中没有这样的变体:RuntimeApi,执行:无法tx
在节点和运行时之间转换参数:枚举 MultiSignature 中没有这样的变体
substrate - 有没有办法调整基板中的块间隔?
我知道基于基板的链中的默认块间隔是 6 秒。
我的问题是它是否可以定制。
如果可以,我该怎么做?它必须在链启动之前设置,或者您可以在运行的节点上动态更改它。