資料
一般的な資料
統合(Ethereum)開発環境
- Brownie
Ethereum Virtual Machineをターゲットとしたスマートコントラクトのための、Pythonベースの開発およびテストフレームワーク。
- Dapp
コマンドラインからスマートコントラクトを構築、テスト、デプロイするためのツール。
- Embark
非中央集権的なアプリケーションを構築及びデプロイするための開発者プラットフォーム。
- Foundry
Rustで書かれたEthereumアプリケーション開発のための高速、ポータブル、モジュラーなツールキット。
- Hardhat
ローカルEthereumネットワーク、デバッグ機能、プラグインエコシステムを備えたEthereum開発環境。
- Remix
サーバーサイドのコンポーネントを使用せず、コンパイラとSolidity実行環境を統合したブラウザベースのIDE。
- Truffle
Ethereum開発フレームワーク。
エディターとの統合
Emacs
- Emacs Solidity
シンタックスハイライトとコンパイルエラーレポートを提供するEmacsエディタ用のプラグイン。
IntelliJ
- IntelliJ IDEA plugin
IntelliJ IDEA(およびその他すべてのJetBrains IDEs)用のSolidityプラグイン。
Sublime Text
- Package for SublimeText - Solidity language syntax
SublimeTextエディタ用のSolidityシンタックスハイライト。
Vim
- Vim Solidity by Thesis
Vim用のSolidityシンタックスハイライト。
- Vim Solidity by TovarishFin
Solidity用のVimシンタックスファイル。
- Vim Syntastic
コンパイルチェックを行うVimエディタ用のプラグイン。
Visual Studio Code (VS Code)
- Ethereum Remix Visual Studio Code extension
VS Code用のEthereum Remix拡張パック。
- Solidity Visual Studio Code extension, by Juan Blanco
シンタックスハイライトとSolidityコンパイラを含むMicrosoft Visual Studio Code用のSolidityプラグイン。
- Solidity Visual Studio Code extension, by Nomic Foundation
HardhatチームによるSolidityとHardhatのサポートで、次の機能を含む: シンタックスハイライト、定義へのジャンプ、リネーム、クイックフィックス、インラインsolcの警告とエラー。
- Solidity Visual Auditor extension
Visual Studio Codeにセキュリティのためのシンタックスとセマンティックハイライトを追加。
- Truffle for VS Code
EthereumおよびEVM互換のブロックチェーン上でのスマートコントラクトの構築、デバッグ、デプロイ。
Solidityのツール
- ABI to Solidity interface converter
スマートコントラクトのABIからコントラクトインターフェースを生成するためのスクリプト。
- abi-to-sol
与えられたABI JSONからSolidityインターフェースソースを生成するツール。
- Doxity
Solidityのためのドキュメントジェネレーター。
- Ethlint
Solidityのスタイルとセキュリティの問題を特定し、修正するためのリンター。
- evmdis
バイトコードに対して静的解析を行い、生のEVM操作よりも高い抽象度を提供するEVM逆アセンブラ。
- EVM Lab
EVMと対話するためのリッチなツールパッケージ。 VM、Etherchain API、ガスコストを表示するトレースビューアが含まれています。
- PIET
シンプルなグラフィカルインターフェースを介してSolidityスマートコントラクトを開発、監査、使用するためのツール。
- Scaffold-ETH
迅速なプロダクトイテレーションに焦点を当てたフォーク可能なEthereum開発スタック。
- sol2uml
Solidityコントラクト用のUnified Modeling Language (UML)クラスのダイアグラムジェネレーター。
- solc-select
Solidityのコンパイラバージョンを素早く切り替えるスクリプト。
- Solidity prettier plugin
SolidityのためのPrettierプラグイン。
- Solidity REPL
コマンドラインのSolidityコンソールですぐにSolidityを試すことができます。
- solgraph
Solidityのコントロールフローを可視化し、潜在的なセキュリティの脆弱性を明らかにします。
- Solhint
スマートコントラクトの検証のためのセキュリティ、スタイルガイド、ベストプラクティスルールを提供するSolidityリンター。
- Sourcify
非中央集権型の自動コントラクト検証サービスとコントラクトメタデータのパブリックリポジトリ。
- Sūrya
スマートコントラクトシステムのためのユーティリティーツールで、多数のビジュアル出力とコントラクトの構造に関する情報を提供します。 また、関数呼び出しグラフのクエリもサポートしています。
- Universal Mutator
設定可能なルールを持ち、SolidityとVyperをサポートする、突然変異生成のためのツール。
サードパーティのSolidityパーサーとグラマー
- Solidity Parser for JavaScript
堅牢なANTLR4文法の上に構築されたJS用のSolidityパーサー。