Featured image for article "IoTeXメインネットv1.7がライブです!" from IoTeX Blogs

IoTeXメインネットv1.7がライブです!

本日は、IoTeXブロックチェーンのもう一つの重要なリリースを迎え、IoTeXプロトコルに大幅な改善をもたらします。iotex-core 1.7.0 [https://github.com/iotexproject/iotex-core]は、ノードオペレーター向けに3月15日にリリースされ、現在アクティブになっています。[約2022年3月24日午後11時UTC頃]。このリリースでは、dAppの開発と複雑なスマートコントラクトのデバッグを加速する多くのAPI改善がもたらされます。ノードオペレーターは、Ethereum APIサービスのシンプルなアーキテクチャの恩恵を受けます。

IoTeX Blogs

本日は、IoTeXブロックチェーンのもう一つの重要なリリースを迎え、IoTeXプロトコルに大幅な改善をもたらします。iotex-core 1.7.0は、ノードオペレーター向けに3月15日にリリースされ、現在アクティブになっています。[約2022年3月24日午後11時UTC頃]。このリリースでは、dAppの開発と複雑なスマートコントラクトのデバッグを加速する多くのAPI改善がもたらされます。ノードオペレーターは、Ethereum APIサービスのシンプルなアーキテクチャとより良いログ管理の恩恵を受けることができます。データベースとネットワークのパフォーマンスも向上しました。IoTeXは常に構築、洗練、反復作業を行い、dAppの開発とオンボーディングを容易にしています。dAppの構築がより簡単になっただけでなく、ブロックチェーンはより信頼性が高く、パフォーマンスが向上し、より安全になりました。主要な変更点を詳しく見てみましょう...

API

契約実行のトレース

ブロックチェーン契約の実行は、特に他の契約への呼び出しを含む場合、デバッグが複雑になることがあります。EVM互換プラットフォームの標準ブロックチェーンAPIは、通常、開発者にアクションが成功したか元に戻されたかを伝えるだけです。新しいTraceTransactionStructLogs API呼び出しは、Ethereumのtrace_callに相当し、単一の契約呼び出しの実行中に低レベルの詳細を収集し、開発者にアクション実行中に何が起こったかについての有用な洞察を提供します。このAPIは、APIゲートウェイサービスが有効になっている任意のIoTeXノードで利用可能です。

契約ストレージデコーディングAPI

このAPIは、特定のメモリ位置にあるスマートコントラクトのストレージ内のデータをデコードすることを可能にします。これは、ネイティブIoTeX GRPc API呼び出し(ReadContractStorage)およびEthereum JSON API呼び出し(eth_getStorageAt)として提供されます。

getActions API結果のガス料金値

特定のアクションに実際に費やされたガス料金の値が、アクションの詳細を照会する際に応答オブジェクトに欠けていました。この値は、トランザクションの詳細を返す任意のネイティブまたはEthereum API呼び出しによって提供されるようになりました。

トランザクションレシートとEVMログのインデックス値

1.7.0のアクティベーション時に、トランザクションレシートを照会すると、transactionIndex値とEVMログ配列内の各ログエントリのlogIndex値が提供されるようになりました。transactionIndexフィールドは、ブロック内のトランザクションの位置を提供し、トランザクションの順序が重要な場合に役立ちます。logIndexは、契約実行のEVMログの正しい順序を提供します。

ノード操作

ネイティブEthereum JSON API

ブロックチェーンリリース1.2.0は、IoTeX開発者にとって大きなマイルストーンを示しました。IoTeXノードによるEthereum署名トランザクションのネイティブサポートとEthereum JSON APIサービス("Babel")のリリースにより、IoTeXとEthereumの互換性が完全になりました。これにより、Ethereum dAppは契約やクライアントコードに変更を加えることなくIoTeXに移植できます。しかし、Ethereum APIは、別途デプロイし、実際のIoTeXノードに"ポイント"する必要がある外部サービスとして実装されていました。iotex-core 1.7.0では、Ethereum APIサーバーがネイティブに統合され、IoTeXノードによって直接公開されるようになりました。外部サービスを実行、構成、管理する必要はありません。IoTeXノードのGateway機能を有効にするだけで、IoTeXネイティブAPIとEthereum APIの両方が公開されます。

ログローテーション

ログローテートがノードDockerイメージにインストールされ、ノードログファイルをより効率的に管理および保存できるようになりました。単一の大きなログファイルの代わりに、ノードは複数の小さなファイルを作成します。古すぎるファイルは削除されます。ログローテートの設定はDockerイメージにあります。デフォルト設定では、毎日新しいログファイルが作成されます。ログファイルは30日後に削除されます。

パフォーマンス

メインネットとテストネットのためのp2pネットワークの分離

この変更により、IoTeXテストネットとメインネットは、すべてのp2pメッセージに含まれるChainIDの値に基づいて、p2pネットワークレベルで論理的に分離されました。これにより、特定のケースにおけるメインネットとテストネット間のネットワークトラフィックの干渉が減少し、特定のタイプの攻撃が軽減されます。

その他

ブロックチェーンノード実行トレーシング

リリース1.6.0では、ノードの重要な実行パスにおける実行時間ログを収集するためのトレースコードを導入しました。このトレースコードは現在有効化され、データをバックエンドに送信するように設定されており、そこで集約され分析されます。これは、IoTeX dev-coreチームがチェーンの実行を監視し、異常な動作やエラーが検出された際に迅速に警告を受けるための貴重なツールです。誰でもhttps://tracing.iotex.meを訪問することでデータを見ることができます。

もっと

1.7.0では、他にも多くの小さなバグ修正と改善が実施されました。詳細については、GitHubのリリースページをご覧ください。ぜひ、私たちにもっと関与していただきたいです。私たちのDiscordチャンネルに参加してください。

Stay Updated

Subscribe to get the latest posts from IoTeX Blogs delivered to your inbox.

IoTeXメインネットv1.7がライブです! | IoTeX Blogs