问题标签 [plutus]

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 投票
3 回答
481 浏览

smartcontracts - 我需要学习 haskell 才能在 Cardano 中编写 plutus 吗?

https://cardanodocs.com/technical/plutus/introduction/

我应该学习普卢图斯吗?我相信这是一种我可以在 Cardano 上编写智能合约的语言

0 投票
1 回答
96 浏览

haskell - 在 Windows 8 上运行 stack build language-plutus-core 时出错

当我运行命令时,stack build language-plutus-core我收到以下错误:

有人知道如何解决这个问题吗?我需要单独安装 eay32、ssl32 吗?

0 投票
1 回答
162 浏览

haskell - 为什么我们需要 WalletApi 的 startWatching 函数?

在游戏示例中的 plutus playground 中有一个功能

我不喜欢

游戏启动真的没有办法连接游戏吗(lock调用函数)?

我们需要这个功能吗?我们可以只使用guesslock函数吗?

我可以理解startWatching轻钱包/客户端(使用 merkle 证明来验证交易)如何有意义,但不理解startGame功能对完整客户端有何用处。(其实我没有,轻量级的客户端应该还是可以从其他需求中询问信息)

0 投票
0 回答
194 浏览

cardano - 如何在cardano plutus中实现带状态的反游戏?(第 10 名玩家可以选择奖励)

我想使用 plutus 语言在 cardano 中制作一个简单的有状态游戏(检查 cardano 中什么是可能的,什么不是)

规则如下:

  • 合约创建者部署智能合约并锁定一些 ADA
  • 游戏调用智能合约
  • 第 10 位独特的玩家解锁 ADA 并可以领取奖励

例如,这在以太坊或 tezos 中实现是微不足道的 - 你只需:

  • 商店有类型array[address]
  • 当玩家调用智能合约时,您只需检查地址是否不在数组中并将新地址附加到商店
  • IF store.length >= 10THEN 来电者可以领取奖励

但是如何在plutus中实现这个游戏呢?

将是什么类型:

  • 数据脚本
  • 救赎者脚本
  • 验证器脚本(这是一个函数,抱歉)??

更新

创建了类似的问题,但更现实如何用卡尔达诺 Plutus 语言实现投票智能合约?

0 投票
3 回答
779 浏览

macos - 在 MacOS Catalina 上找不到 nix-env 或 nix-build

我在 MacOS Catalina 上找不到 nix-env、nix-build、nix-shell 等。

我安装了:

并且昨天能够运行它们。我重新启动了计算机,但再也找不到它们了。find / -name nix-env | grep nix-env什么都不显示。

我尝试使用相同的命令 ( sh <(curl https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume) 再次安装,但这次它立即以 0 状态代码存在。

我怀疑我需要做一些事情来安装虚拟驱动器。

0 投票
1 回答
257 浏览

template-haskell - Plutus Playground 中的 Plutus 解释器错误

此代码可以编译,但是当我单击 Evaluate 时出现此错误。我不确定这是否来自操场,因为我使用了他们新教程中的相同代码。

当我编译它时不会显示错误,只有当我通过单击 Evaluate 尝试查看事务时才会发生。我不确定这是否是代码的问题,因为它通过了编译。

错误消息似乎与代码本身无关。哎呀,测试区块链上的交易为零,甚至出错。我尝试了不同的交易变化。我知道这些更新是本周刚刚发布的。我仔细检查了文档。而且我没有看到它在说什么。

https://docs.cardano.org/projects/plutus/en/latest/tutorials/plutus-playground.html

https://playground.plutus.iohkdev.io/

0 投票
1 回答
185 浏览

haskell - Plutus Pionneers homework01 (week02) 打字版

我尝试编写第一个家庭作业练习的打字版本。它编译但无法在操场上渲染......

我不明白为什么它会失败。在操场上,对于“抓取”操作,我有消息“不支持的非记录构造函数”。我认为问题出在 ToSchema 上,它可能只接受记录,但如果我不使用它,我会收到一条需要它的错误消息......我不明白。

0 投票
1 回答
174 浏览

linux - cabal install ghc 不可能发生:堆溢出

我正在尝试跟随 Plutus Pioneer 的讲座,但我收到了这个错误 My system: Ubuntu Linux Docker image running on MacOS。我从这里在图像上安装了 Haskell 包:https ://www.haskell.org/platform/linux.html

在我的 Dockerfile 中使用这一行:RUN apt-get install -y haskell-platform

这似乎安装了 Cabal 2.4 版。

当我为讲座克隆代码存储库时:https ://github.com/input-output-hk/plutus-pioneer-program然后转到 week01 目录并cabal build像讲座中一样尝试,我得到未找到依赖项的错误。第一个缺少的依赖项是“aeson”,如果我运行cabal install aeson.

随后的构建尝试因依赖项“base”是错误的版本而失败。

然后我想如果我将 Cabal 更新到 3.4 版可能会有所帮助,所以我尝试了cabal install cabal-install,但这也有错误:

所以我用谷歌搜索了更多并尝试了这个命令行:cabal install --ghc-options="+RTS -M600M" -j1 cabal-install从这里https://stackoverflow.com/a/46148345/52236

这似乎更进一步,但现在我遇到了这个错误:

如果有人知道如何解决这个问题,将不胜感激。我是否需要向我的 Docker Ubuntu 映像添加更多 RAM?它目前有 1.9GB 内存和 1.7GB 可用内存。谢谢,米

0 投票
0 回答
289 浏览

cardano - Plutus Playground 客户端无法运行

我正在尝试运行 plutus-playground-client,但运行时出现此错误npm run start

我该如何解决

0 投票
2 回答
50 浏览

cardano - PlutusPlayground [高 REDEEM 费用]

我正在PlutusPlayground学习编写智能合约,并且在从示例脚本(超过 3000 ADA)兑换代币时收取过高的费用。

有谁知道为什么会发生这种情况?我已经看过一些教程通过这些示例,但似乎没有人遇到过这种情况。

在操场上学习/测试时这不是问题,但我担心我没有获得关于运行 plutus 合约的潜在成本的真实数据(或者我的设置只是搞砸了)。

我附上了 2 个示例的屏幕截图:

  1. 错误 - 赎回者钱包中的资金不足
  2. 工作 - 给赎回者超过 3160 ADA 来支付费用

( 1 ) 看似正确 花费了 ADA,但未兑换 错误

( 2 )

较高的初始余额 交易成功完成但赎回费用过高

任何建议将不胜感激。