Resources

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:

  • 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