Open3

Aiken

Sonoko MizukiSonoko Mizuki
curl -LsSf https://astral.sh/uv/install.sh | sh
uv init
uv add setuptools pycardano
uv run generate-credentials.py

などはうまく行く。でも

from pycardano import (
    BlockFrostChainContext,
    PaymentSigningKey,
    PlutusV3Script,
    ScriptHash,
)

でうまくいかない。
現状の https://github.com/Python-Cardano/pycardano/pulls ではまだPlutusV3Scriptがサポートされていないため、https://github.com/Python-Cardano/pycardano/pull/371 を待たないといけない。
なので pyproject.toml を以下のように修正

[project]
name = "cardano"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
    "pycardano @ git+https://github.com/Python-Cardano/pycardano.git@chang",
    "setuptools>=75.1.0",
]
Sonoko MizukiSonoko Mizuki

Apple Sillicon を使っている場合。buildで死ぬ(checkとかはうまく行く)

% aiken build
    Compiling mizuki/sample 0.0.0 (.)
    Compiling aiken-lang/stdlib v2.1.0 (./build/packages/aiken-lang-stdlib)
zsh: illegalhardware instruction  aiken build

aikup で aiken を入れていたが、Repositoryから最新リリースのApple Sillicon版をダウンロード。
https://github.com/aiken-lang/aiken/releases/tag/v1.1.2

% aiken build
    Compiling mizuki/sample 0.0.0 (.)
    Compiling aiken-lang/stdlib v2.1.0 (./build/packages/aiken-lang-stdlib)
   Generating project's blueprint (./plutus.json)
  ⚠ You do not have any validators to build!

      Summary 0 errors, 1 warning

動いた