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

random - Polkadot 的 VRF 如何实现随机性来洗牌验证者?

与使用 RANDAO(可能通过 VDF 增强)的以太坊相反,在 Polkadot 中,可验证随机函数(VRF)用于对验证者进行洗牌并为某些插槽选择潜在的块提议者。随机性从何而来,即随机性具体是如何发挥作用的?

0 投票
1 回答
191 浏览

blockchain - Polkadot 中的分叉选择如何工作?

Polkadot 有 GRANDPA 用于最终确定和 BABE 用于块生产。据说即使没有 GRANDPA 和大多数在线验证者,BABE 也能够继续生产区块。BABE 如何知道要继续建立在哪个链上?

0 投票
1 回答
805 浏览

substrate - Substrate transaction per second performance

Hey guys I have a performance related question. I am running 2 aws instance (t2.2xlarge) with 30GB storage. I am running a v2.0 node (branched from master a few days ago) on each with the default setup and i am testing how many transactions per second i can process.

Sending 495 (just under the default 500) balance transfer transactions averages around 22 transactions per second. Is this expected?

I tried running the same test locally (Dell XPS with 1T storage and I7 processor) with 2 instances (both with node-template and node) and the highest average TPS i have seen is 35. Is there anything i can do to improve this?

Thanks

0 投票
1 回答
287 浏览

blockchain - 如何扫一个 Polkadot 钱包?

我想将所有资金从一个钱包转移到另一个钱包,而不会留下任何 DOT 灰尘。如何使用Polkadot JS UI进行“全部发送” ?

0 投票
1 回答
513 浏览

blockchain - Polkadot / Kusama 的账户什么时候收割?

Polkadot 有收割(杀死)余额低于存在阈值的账户的概念。这个阈值是多少?网络上执行收割过程以清除低余额账户的频率是多少?

0 投票
2 回答
421 浏览

blockchain - 如何为 Polkadot 或 Kusama 等 Substrate 链生成销毁地址?

我想生成一个没有密钥的地址,以便它可以用作刻录地址 - 一个可以发送令牌并且永远不会从中检索到的地址。如何生成一个?

0 投票
1 回答
348 浏览

python - Polkadot:如何在 python 中签署 Extrinsics?

多亏了py-substrate-interface我可以用类似的东西创建外部:

然后我还可以在他们的文档rpc_request中看到and ,我假设我可以用它来广播签名的外部。ws_request

缺少的步骤是签署外部. 有谁知道如何在python中做到这一点?

0 投票
1 回答
80 浏览

rust - Substrate Kitties:模块未显示为外部

我正在关注 Substrate Kitties 教程。我添加了一张地图并编译了。没有错误。但是当我在外部应用程序中查找模块时,我看不到它。我正在运行 build.sh,然后是 cargo build release,然后在使用 purge--chain 标志后启动节点。

有任何想法吗 ?

0 投票
1 回答
215 浏览

rust - 如何在 Substrate 中拥有不可变的键值映射?

我正在写一个key: value StorageMapin substrate。我想让它不可变,以便在不存在但存在时写入密钥:

i)如果值与存储的值相同,好的 ii)使交易无效。

我写了以下runtime代码:

官方教程讨论了以以下方式改变密钥:

那么,如何使我的key:value不可变?我应该自己写StorageMap吗?如果是,我应该在哪里放置该代码?

注意:我对基材和生锈都不熟悉。

0 投票
1 回答
48 浏览

rust - 为什么即使更改了底层链的源代码,存储值的可变性行为也没有变化?

阅读了可变性,我在我的底层链中实现了以下代码:

然后将代码更改为:

如您所见,在第二个代码中,可以更改/覆盖该值。我的目的是了解源代码的变化。我正在运行演示基板链,令我惊讶的是,基板链的行为根本没有改变。

在官方文档中提到:

智能合约必须有意识地实现可升级性,而平行链将能够完全通过根命令或通过治理托盘交换其代码。

我没有清除现有的链,而是使用以下命令对其进行了重建:

换句话说,即使我更改了代码并在不清除现有链的情况下重建了它,我的底物链也没有改变它的行为(我无法覆盖该值)。

初始代码:存储值中的不可变键值对最终代码:存储值中的可变键值对

初始链:不可变键值 最终链:不可变键值

这是预期的吗?如果是,那么引用(前面提到的关于平行链的文档)是关于什么的?如果不是,我如何在不清除底物链的情况下改变它的行为?