Developer Resources
Block ExplorerGitHubRun a NodeMigration GuideETN Testnet Faucet
  • Overview
  • Foundational topics
    • Intro to the Electroneum Smart Chain
    • Intro to ETN
    • Intro to dapps
    • Web2 vs Web3
    • Accounts
    • Transactions
    • Blocks
    • Electroneum Virtual Machine (EVM)
      • Opcodes
    • Gas and Fees
    • Nodes and clients
    • Networks
    • Consensus mechanisms
      • IBFT
  • Electroneum Stack
    • Intro to the stack
    • Smart contracts
    • Development networks
    • Development frameworks
    • Electroneum client APIs
      • JavaScript APIs
      • JSON-RPC
    • Storage
    • Integrated Development Environments (IDEs)
    • Metamask
    • Rabby Wallet
    • Trust Wallet
  • Advanced
    • Bridges
    • Standards
      • Token standards
        • ERC-20 Fungible Tokens
        • ERC-721 NFTs
    • Oracles
    • Networking layer
      • Network addresses
    • Data structures and encoding
      • Patricia Merkle Trie
      • Recursive-length prefix (RLP)
      • Web3 secret storage definition
  • Design fundamentals
    • Intro to design and UX
  • ETN-SC Client
    • Getting started
      • Introduction
      • Hardware requirements
      • Instaling ETN-SC
    • Fundamentals
      • Command-line options
      • Security
      • Sync-modes
      • Account management
      • Databases
      • Backup & restore
      • Logs
      • Connecting to peers
      • Pruning
      • Private networks
      • Config files
      • Light client
    • Interacting with ETN-SC
      • JSON-RPC Server
        • Batch requests
        • Real-time events
      • JSON-RPC Namespaces
        • admin
        • clique
        • debug
        • eth
        • istanbul
        • les
        • miner
        • net
        • personal
        • txpool
      • JS Console
      • JS Console 2: Contracts
      • GraphQL Server
    • Developers
      • Introduction
      • Dapp developers
        • Dev mode
        • Go API
        • Go Account Management
        • Go Contract Bindings
      • EVM tracing
        • Introduction
        • Basic traces
        • Built-in tracers
        • Custom EVM tracer
        • Tutorial for JavaScript tracing
      • ETN-SC developer
        • Developer guide
        • Disclosures
        • DNS discovery setup guide
        • Code review guidelines
      • Contributing
    • Monitoring
      • Creating Dashboards
      • Understanding Dashboards
      • Ethstats
      • Metrics
    • Tools
      • Clef
        • Introduction
        • APIs
        • Rules
        • Setup
        • Datatypes
        • Tutorial
        • Clique-signing
      • abigen
      • devp2p
    • FAQs
  • Migration to Smart Chain
    • Overview
    • How to Migrate
      • ETN Online Wallets
      • Paper Wallets
      • CLI Wallet Users
      • Exchange Holders
      • Exchanges
    • Bridge Smart Contract
  • Misc. Guides
    • Set up Ledger + Metamask
  • MY.ELECTRONEUM.COM
    • Vendor API
Powered by GitBook
On this page
  • Electroneum Smart Chain Development Documentation
  • Development modules
  • Foundational topics
  • Electroneum stack
  • Advanced

Was this helpful?

Overview

NextIntro to the Electroneum Smart Chain

Last updated 7 months ago

Was this helpful?

Electroneum Smart Chain Development Documentation

This documentation is designed to help you build with the Electroneum Smart Chain. It covers the tech stack and documents advanced topics for more complex applications and use cases.

Most of this documentation was inspired by the as similar concepts apply to the Electroneum Smart Chain.

Development modules

If this is your first attempt at Electroneum Smart Chain development, we recommend starting at the beginning and working your way through like a book.

Foundational topics

  • – A quick overview of the Electroneum Smart Chain

  • – A quick overview of ETN

  • – An introduction to decentralized applications

  • – The fundamental differences that blockchain-based applications provide

  • – Entities in the network that can hold a balance and send transactions

  • – Transfers and other actions that cause Electroneum's state to change

  • – The way transactions are batched to ensure state is synchronised across all actors

  • – The EVM handles all the computation on the Electroneum network

  • – Computational power required to process transactions, paid for in ETN by transaction senders

  • – The individuals participating in the network and the software they run to verify transactions

  • – Implementations of the Electroneum Smart Chain including test networks

  • – How the individual nodes of a distributed network agree on the current state of the system

Electroneum stack

  • Electroneum client APIs – Convenience libraries that allow your web app to interact with Electroneum and smart contracts

    • Backend APIs

  • Data and analytics – How blockchain data is aggregated, organised and implemented into dapps

    • Block explorers

Advanced

  • Maximal extractable value (MEV) – How value is extracted from the Electroneum blockchain beyond the block reward

  • Data availability – docs-nav-data-availability-description

– An overview of the Electroneum/web3 stack

– Programs that reside at an Electroneum address and run functions when triggered by transactions

– Local blockchain environments used to test dapps before deployment

– Tools that make developing with Electroneum easier

– Decentralized storage structures and mechanism

– The best environments to write dapp code

– An overview of bridging for developers

– Agreed upon protocols for maintaining efficiency and accessibility of projects to the community

– How information is injected into the Electroneum blockchain

– Explanation of Electroneum's networking layer

– Explanation of the data structures and encoding schema used across the Electroneum Smart Chain stack

official Ethereum documentation
Intro to Electroneum Smart Chain
Intro to ETN
Intro to dapps
Web2 vs Web3
Accounts
Transactions
Blocks
Electroneum virtual machine (EVM)
Opcodes
Gas and fees
Nodes and clients
Networks
Consensus mechanisms
Istanbul Byzantine Fault Tolerance (IBFT)
Intro to the stack
Smart contracts
Development networks
Development frameworks
JavaScript APIs
JSON-RPC
Storage
Integrated Development Environments (IDEs)
Bridges
Standards
Token standards
Oracles
Networking layer
Network addresses
Data structures and encoding
Patricia Merkle Trie
Recursive-length prefix (RLP)
Web3 secret storage definition
Page cover image