问题标签 [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.
smartcontracts - 我需要学习 haskell 才能在 Cardano 中编写 plutus 吗?
https://cardanodocs.com/technical/plutus/introduction/
我应该学习普卢图斯吗?我相信这是一种我可以在 Cardano 上编写智能合约的语言
haskell - 在 Windows 8 上运行 stack build language-plutus-core 时出错
当我运行命令时,stack build language-plutus-core
我收到以下错误:
有人知道如何解决这个问题吗?我需要单独安装 eay32、ssl32 吗?
haskell - 为什么我们需要 WalletApi 的 startWatching 函数?
在游戏示例中的 plutus playground 中有一个功能
我不喜欢
游戏启动后真的没有办法连接游戏吗(lock
调用函数)?
我们需要这个功能吗?我们可以只使用guess
和lock
函数吗?
我可以理解startWatching
轻钱包/客户端(使用 merkle 证明来验证交易)如何有意义,但不理解startGame
功能对完整客户端有何用处。(其实我没有,轻量级的客户端应该还是可以从其他需求中询问信息)
cardano - 如何在cardano plutus中实现带状态的反游戏?(第 10 名玩家可以选择奖励)
我想使用 plutus 语言在 cardano 中制作一个简单的有状态游戏(检查 cardano 中什么是可能的,什么不是)
规则如下:
- 合约创建者部署智能合约并锁定一些 ADA
- 游戏调用智能合约
- 第 10 位独特的玩家解锁 ADA 并可以领取奖励
例如,这在以太坊或 tezos 中实现是微不足道的 - 你只需:
- 商店有类型
array[address]
- 当玩家调用智能合约时,您只需检查地址是否不在数组中并将新地址附加到商店
- IF
store.length >= 10
THEN 来电者可以领取奖励
但是如何在plutus中实现这个游戏呢?
将是什么类型:
- 数据脚本
- 救赎者脚本
- 验证器脚本(这是一个函数,抱歉)??
更新
创建了类似的问题,但更现实如何用卡尔达诺 Plutus 语言实现投票智能合约?
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 状态代码存在。
我怀疑我需要做一些事情来安装虚拟驱动器。
template-haskell - Plutus Playground 中的 Plutus 解释器错误
此代码可以编译,但是当我单击 Evaluate 时出现此错误。我不确定这是否来自操场,因为我使用了他们新教程中的相同代码。
当我编译它时不会显示错误,只有当我通过单击 Evaluate 尝试查看事务时才会发生。我不确定这是否是代码的问题,因为它通过了编译。
错误消息似乎与代码本身无关。哎呀,测试区块链上的交易为零,甚至出错。我尝试了不同的交易变化。我知道这些更新是本周刚刚发布的。我仔细检查了文档。而且我没有看到它在说什么。
https://docs.cardano.org/projects/plutus/en/latest/tutorials/plutus-playground.html
haskell - Plutus Pionneers homework01 (week02) 打字版
我尝试编写第一个家庭作业练习的打字版本。它编译但无法在操场上渲染......
我不明白为什么它会失败。在操场上,对于“抓取”操作,我有消息“不支持的非记录构造函数”。我认为问题出在 ToSchema 上,它可能只接受记录,但如果我不使用它,我会收到一条需要它的错误消息......我不明白。
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 可用内存。谢谢,米
cardano - Plutus Playground 客户端无法运行
我正在尝试运行 plutus-playground-client,但运行时出现此错误npm run start
我该如何解决