Cardano Node 1.29.0

ステークプールのアップグレード前に、内容をきちんと理解するためにまとめております。内容の保証はできかねるため、あくまで原文の補助としてお使いください。

馴染みのコマンドや構成ファイルに変更があるため、注意が必要です。

(以下の記事は元のページを自動翻訳も使って訳したものです)

本リリースは、Alonzoハードフォーク後に必要となる機能を提供するノードの重要なアップデートです。 ステークプール運営者を含むすべてのユーザーは、ノードを本バージョン(またはそれ以降のバージョン)にアップグレードする必要があります。

このリリースには、Alonzo期のノードの使用を可能にする機能が含まれており、Plutusスクリプトのオンチェーン実行が可能になります。 Plutusスクリプト、データ、リディーマーを含むトランザクションの構築をサポートする拡張CLIコマンドを含みます。 これには、取引手数料とPlutusスクリプトの実行単位を計算する新しいtransaction buildや、ノード同期の進捗状況などの追加情報を提供する新バージョンのquery tipコマンドなど、いくつかの改良が加えられています。transaction buildコマンドでは、Plutusスクリプトの有効性をチェックし、手数料の計算に使用する情報を提供するために、ノードのローカルインスタンスが必要になります。シェリーの仕様も報酬計算に関して更新されました。

このリリースでは、TraceChainSyncHeaderServerおよびTraceChainSyncClientで設定されたトレースのログフォーマットが変更されることに注意してください。詳細は#2746arrow-up-rightを参照してください。

  • 1.29.0に移行する場合、SPOは以下の変更を行う必要があります。

    • mainnet-alonzo-genesis.jsonファイルのダウンロード

    • mainnet-config.jsonファイルを更新し、以下の2行を含める。

Node changes

Consensus changes

Ledger changes

Network changes

