LogoLogo
  • Welcome
    • About ENI
  • Getting Started
    • Quickstart
      • Account Structure
      • Token Standards
      • Gas
    • Divergence from Ethereum
    • Transactions
      • Creating Transaction
    • Governance
      • Proposals
    • Oracles
  • Build
    • Setup and Installation
    • Smart Contracts
      • EVM (General)
      • EVM (CLI)
      • Querying State
    • Frontend Development
      • Overview
      • How to Deploy Your First dApp
    • Ecosystem
      • Tools and Resources
      • Resources
  • Node
    • Getting Started
    • Node Operators Guide
    • Validator Operations Guide
    • Advanced Configuration & Monitoring
    • Technical Reference
  • Reference
    • Overview
    • enid
    • CLI
      • enid add-genesis-account
      • enid blocktest
      • enid collect-gentxs
      • enid compact
      • enid config
      • enid debug
      • enid export
      • enid gentx
      • enid help
      • enid init
      • enid keys
        • enid keys delete
        • enid keys add
        • enid keys export
        • enid keys import
        • enid keys list
        • enid keys mnemonic
        • enid keys parse
        • enid keys show
      • enid latest_version
      • enid migrate
      • enid prune
      • enid query
        • enid query accesscontrol
        • enid query upgrade
        • enid query account
        • enid query auth
        • enid query bank
        • enid query block
        • enid query authz
        • enid query distribution
        • enid query epoch
        • enid query evidence
        • enid query evm
        • enid query feegrant
        • enid query ibc-transfer
        • enid query gov
        • enid query ibc
        • enid query mint
        • enid query oracle
        • enid query params
        • enid query slashing
        • enid query staking
        • enid query tendermint-validator-set
        • enid query tokenfactory
        • enid query tx
        • enid query txs
      • enid rollback
      • enid start
      • enid status
      • enid tendermint
      • enid tools
      • enid tx
      • enid validate-genesis
      • enid version
Powered by GitBook
On this page
  1. Build
  2. Ecosystem

Resources

PreviousTools and ResourcesNextGetting Started

Last updated 2 months ago

In this section, we will provide a comprehensive overview of the main tools and technologies used in the ENI blockchain ecosystem. Whether you are new to web3 development or an experienced developer looking to expand your skills, these resources will help you get started and deepen your understanding. Developers on ENI have the unique advantage of choosing between smart contract development on CosmWasm and EVM, and they can seamlessly interact between the two environments.

Cosmos SDK

The Cosmos SDK is a modular framework for building custom blockchains in the Cosmos ecosystem. It provides a set of tools and libraries that simplify the creation and management of interoperable blockchains.

  • Tendermint: Tendermint is the consensus engine that powers the Cosmos SDK. It ensures fast and secure consensus through a Byzantine Fault Tolerance (BFT) protocol.

  • Modular Architecture: The Cosmos SDK adopts a modular architecture that allows developers to create and integrate various modules to build feature-rich blockchains.

  • Transaction Structure: Understanding the transaction structure is crucial for developing applications on the Cosmos SDK. Transactions are the primary way to interact with the blockchain.

  • IBC (Inter-Blockchain Communication): IBC is a protocol that enables communication and asset transfer between different blockchains in the Cosmos ecosystem.

EVM (Ethereum Virtual Machine)

The EVM is the runtime environment for smart contracts on Ethereum and EVM-compatible blockchains like ENI. It allows developers to write and deploy smart contracts using Solidity.

  • Solidity: Solidity is the most widely used programming language for writing smart contracts on the EVM. It is a statically typed language influenced by JavaScript, Python, and C++.

  • Hardhat: Hardhat is a development environment for compiling, deploying, testing, and debugging Ethereum software. It is highly extensible and integrates well with other tools.

  • Foundry: Foundry is a toolkit for Ethereum application development that provides a comprehensive set of tools for testing and deploying smart contracts.

Tendermint Documentation
Modular Architecture Documentation
Transaction Structure Documentation
IBC Overview
Solidity Documentation
Hardhat Documentation
Foundry Documentation