问题标签 [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 投票
1 回答
45 浏览

haskell - 如何使用 Haskell 请求设置 HTTP 版本

我正在完成 Plutus Pioneer Lectures 的第一次迭代,从 coinmarketcap.com 获取汇率的第 6 课的代码返回 403 错误:

如果我在 curl 中使用 -L 选项尝试相同的 url 来跟踪重定向,它会起作用:

我能看到的唯一区别是 Haskell 代码的请求是HTTP/1.1,但是 curl 请求正在发送HTTP/2

我想更改 Haskell 库发送的 HTTP 版本,以检查这是否是问题所在。但是,我是 Haskell 的新手,所以我无法弄清楚 Haskell Network.HTTP.Req 模块是否可以设置 HTTP 版本。

有没有办法做到这一点?

TIA

0 投票
1 回答
40 浏览

smartcontracts - 如何在 Plutus 智能合约中分配不均等的金额

我需要使用 Plutus 制定智能合约,将金额不均等地分配给 2 个钱包,以便我可以为每笔交易定义自定义费用。我正在使用这个文档。我需要的是,我想将金额分成两个不相等的金额,并将每个金额发送到一个单独的钱包。假设用户想从他的钱包 A 向钱包 B 发送 7 美元。我之前为每笔交易定义的额外费用是 2 美元。使用下面的代码块,我如何将 9 美元分成 7 美元和 2 美元,然后将它们发送到钱包 B 和 C(C 是我的钱包)。

0 投票
1 回答
65 浏览

smartcontracts - 如果接收方钱包为空,通过 Cardano 智能合约的归属失败

假设在Plutus playground中归属代码块。简单地说,如果接收方钱包有一些 ADA,则合约正常工作。但如果接收方钱包为空,交易将失败,因为从脚本向钱包发送资金需要一定的费用,这笔费用应由接收方支付。对此类问题有任何修改吗?

0 投票
0 回答
52 浏览

haskell - 在 MacOS 上运行 Plutus Playground 客户端时出现问题

尝试在 MacOS 上通过 Nix 运行 Plutus Playground 时遇到问题。

我尝试使用最后一个可用标签 v2021-12-20,但是当我尝试在 nix-shell 中运行 Plutus Playground Client 时出现以下错误:

它似乎类似于Plutus Playground Client cannot run,但我找不到任何帮助运行它的东西。

我的 Nix 配置:

我在 M1 Mac 上运行它。

0 投票
0 回答
48 浏览

haskell - 有没有办法将 Haskell 二进制文件复制到另一个项目以节省初始构建时间?

我正在学习用 Haskell 构建的 Plutus 在 Cardano 上构建 DApp。我发现一个项目的初始 cabal 构建需要相当长的时间,通常是 30 多分钟,即使 cabal 包已经缓存在我的本地机器上。

有没有办法将构建的 Cardano/Plutus 二进制文件从一个项目复制到另一个项目?

例如,我可以从已经构建到使用相同包依赖项的新项目中的项目中复制 dist-newstyle 文件夹的内容吗?或者这会扰乱新项目的构建吗?

TIA,马塞尔