Cardano-cli changes

  • query tipのコマンドがより整然としたものになり(#2885arrow-up-right)、追加情報を表示するようになりました。

    • バイロンの期にエポック番号を表示するようになりました。これまではシェリー期以降のでのみ動作していました (#2688arrow-up-right)

  • IPv6/IPv4 アドレスを使用しようとしたときに、他方のアドレスを使用することが望ましい場合に、より親切なエラーメッセージを表示するようになりました。(#2691arrow-up-right)

  • Alonzo期にクエリが動作するようになりました (#2727arrow-up-right, #2755arrow-up-right)

  • Alonzo期にトランザクションを送信することをサポートしました。(#2774arrow-up-right, #2798arrow-up-right, #2806arrow-up-right, #2811arrow-up-right, #2823arrow-up-right, #2863arrow-up-right, #2848arrow-up-right)

  • cardano-cli genesis create は、新しい Alonzo genesis ファイルも作成するようになりました (#2743arrow-up-right)

  • UTxO の CLI クエリに --tx-in フラグを追加することで、TxIn で UTxO をフィルタリングできるようになりました。また、完全な UTxO セットを返すには --whole-utxo フラグを追加する必要があります (これは以前のデフォルトでした)。全体のUTxOセットを返すのは、小規模なテストネットでしか使えない高価な操作なので、デフォルトのオプションとしては使いたくありません (#2843arrow-up-right, #2854arrow-up-right)

  • 有理単位(実行単価などに使われる)のパーサーが有理構文(例:1/2)をサポートしました (#2922arrow-up-right)

  • CLIに "tx build "コマンドを追加しました。このコマンドは、取引に適した手数料を計算し、取引を適切にバランスさせることを行います。このコマンドは手数料のための入力選択を行わないため、計算された手数料を支払うためには入力に十分な残高が必要であり、Phase-2検証スクリプトが使用されている場合には十分な担保も必要となります。tx buildコマンドは、トランザクションサイズから必要な手数料と、スクリプトの実行によって発生する手数料の両方を計算することができます。 (#2921arrow-up-right, #2953arrow-up-right, #2995arrow-up-right, #3025arrow-up-right)

    プロトコルパラメータやgenesisの有理フィールドの出力フォーマットを改善しました。これらが単純な場合、10進数形式に変換するようにしました (#2992arrow-up-right)

  • CLIのヘルプテキストのフォーマットを改善しました (#2945arrow-up-right)

  • -script-valid および -script-invalid フラグを導入しました。後者はスクリプトが無効であることを示すために使用され、ノードはその スクリプトの送信を許可します(通常の運用では担保の損失を避けるためにそのような 取引を拒否します)。このフラグは、テスト時にのみ使用されます。デフォルトでは-script-validフラグが設定されています (#3050arrow-up-right, #3091arrow-up-right, #3093arrow-up-right)

  • CLIの出力に色を追加しました (#3023arrow-up-right)

Cardano-api changes

  • プロトコルパラメータ、Plutusスクリプト、副次的な入力を含む、Alonzo期のサポート (#2784arrow-up-right, #2798arrow-up-right, #2808arrow-up-right, #2810arrow-up-right, #2815arrow-up-right, #2818arrow-up-right, #2823arrow-up-right, #2828arrow-up-right)

  • Alonzoの元帳の状態を照会する機能を追加しました (#2974arrow-up-right)

  • 関数 'getTransactionBodyContent' を追加しました。これは、時代別のボディからTxBodyの全体像を抽出するものです (#2663arrow-up-right)

  • 新しいノードクエリのAPIサポートを追加しました。

    • QuerySystemStartは、システムの開始時間を取得します。

    • QueryStakePoolsQueryStakePoolParametersは、現在知られているステークプールの詳細を取得するために使用できます。

    • QueryUTxOFilterは、UTxO のフィルタリングされたサブセットを問い合わせる様々な方法を提供します (#2843arrow-up-right)

  • 自動化されたトランザクション構築を支援するために、APIに関数を追加しました。

    • evaluateTransactionBalanceは、(部分的な)トランザクションの現在のバランスを計算します。これは、バランスを正しく取るために何をすべきかを判断するのに役立ちます(生産された価値と消費された価値が同じになるように)。

    • evaluateTransactionExecutionUnits は、(部分)トランザクション内のすべてのスクリプトで必要とされるExUnitsの数を計算します。

    • evaluateTransactionFee 与えられた数の VKey witnesses (入力に対応) を想定して、(部分的) トランザクションの手数料を計算します。

    • estimateTransactionKeyWitnessCount は必要な VKey witnesses の数を推定しようとします。

    • makeTransactionBodyAutoBalanceは、上記のツールを使ってトランザクションボディを作成し、自動的にバランスを取ろうとします。 (#2906arrow-up-right)

  • 自動化されたTx構築のサポート (#2953arrow-up-right)

  • APIコンシューマのためのいくつかの追加エクスポート (#3001arrow-up-right, #3055arrow-up-right)

  • ブロック折りたたみインターフェースが、ネットワークIDを台帳の設定から自動的に導き出すようになりました。 (#2955arrow-up-right, #2975arrow-up-right)

  • Tx出力がUTxOの最小値を満たしていない場合に発生するエラーを改善 (#3027arrow-up-right)

  • APIドキュメントを更新しました。

Deprecated Features

Fixed Issues

  • Witnessのデシリアル化のバグを修正。これにより、トランザクション本体以外の署名を含めることができるようになり、その署名はデシリアライズされないため、チェーン上に残ってしまう可能性があります。残念ながら公開テストネットで観測されているため、Alonzo期以前もこの問題を許容し続けなければなりません。 (#2419arrow-up-right, #2432arrow-up-right)

Known Issues

  • 同期時間が 1.27.0 よりも 10%-20% 悪くなる可能性があります。

  • [FR] - txInfoSignatories用のplutusスクリプトに必要な署名者(reqSignerHashes)を渡す(#3106arrow-up-right)

  • トランザクションの有効な時間範囲がScriptContextに渡されない (#3090arrow-up-right)

  • Alonzo期のトランザクションで transaction viewが機能しない (#3039arrow-up-right)

  • transaction buildコマンドで出金が機能しない (#3074arrow-up-right)

  • [FR] - ネイティブトークンの出力先アドレスが変更先アドレスと同じ場合にラブレス出力が必要 (#3057arrow-up-right)

  • Plutus トランザクションの txins がビルドコマンドで正しく検証されない (#3018arrow-up-right)

  • 証明書が既に提出されている場合、transaction buildが正しくバランスしない (#3040arrow-up-right)

  • transaction buildで、0 lovelaceのUTxOを変更として作成しようとする (#3041arrow-up-right)

  • [FR] - キーロックされていない担保入力を拒否する (#3112arrow-up-right)

  • [FR] - transaction buildでマルチアセットも自動的にバランスするようにする (#3068arrow-up-right)

  • [FR] - トランザクションビルドコマンドに入力utxoの検証を追加 (#2996arrow-up-right)

  • [FR] - Plutusスクリプトの失敗時に提供される追加情報のフォーマットを改善 (#3126arrow-up-right)

  • [FR] - transaction buildコマンドの実行時に、トランザクション料金を返す (#3024arrow-up-right)

Documentation

Platforms

Supported roles

  • An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay)

  • 8GB of RAM

  • 10GB of free storage (20GB for a stake pool)

Minimum System Requirements

Platform

Block Production

Relay

Client (Desktop)

Linux

✔️

✔️

✔️

Windows

✔️

MacOS

✔️

Last updated