Developer Tooling

Eclipse EVM and SVM chains work with all the standard Ethereum and Solana tooling respectively.
This guide provides a comprehensive list of tools and resources available for developers working with Eclipse EVM and SVM chains.

EVM Chains

Programming Languages

  • Solidity: The most popular language for writing Ethereum smart contracts. It is a statically-typed, contract-oriented language similar to JavaScript and C++.
  • Vyper: An alternative to Solidity, Vyper is a Python-like language for writing smart contracts, prioritizing security and simplicity.

Integrated Development Environments (IDEs) and Editors

Frameworks and Libraries

  • Truffle: A popular development framework for Ethereum that provides a suite of tools for writing, testing, and deploying smart contracts.
  • Hardhat: A modern Ethereum development environment with advanced features like console.log support, Solidity stack traces, and customizable network configuration.
  • Web3.js / Ethers.js: JavaScript libraries for interacting with the Ethereum blockchain, making it easier to build dApps and work with smart contracts.
  • Brownie: A Python-based development and testing framework for Ethereum smart contracts.

Test Networks (Testnets)

  • Nautilus EVM Testnet: The Nautilus chain utilizes some of the most cutting-edge features of Eclipse, geared to provide a high throughput zk-EVM rollup. Read more.
  • Rinkeby / Goerli: Proof-of-authority Ethereum testnets that offer faster block times and more stable environments for development and testing.

Deployment and Package Management

  • Infura: A popular Ethereum node provider that offers access to Ethereum networks (mainnet and testnets) via API, eliminating the need to run a local node.
  • MetaMask: A browser extension and mobile app that serves as an Ethereum wallet and gateway for dApps, allowing users to interact with smart contracts.
  • IPFS: A decentralized storage solution for hosting dApp frontends and other data in a distributed manner.
  • EthPM: Ethereum Package Manager for sharing and reusing smart contract code across projects.

Testing and Debugging

  • Ganache: A personal Ethereum blockchain for testing and debugging smart contracts, part of the Truffle Suite.
  • Tenderly: A platform offering real-time monitoring, alerting, and debugging tools for Ethereum smart contracts.

Security and Auditing

  • Slither: A static analysis framework for Solidity code, helping developers identify vulnerabilities and maintain secure smart contracts.
  • MythX / Mythril: Security analysis tools for Ethereum smart contracts, detecting potential vulnerabilities and providing suggestions for improvement.
  • OpenZeppelin: A library of secure, community-vetted, and reusable smart contract components following best practices for Ethereum development.

SVM Chains

Programming Languages

  • Rust: Solana smart contracts, known as "programs," are primarily written in Rust due to its focus on performance, safety, and concurrency.
  • Python: Seahorse lets you write Solana programs in Python. Developers gain Python's ease-of-use, while still having the same safety guarantees of every Rust program on the SVM chain.

Integrated Development Environments (IDEs) and Editors

Frameworks and Libraries

  • Anchor: A popular Rust framework for Solana that simplifies the development and testing of smart contracts by providing intuitive API and language constructs.
  • Solana Program Library (SPL): A collection of on-chain programs (smart contracts) and off-chain client libraries that serve as building blocks for dApp development on Solana.

Testnets

  • Injective SVM Testnet: Injective's Cascade testnet is powered by Eclipse's SVM rollup technology. Any Solana application can be deployed on Cascade with the standard Rust tooling. Read more.
  • Solana Testnet: This is the official Solana L1 devnet and testnet.

Testing and Debugging

  • Solana's built-in Rust testing: Solana supports Rust's built-in testing framework, enabling developers to write unit tests for their smart contracts.
  • Solana Explorer: A block explorer for the Solana network, which allows developers to monitor transactions, accounts, and program execution on the testnets and mainnet.

Wallets and dApp Interaction

  • Solflare: A widely-used browser extension for SVM that allows users to interact with dApps, manage NFTs, and swap tokens.
  • Backpack: Next-generation wallet for Solana and Ethereum chains, currently in beta.