資料

一般的な資料

統合(Ethereum)開発環境

  • Ape

    A Python-based web3 development tool for compiling, testing, and interacting with smart contracts.

  • Brownie

    A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. 💡 Note: As per the official docs, Brownie is no longer actively maintained. Future releases may come sporadically - or never at all. Check out Ape Framework (first in list) for all your python Ethereum development needs.

  • Dapp

    コマンドラインからスマートコントラクトを構築、テスト、デプロイするためのツール。

  • Foundry

    Rustで書かれたEthereumアプリケーション開発のための高速、ポータブル、モジュラーなツールキット。

  • Hardhat

    ローカルEthereumネットワーク、デバッグ機能、プラグインエコシステムを備えたEthereum開発環境。

  • Remix

    サーバーサイドのコンポーネントを使用せず、コンパイラとSolidity実行環境を統合したブラウザベースのIDE。

  • Truffle

    Ethereum開発フレームワーク。 💡 Note: Consensys announced the sunset of Truffle on September 21, 2023. Current users may check out the migration path and available product support here.

エディターとの統合

  • Emacs

    • Emacs Solidity

      シンタックスハイライトとコンパイルエラーレポートを提供するEmacsエディタ用のプラグイン。

  • IntelliJ

    • IntelliJ IDEA plugin

      IntelliJ IDEA(およびその他すべてのJetBrains IDEs)用のSolidityプラグイン。

  • Sublime Text

  • Vim

  • Visual Studio Code (VS Code)

    • Ethereum Remix Visual Studio Code extension

      VS Code用のEthereum Remix拡張パック。 💡 Note: As per the official repository, this extension has been removed from the VSCODE marketplace and will be replaced by a dedicated stand-alone desktop application.

    • 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互換のブロックチェーン上でのスマートコントラクトの構築、デバッグ、デプロイ。 💡 Note: This extension has built-in support for the Truffle Suite which is being sunset. For information on ongoing support, migration options and FAQs, visit the Consensys blog.

Solidityのツール

  • abi-to-sol

    与えられたABI JSONからSolidityインターフェースソースを生成するツール。

  • Aderyn

    Rust-based solidity smart contract static analyzer designed to help find vulnerabilities in Solidity code bases.

  • Doxity

    Solidityのためのドキュメントジェネレーター。

  • ethdebug

    A standard debugging data format for smart contracts on Ethereum-compatible networks.

  • Ethlint

    Solidityのスタイルとセキュリティの問題を特定し、修正するためのリンター。

  • evmdis

    バイトコードに対して静的解析を行い、生のEVM操作よりも高い抽象度を提供するEVM逆アセンブラ。

  • EVM Lab

    A collection of tools to interact with the EVM. The package includes a VM, Etherchain API, and a trace-viewer with gas cost display.

  • hevm

    EVMデバッガとシンボリック実行エンジン。

  • leafleth

    Solidityスマートコントラクトのためのドキュメント生成ツール。

  • PIET

    シンプルなグラフィカルインターフェースを介してSolidityスマートコントラクトを開発、監査、使用するためのツール。

  • Scaffold-ETH 2

    迅速なプロダクトイテレーションに焦点を当てたフォーク可能なEthereum開発スタック。

  • sol2uml

    Solidityコントラクト用のUnified Modeling Language (UML)クラスのダイアグラムジェネレーター。

  • solc-select

    Solidityのコンパイラバージョンを素早く切り替えるスクリプト。

  • Solidity REPL

    コマンドラインのSolidityコンソールですぐにSolidityを試すことができます。

  • solgraph

    Solidityのコントロールフローを可視化し、潜在的なセキュリティの脆弱性を明らかにします。

  • Solhint

    スマートコントラクトの検証のためのセキュリティ、スタイルガイド、ベストプラクティスルールを提供するSolidityリンター。

  • Sourcify

    非中央集権型の自動コントラクト検証サービスとコントラクトメタデータのパブリックリポジトリ。

  • Sūrya

    スマートコントラクトシステムのためのユーティリティーツールで、多数のビジュアル出力とコントラクトの構造に関する情報を提供します。 また、関数呼び出しグラフのクエリもサポートしています。

  • Universal Mutator

    設定可能なルールを持ち、SolidityとVyperをサポートする、突然変異生成のためのツール。

  • Wake

    A Python-based Solidity development and testing framework with built-in vulnerability detectors.

サードパーティのSolidityパーサーとグラマー

Third-Party Solidity Parsers and Grammars