Cardano Node 1.29.0
ステークプールのアップグレード前に、内容をきちんと理解するためにまとめております。内容の保証はできかねるため、あくまで原文の補助としてお使いください。
馴染みのコマンドや構成ファイルに変更があるため、注意が必要です。
(以下の記事は元のページを自動翻訳も使って訳したものです)
本リリースは、Alonzoハードフォーク後に必要となる機能を提供するノードの重要なアップデートです。 ステークプール運営者を含むすべてのユーザーは、ノードを本バージョン(またはそれ以降のバージョン)にアップグレードする必要があります。
このリリースには、Alonzo期のノードの使用を可能にする機能が含まれており、Plutusスクリプトのオンチェーン実行が可能になります。 Plutusスクリプト、データ、リディーマーを含むトランザクションの構築をサポートする拡張CLIコマンドを含みます。 これには、取引手数料とPlutusスクリプトの実行単位を計算する新しいtransaction build
や、ノード同期の進捗状況などの追加情報を提供する新バージョンのquery tip
コマンドなど、いくつかの改良が加えられています。transaction build
コマンドでは、Plutusスクリプトの有効性をチェックし、手数料の計算に使用する情報を提供するために、ノードのローカルインスタンスが必要になります。シェリーの仕様も報酬計算に関して更新されました。
このリリースでは、TraceChainSyncHeaderServer
およびTraceChainSyncClient
で設定されたトレースのログフォーマットが変更されることに注意してください。詳細は#2746を参照してください。
1.29.0に移行する場合、SPOは以下の変更を行う必要があります。
mainnet-alonzo-genesis.json
ファイルのダウンロードmainnet-config.json
ファイルを更新し、以下の2行を含める。
Node changes
Alonzo の genesis hash mismatch エラーを更新しました。 (#3003)
cardano-tx-generator
を追加しました。これはテスト用のユーティリティです。 (#2603)ロギングインフラの置き換えの一部である、trace-forwardライブラリを導入(#2960)
AddedToCurrentChain
とSwitchedToAFork
のトレースにチェーンの長さの違いを追加 (#2678)TraceBlockFetchServerSendBlock
、TraceForgedBlock
、CompletedBlockFetch
イベントにブロックハッシュを追加しました (#2710)様々な
ChainSync
サーバのトレースに、デバッグに役立つ追加のフィールドを提供します。これはログフォーマットの変更を伴うことに注意してください (#2710)
Consensus changes
デフォルトでAlonzo期を有効にする (#3295)
元帳に提供されるEpochInfoが失敗することを許容する。これは、台帳が予測ウィンドウ外の時間変換を問い合わせる場合に必要です (#3098)
新しいブロックを作成する際に、メモリプールが許容される実行ユニットの容量の制限をチェックするようになりました。これは、Alonzoで無効なブロックを作成しようとするのを避けるために必要です(#3224)
Alonzoとの互換性のためにメモプールの設計を更新しました。これは2 段階の検証に対応するためにいくつかの追加ロジックを必要とします (#3066)
ノードからクライアントへのクエリは、新しいクエリをノードに追加することに備えて、トップレベルのバージョンのある
Query
タイプでラップされるようになりました (#3106)API/CLIで公開される追加のクエリをサポートしました (#3220)
ローカルウォレットからの無効なスクリプトを拒否するようにしました。これは、ノードがユーザーの担保を誤って失うことを防ぐためのフォールバック措置です (#3230)
Ledger changes
CLIで使用されるようになった、TxInによるUTxOへの問い合わせ機能を追加しました (#2331)
AlonzoのIsValidatingフィールドの名前をIsValidに変更しました。(#2396)
AlonzoのTxを更新し、クライアントや他のノードから渡される有効性フラグを含むようにした(#2379)
予測ウィンドウ内で、スロットタイムからUTCタイムへの変換機能を追加しました。これはPlutusのスクリプトで必要になります (#2297)
Plutusスクリプトに提示されるプロトコルパラメータのサブセットを正規にエンコード。これはユーザが提供するものではなく、ノードが生成するものなので、ここでは正規のエンコーディングを使用する必要があります(#2357)
CLIで使用するために、取引手数料を計算するユーティリティを追加しました (#2376)
担保が失敗したときのエラーメッセージを改善しました (#2409)
パフォーマンスクリティカルな機能のベンチマークを拡張しました (#2262)
ブロックレベルの制限をコンセンサスで適用できるようにするため、ExUnitsを測定するユーティリティを追加しました(#2391)
リワードを獲得するためのスクリプトのステーククレデンシャルを許可 (#2400)
Shelley の仕様書を更新し、リワードのプロセスと様々な段階を描いた画像を掲載した (#2282)
下記を解決するために、シェリー仕様にエラッタを追加しました。
リワードの計算とステークアドレスの登録タイミング。
バイロンのリディームアドレスがリザーブに戻されることについての注意を追加
リワードアグリゲーションの仕組みを正確に定義する
仕様書と実装の間に安定性ウィンドウの使用に関する矛盾があります
報酬の更新を行う際に、誤ったリザーブポットを使用している。 (#2323)
Shelleyの仕様とコードを一致させる (#2339)
プールのメタデータのハッシュを、そのようなハッシュに適したサイズに制限する(#2358)
Network changes
Cardano-cli changes
IPv6/IPv4 アドレスを使用しようとしたときに、他方のアドレスを使用することが望ましい場合に、より親切なエラーメッセージを表示するようになりました。(#2691)
cardano-cli genesis create
は、新しい Alonzo genesis ファイルも作成するようになりました (#2743)有理単位(実行単価などに使われる)のパーサーが有理構文(例:1/2)をサポートしました (#2922)
CLIに "tx build "コマンドを追加しました。このコマンドは、取引に適した手数料を計算し、取引を適切にバランスさせることを行います。このコマンドは手数料のための入力選択を行わないため、計算された手数料を支払うためには入力に十分な残高が必要であり、Phase-2検証スクリプトが使用されている場合には十分な担保も必要となります。tx buildコマンドは、トランザクションサイズから必要な手数料と、スクリプトの実行によって発生する手数料の両方を計算することができます。 (#2921, #2953, #2995, #3025)
プロトコルパラメータやgenesisの有理フィールドの出力フォーマットを改善しました。これらが単純な場合、10進数形式に変換するようにしました (#2992)
CLIのヘルプテキストのフォーマットを改善しました (#2945)
CLIの出力に色を追加しました (#3023)
Cardano-api changes
Alonzoの元帳の状態を照会する機能を追加しました (#2974)
関数 'getTransactionBodyContent' を追加しました。これは、時代別のボディからTxBodyの全体像を抽出するものです (#2663)
新しいノードクエリのAPIサポートを追加しました。
QuerySystemStart
は、システムの開始時間を取得します。QueryStakePools
とQueryStakePoolParameters
は、現在知られているステークプールの詳細を取得するために使用できます。QueryUTxOFilter
は、UTxO のフィルタリングされたサブセットを問い合わせる様々な方法を提供します (#2843)
自動化されたトランザクション構築を支援するために、APIに関数を追加しました。
evaluateTransactionBalance
は、(部分的な)トランザクションの現在のバランスを計算します。これは、バランスを正しく取るために何をすべきかを判断するのに役立ちます(生産された価値と消費された価値が同じになるように)。evaluateTransactionExecutionUnits
は、(部分)トランザクション内のすべてのスクリプトで必要とされるExUnitsの数を計算します。evaluateTransactionFee
与えられた数の VKey witnesses (入力に対応) を想定して、(部分的) トランザクションの手数料を計算します。estimateTransactionKeyWitnessCount
は必要な VKey witnesses の数を推定しようとします。makeTransactionBodyAutoBalance
は、上記のツールを使ってトランザクションボディを作成し、自動的にバランスを取ろうとします。 (#2906)
自動化されたTx構築のサポート (#2953)
Tx出力がUTxOの最小値を満たしていない場合に発生するエラーを改善 (#3027)
APIドキュメントを更新しました。
Deprecated Features
Fixed Issues
Known Issues
同期時間が 1.27.0 よりも 10%-20% 悪くなる可能性があります。
[FR] - txInfoSignatories用のplutusスクリプトに必要な署名者(reqSignerHashes)を渡す(#3106)
トランザクションの有効な時間範囲がScriptContextに渡されない (#3090)
Alonzo期のトランザクションで
transaction view
が機能しない (#3039)transaction build
コマンドで出金が機能しない (#3074)[FR] - ネイティブトークンの出力先アドレスが変更先アドレスと同じ場合にラブレス出力が必要 (#3057)
Plutus トランザクションの txins がビルドコマンドで正しく検証されない (#3018)
証明書が既に提出されている場合、
transaction build
が正しくバランスしない (#3040)transaction build
で、0 lovelaceのUTxOを変更として作成しようとする (#3041)[FR] - キーロックされていない担保入力を拒否する (#3112)
[FR] -
transaction build
でマルチアセットも自動的にバランスするようにする (#3068)[FR] - トランザクションビルドコマンドに入力utxoの検証を追加 (#2996)
[FR] - Plutusスクリプトの失敗時に提供される追加情報のフォーマットを改善 (#3126)
[FR] -
transaction build
コマンドの実行時に、トランザクション料金を返す (#3024)
Documentation
Platforms
Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS; Mint 19.3, 20; Debian 10.3)
Windows 64-bit (8.1, 10)
MacOS 10.13, 10.14, 10.15
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
Last updated