資料
一般的な資料
統合(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。
エディターとの統合
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拡張パック。 💡 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 Solidity interface converter
スマートコントラクトのABIからコントラクトインターフェースを生成するためのスクリプト。
- 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.
- PIET
シンプルなグラフィカルインターフェースを介してSolidityスマートコントラクトを開発、監査、使用するためのツール。
- Scaffold-ETH 2
迅速なプロダクトイテレーションに焦点を当てたフォーク可能な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をサポートする、突然変異生成のためのツール。
- Wake
A Python-based Solidity development and testing framework with built-in vulnerability detectors.
サードパーティのSolidityパーサーとグラマー
Third-Party Solidity Parsers and Grammars
- Solidity Parser for JavaScript
堅牢なANTLR4文法の上に構築されたJS用のSolidityパーサー。