问题标签 [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.

0 投票
0 回答
68 浏览

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

是否有一些部署相关问题的论坛?很少有谷歌搜索没有找到相关错误的任何结果......

0 投票
0 回答
36 浏览

substrate - 如何计算合约的支付价值?

假设一个合约已经部署了一些禀赋 x。用户调用合约应付功能,增加合约账户余额。在一些区块过去后,我想调用一个 payout() 函数,将所有合约账户余额转移到其他地方。

在调用 payout() 函数后,如果我想在接下来的 1000 个块中保留合约存储,如何计算支付值?

计算派息值时我应该考虑哪些额外参数?

0 投票
1 回答
27 浏览

substrate - 如何在基材墨水上定义自己的结构

  1. 我想知道如何定义自己的结构。
  2. 我提到了基材墨水!样品,但我找不到。
0 投票
2 回答
110 浏览

substrate - 您如何将参数传递和处理给“ChainExtension”?

我有一个ink!调用扩展方法的合同fetch_random()

如何编写扩展处理程序来接收参数,例如let new_random = self.env().extension().fetch_random(1, "hello", true)?;

0 投票
1 回答
75 浏览

rust - AccountId 元组和 ink_storage::collections::Vec 的 HashMap

我想HashMap用墨水创建一个存储项目!

并初始化它:

我遇到了这个错误信息

PackedLayout`ink_storage::Vec 没有实现该特征

0 投票
1 回答
62 浏览

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 这个测试钥匙串?

0 投票
1 回答
47 浏览

substrate - 在墨水智能合约部署中生成的代码哈希

放置墨水后!使用https://paritytech.github.io/canvas-ui的 canvas-node 上的智能合约,创建的代码哈希代表什么以及它的用途是什么?

0 投票
1 回答
585 浏览

rust - 错误[E0412]:在此范围内找不到类型“字符串”

错误:

0 投票
0 回答
13 浏览

smartcontracts - 意外的基板“ink_env::debug_println”行为

从“鳍状肢”合同开始......我已经:

  1. ink_env::debug_println!在“翻转”方法中插入一个
  2. 构建合约并将其部署到使用“contracts-pallet”构建的节点
  3. 使用 polkadot.js ui 连接到节点
  4. 打开“合同”窗格并单击flip()方法的执行按钮。

现在奇怪的行为:

  1. 每次我在 UI 中打开 exec 窗口时,我都会从节点日志中看到它已debug_println!被执行(但该值并没有真正翻转,它仍然是旧的)。
  2. 当我执行flip“真实”,提交交易时,debug_println!不会打印日志。

看起来基板执行了某种试运行,在此试运行期间打印内容,并且在“实际”执行期间不打印任何内容。这是预期的吗?

这是我的翻转方法(微不足道):

这些是仅打开“exec”窗口(不提交 tx)打印的两个后续日志

谢谢

0 投票
0 回答
95 浏览

solidity - 墨水基材中的结构映射

在solidity中,我们可以像这样进行结构映射

并像这样设置与 bookId 对应的值

这种结构如何映射到油墨基材合同中?