问题标签 [rust-ink]
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.
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
是否有一些部署相关问题的论坛?很少有谷歌搜索没有找到相关错误的任何结果......
substrate - 如何计算合约的支付价值?
假设一个合约已经部署了一些禀赋 x。用户调用合约应付功能,增加合约账户余额。在一些区块过去后,我想调用一个 payout() 函数,将所有合约账户余额转移到其他地方。
在调用 payout() 函数后,如果我想在接下来的 1000 个块中保留合约存储,如何计算支付值?
计算派息值时我应该考虑哪些额外参数?
substrate - 如何在基材墨水上定义自己的结构
- 我想知道如何定义自己的结构。
- 我提到了基材墨水!样品,但我找不到。
substrate - 您如何将参数传递和处理给“ChainExtension”?
我有一个ink!
调用扩展方法的合同fetch_random()
。
如何编写扩展处理程序来接收参数,例如let new_random = self.env().extension().fetch_random(1, "hello", true)?;
?
rust - AccountId 元组和 ink_storage::collections::Vec 的 HashMap
我想HashMap
用墨水创建一个存储项目!
并初始化它:
我遇到了这个错误信息
PackedLayout
`ink_storage::Vec 没有实现该特征
substrate - 如何使用 subxt 从 Rust 客户端为我的 Polkadot 帐户获取“PairSigner”?
我有一个 Rust CLI,我使用此代码https://github.com/paritytech/substrate-subxt/blob/master/examples/submit_and_watch.rs将余额从一个帐户转移到另一个帐户。
是用PairSigner
生成的let signer = PairSigner::new(AccountKeyring::Alice.pair());
。我如何使用我的个人 Polkadot 钱包帐户来签署交易,而不是使用 Alic 这个测试钥匙串?
substrate - 在墨水智能合约部署中生成的代码哈希
放置墨水后!使用https://paritytech.github.io/canvas-ui的 canvas-node 上的智能合约,创建的代码哈希代表什么以及它的用途是什么?
smartcontracts - 意外的基板“ink_env::debug_println”行为
从“鳍状肢”合同开始......我已经:
ink_env::debug_println!
在“翻转”方法中插入一个- 构建合约并将其部署到使用“contracts-pallet”构建的节点
- 使用 polkadot.js ui 连接到节点
- 打开“合同”窗格并单击
flip()
方法的执行按钮。
现在奇怪的行为:
- 每次我在 UI 中打开 exec 窗口时,我都会从节点日志中看到它已
debug_println!
被执行(但该值并没有真正翻转,它仍然是旧的)。 - 当我执行
flip
“真实”,提交交易时,debug_println!
不会打印日志。
看起来基板执行了某种试运行,在此试运行期间打印内容,并且在“实际”执行期间不打印任何内容。这是预期的吗?
这是我的翻转方法(微不足道):
这些是仅打开“exec”窗口(不提交 tx)打印的两个后续日志
谢谢
solidity - 墨水基材中的结构映射
在solidity中,我们可以像这样进行结构映射
并像这样设置与 bookId 对应的值
这种结构如何映射到油墨基材合同中?