问题标签 [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.
random - Polkadot 的 VRF 如何实现随机性来洗牌验证者?
与使用 RANDAO(可能通过 VDF 增强)的以太坊相反,在 Polkadot 中,可验证随机函数(VRF)用于对验证者进行洗牌并为某些插槽选择潜在的块提议者。随机性从何而来,即随机性具体是如何发挥作用的?
blockchain - Polkadot 中的分叉选择如何工作?
Polkadot 有 GRANDPA 用于最终确定和 BABE 用于块生产。据说即使没有 GRANDPA 和大多数在线验证者,BABE 也能够继续生产区块。BABE 如何知道要继续建立在哪个链上?
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
blockchain - 如何扫一个 Polkadot 钱包?
我想将所有资金从一个钱包转移到另一个钱包,而不会留下任何 DOT 灰尘。如何使用Polkadot JS UI进行“全部发送” ?
blockchain - Polkadot / Kusama 的账户什么时候收割?
Polkadot 有收割(杀死)余额低于存在阈值的账户的概念。这个阈值是多少?网络上执行收割过程以清除低余额账户的频率是多少?
blockchain - 如何为 Polkadot 或 Kusama 等 Substrate 链生成销毁地址?
我想生成一个没有密钥的地址,以便它可以用作刻录地址 - 一个可以发送令牌并且永远不会从中检索到的地址。如何生成一个?
python - Polkadot:如何在 python 中签署 Extrinsics?
多亏了py-substrate-interface
我可以用类似的东西创建外部:
然后我还可以在他们的文档rpc_request
中看到and ,我假设我可以用它来广播签名的外部。ws_request
缺少的步骤是签署外部. 有谁知道如何在python中做到这一点?
rust - Substrate Kitties:模块未显示为外部
我正在关注 Substrate Kitties 教程。我添加了一张地图并编译了。没有错误。但是当我在外部应用程序中查找模块时,我看不到它。我正在运行 build.sh,然后是 cargo build release,然后在使用 purge--chain 标志后启动节点。
有任何想法吗 ?
rust - 如何在 Substrate 中拥有不可变的键值映射?
我正在写一个key: value
StorageMap
in substrate
。我想让它不可变,以便在不存在但存在时写入密钥:
i)如果值与存储的值相同,好的 ii)使交易无效。
我写了以下runtime
代码:
官方教程讨论了以以下方式改变密钥:
那么,如何使我的key:value
不可变?我应该自己写StorageMap
吗?如果是,我应该在哪里放置该代码?
注意:我对基材和生锈都不熟悉。
rust - 为什么即使更改了底层链的源代码,存储值的可变性行为也没有变化?
阅读了可变性,我在我的底层链中实现了以下代码:
然后将代码更改为:
如您所见,在第二个代码中,可以更改/覆盖该值。我的目的是了解源代码的变化。我正在运行演示基板链,令我惊讶的是,基板链的行为根本没有改变。
在官方文档中提到:
智能合约必须有意识地实现可升级性,而平行链将能够完全通过根命令或通过治理托盘交换其代码。
我没有清除现有的链,而是使用以下命令对其进行了重建:
换句话说,即使我更改了代码并在不清除现有链的情况下重建了它,我的底物链也没有改变它的行为(我无法覆盖该值)。
初始代码:存储值中的不可变键值对最终代码:存储值中的可变键值对
初始链:不可变键值 最终链:不可变键值
这是预期的吗?如果是,那么引用(前面提到的关于平行链的文档)是关于什么的?如果不是,我如何在不清除底物链的情况下改变它的行为?