Solidity v0.8.31がリリースされました!✨ この最新バージョンでは大阪がコンパイラのデフォルトターゲットとなり、ストレージレイアウトの仕様が拡張され、新しい非推奨警告やLinux ARMビルドなどが追加されました! スレッドのハイライトです!↓🧵
主な特徴: ▫️このコンパイラのバージョンは、扶坂ネットワークアップグレードで導入された新しいEVM機能のサポートを備えています。
▫️Solidity Compilerは現在、256ビットワードの先頭0ビット数を数えるCLZオペコード(EIP-7939)をサポートしています。 Soladyのようなライブラリは多くの用途を持ち、@OpenZeppelinにはMath.clz()などの既存のユーティリティを置き換える予定です。
▫️また、リリースプロセスにもさまざまな変更を加えました。この最新リリースには以下が含まれます: - Linux ARMリリース - 先行発売 - PPAリリースの中止
▫️Solidity Compilerのバージョン0.8.31は、ストレージレイアウト仕様子の機能をさらに拡張しています。現在では、以下のように基本スロット式に定数変数を使用することが可能です。
▫️v0.8.31はまた、0.9.0のブレイキングリリースで削除予定の最初の機能群も非推奨化しています。例えば、以下の削除が含まれます: - .send() および .transfer() 関数 - ABIコーダーV1 - バーチャル修飾子 - 契約比較オペレーター - メモリ安全アセンブリ特別コメント
19.06K