cryptofoundry

cryptofoundry へのお問い合わせ

構築または自動化したい内容をお聞かせください。

adamant

ADAMANT Node v0.10.0

al-onyxprotocol鋳造所から ↗

ADAMANTブロックチェーンノードv0.10.0は、オペレータ、デリゲート、クライアント開発者向けの主要なメンテナンスおよび機能強化リリースです。メッセンジャー向けAPIの改善、WebSocketピアトランスポートの追加、診断およびインストールツールの強化、依存関係の更新、P2P境界におけるトランザクション承認の強化が含まれます。cryptofoundryは、信頼性、セキュリティ、および新しいクライアントとの互換性のため、デリゲートおよびノード運用者に対してアップグレードを推奨しています。このリリースは、すでに同期済みのネットワークに対して必須のコンセンサスフォークを導入しません。高さ制御されたプロトコル動作は、アクティベーション高さに達する前は構成駆動であり、下位互換性が維持されます。

リリースでは、コンセンサス制御された検証および応答処理を持つトランザクションにtimestampMsフィールドを導入しています。トランザクション、チャット、ステート、チャットルームに対して?returnUnconfirmed=1フラグを追加し、さらに明示的な未確定フィールドも追加しています。チャットおよびチャットルームでは、非推奨となったwithoutDirectTransfersの代わりにincludeDirectTransfersパラメータを使用します。デフォルトのソートは現在timestamp:descを使用し、タイムスタンプベースの順序付けでtimestampMsを優先します。クエリ解析は修正され、トランザクションAPIクエリで括弧スタイルのtypes[]フィルタをサポートするようになりました。過去のタイムスタンプの承認はチャットおよびステートトランザクションに限定され、送金はより広いオフラインウォレット期間を許可します。鍛造リストエンドポイントへの公開アクセスはセキュリティのため無効化されています。

fairSystemおよびspaceshipのコンセンサスアクティベーション高さの構成が、高さ制御動作とともに追加されました。timestampMsプロトコルルールは維持され、ADAMANTエポックミリ秒、導出されたtimestamp、およびアクティベーション境界テストが保持されます。既存のチェーンは決定論的なリプレイで継続しますが、オペレータは将来のアクティベーションマイルストーン前にアップグレードすべきです。

P2Pタイムスタンプ承認の強化により、パブリックAPIで使用される未来および過去のタイムスタンプチェックが、P2Pゴシップ経路でも強制されるようになりました。これにより、遠い未来のトランザクションがピア中継経由でpublish()をバイパスできるプール汚染の隙間が閉じられます。リプレイおよび同期のverify()経路は変更されず、コンセンサス破壊ではありません。ネイティブEd25519検証は現在sodium-native経由で処理され、キャッシュおよびリクエスト制限の構成が改善されています。

ネットワーキングおよびパフォーマンスの強化には、接続ローテーションおよびピア優先順位付けを伴うノード間のWebSocketピアトランスポート、および改善されたWebSocketログ記録が含まれます。ブロック同期の堅牢性により、同期中に古いブロックのバックログが防止されます。チャットルームのSQL最適化が適用され、トランザクションプールはMapを使用して再構築され、削除およびインデックス作成が改善されています。ブロックおよびトランザクションのメタデータは現在、高さおよびblockTimestampを永続化して公開します。

ノード運用およびツールの近代化には、Ubuntu/DebianおよびCentOS/RHEL 8–10向けのインストールスクリプトが含まれ、Node.js 22/24/26、PostgreSQL処理、wgetベースのブートストラップ、改善されたプロンプトおよびログ記録をサポートします。fix_node.shスクリプトはオペレータのリカバリフロー向けに更新されています。CLIおよびJSONファイル経由で構成の上書きが可能になり、unsafe-key検証も追加されています。start、stop、status、drop向けのローカルネットスクリプトに加え、テストネットおよびローカルネット向けのライブシナリオテストランナーが追加されています。テストネットブートストラップヘルパー、デフォルトピアリストのメンテナンス、起動時にconfig.default.jsonから不足している構成値を補完する機能も含まれます。グレースフルシャットダウンおよびメモリテーブルの安全性に関するドキュメントが提供されています。

開発者体験の改善には、ローテーション付きの構造化ログ、色分けされたログレベル、同期進行状況の診断が含まれます。コントリビュートガイドラインはライブテストシナリオおよび報告方法とともに拡充されています。メンテナおよびエージェントのワークフローガイドラインが文書化されています。単体テストおよびAPIテストのカバレッジ、および開発者向けテストワークフローが改善されています。GitHub Wikiはもはやドキュメントソースとして使用されず、verifyOnLoading構成オプションは削除されています。

オペレータは展開前にNode.jsを22.13.0以降にアップグレードする必要があります。このリリースタグからの公式インストールおよび修復スクリプトの使用を推奨します。wsNode、ログ記録、コンセンサスアクティベーション高さなど、新しいオプションについてはconfig.default.jsonを確認してください。ノードはkill -9ではなくCtrl+Cを使用してグレースフルに停止する必要があります。アップグレード後、オペレータは/api/node/statusおよびHTTPおよびWebSocketの両方でのピア接続を確認する必要があります。

ブレイキングチェンジ

Node.js 18はサポート対象外となり、22.13.0以降のエンジンバージョンが必要です。パスフレーズを含むルート、未使用のチャットヘルパー、/delegates/fee、/normalize、および関連するレガシーハンドラーなど、非推奨のHTTPエンドポイントが削除されました。countフィールドは、影響を受けるリストエンドポイントで数値として返されるようになりました。withoutDirectTransfersフィルタはincludeDirectTransfersに置き換えられ非推奨となりました。暗号化スタックはsodiumラッパーからネイティブのsodium-nativeバインディングに移行されました。