Resources¶
General¶
Solidity Integrations¶
Generic:
- EthFiddle
- ブラウザのSolidity IDE Solidityコードを書いて共有しましょう。サーバーサイドコンポーネントを使用します。
- Remix
- サーバーサイドコンポーネントのない統合コンパイラとSolidityランタイム環境を持つブラウザベースのIDEです。
- Solium
- Solidityのスタイルとセキュリティの問題を特定し修正するリンターです。
- Solhint
- セキュリティ、スタイルガイド、およびスマートコントラクトの検証のためのベストプラクティスルールを提供するSolidityリンターです。
- Superblocks Lab
- ブラウザベースのIDEです。ビルドインのブラウザベースのVMとMetamaskのインテグレーションです(Testnet / Mainnetへのワンクリックデプロイメント)。
Atom:
- Etheratom
- シンタックスハイライト、コンパイル、およびランタイム環境(バックエンドノードとVM互換)を特徴とするAtomエディター用のプラグインです。
- Atom Solidity Linter
- Solidityのリントを提供するAtomエディター用のプラグインです。
- Atom Solium Linter
- Soliumをベースとして使用するAtom用の構成可能なSolidtyリンターです。
Eclipse:
- YAKINDU Solidity Tools
- EclipseベースのIDEです。状況依存のコード補完とヘルプ、コードナビゲーション、構文の色分け、組み込みコンパイラ、クイックフィックス、およびテンプレートを備えています。
Emacs:
- Emacs Solidity
- シンタックスハイライトとコンパイルエラーレポートを提供するEmacsエディタ用のプラグインです。
IntelliJ:
- IntelliJ IDEA plugin
- IntelliJ IDEA(と他のすべてのJetBrains IDE)用のSolidityプラグインです。
Sublime:
- Package for SublimeText - Solidity language syntax
- SublimeTextエディタ用のSolidityシンタックスハイライトです。
Vim:
- Vim Solidity
- Vimエディタ用のSolidityシンタックスハイライトを提供するプラグインです。
- Vim Syntastic
- Vimエディタ用のコンパイルチェックを提供するプラグインです。
Visual Studio Code:
- Visual Studio Code extension
- Microsoft Visual Studio Code用のSolidityシンタックスハイライトとコンパイラを含むプラグインです。
Discontinued:
- Mix IDE
- 堅牢なスマートコントラクト設計、デバッグ、テストするためのQtベースのIDEです。
- Ethereum Studio
- 完全なEthereum環境へのシェルアクセスも提供する専用のWeb IDEです。
- Visual Studio Extension
- Microsoft Visual Studio用のSolidityコンパイラを含むプラグインです。
Solidity Tools¶
- Dapp
- Solidity用のビルドツール、パッケージマネージャ、そしてデプロイアシスタントです。
- Solidity REPL
- コマンドラインコンソールを使ってSolidityをすぐに試してみてください。
- solgraph
- Solidityの制御フローを視覚化し、潜在的なセキュリティの脆弱性を表示します。
- Doxity
- Solidityのためのドキュメントジェネレータです。
- evmdis
- バイトコードの静的解析を実行し、生のEVM操作よりも高いレベルの抽象化を提供するEVM逆アセンブラです。
- ABI to solidity interface converter
- スマートコントラクトのABIからコントラクトインターフェースを生成するためのスクリプトです。
- Securify
- スマートコントラクト用の完全に自動化されたオンライン静的アナライザです。脆弱性パターンに基づいたセキュリティーレポートを提供します。
- Sūrya
- スマートコントラクトのためのユーティリティツールです。コントラクトの構造に関する多数の視覚的な出力と情報を提供します。また、関数コールグラフのクエリもサポートしています。
- EVM Lab
- EVMとやり取りを行うツールパッケージです。VM、Etherchain API、およびガスコストの表示を行うトレースビューアが含まれています。
注釈
変数名、コメント、ソースコードのフォーマットなどの情報はコンパイルプロセスで失われ、元のソースコードを完全に回復することは不可能です。 元のソースコードを表示するためにスマートコントラクトを逆コンパイルすることは可能ではないかもしれません。しかし、その結果は有用なものでしょう。
Third-Party Solidity Parsers and Grammars¶
- solidity-parser
- JavaScript用のSolidityパーサです。
- Solidity Grammar for ANTLR 4
- ANTLR 4パーサジェネレータ用のSolidityグラマーです。