Docs

Docs

  • Develop
  • Validate
  • Integrate
  • Learn

›REST API

Welcome to Elrond

  • Welcome to Elrond

Technology

  • Architecture Overview
  • Glossary
  • Entities
  • Chronology
  • Secure Proof of Stake
  • Adaptive State Sharding
  • The Elrond WASM VM
  • Cross Shard Transactions

Wallet

  • Wallets - Overview
  • Web Wallet
  • Maiar Web Wallet Extension
  • Webhooks
  • Ledger

Tokens

  • Native Tokens
  • ESDT tokens
  • NFT tokens

Validators

  • Validators - Overview
  • System Requirements
  • Install a Mainnet Node

    • Scripts & User config
    • Installing a Validator Node
    • Optional Configurations
    • How to use the Docker Image

    Install a Testnet/Devnet Node

    • Scripts & User config
    • Installing a Validator Node
    • Manage a validator node
    • How to use the Docker Image

    Manage your keys

    • Validator Keys
    • Wallet Keys
    • Protecting your keys

    Staking, Unstaking, Unjailing

    • Staking, unstaking and unjailing
    • Staking
    • Unjailing
    • The Staking Smart Contract
  • The Delegation Manager
  • Convert An Existing Validator Into A Staking Pool
  • Merging A Validator Into An Existing Delegation Smart Contract
  • Rating
  • Elrond Node upgrades
  • Node redundancy
  • Import DB
  • Node CLI
  • Node Databases
  • Useful Links & Tools
  • FAQs

Developers

  • Developers - Overview
  • Tutorials

    • Build a dApp in 15 minutes
    • Build a Microservice for your dApp
    • The Crowdfunding Smart Contract (part 1)
    • The Crowdfunding Smart Contract (part 2)
    • The Counter Smart Contract
    • Custom Wallet Connect

    Signing Transactions

    • Signing Transactions
    • Tools for signing
    • Signing programmatically

    Gas and Fees

    • Overview
    • EGLD transfers (move balance transactions)
    • System Smart Contracts
    • User-defined Smart Contracts

    Developer reference

    • The Elrond Serialization Format
    • Smart contract annotations
    • Smart contract modules
    • Smart contract to smart contract calls
    • Smart Contract Developer Best Practices
    • Code Metadata
    • Smart Contract API Functions
    • Storage Mappers
    • Rust Testing Framework
    • Rust Testing Framework Functions Reference
    • Rust Smart Contract Debugging
    • Random Numbers in Smart Contracts

    Developers Best Practices

    • Basics
    • BigUint Operations
    • The dynamic allocation problem
    • Multi-values

    Mandos tests reference

    • Mandos Overview
    • Mandos Structure
    • Mandos Simple Values
    • Mandos Complex Values
    • Embedding Mandos code in Go
  • Constants
  • Built-In Functions
  • Account storage
  • Setup a Local Testnet
  • Set up a Local Testnet (advanced)
  • Creating Wallets

SDK and Tools

  • SDKs and Tools - Overview
  • REST API

    • REST API overview
    • api.elrond.com
    • Gateway overview
    • Addresses
    • Transactions
    • Network
    • Nodes
    • Blocks
    • Virtual Machine
    • Versions and Changelog
  • Proxy
  • Elasticsearch
  • erdpy

    • erdpy
    • Installing erdpy
    • Configuring erdpy
    • erdpy CLI
    • Deriving the Wallet PEM file
    • Sending bulk transactions
    • Writing and running erdpy scripts
    • Smart contract interactions

    erdjs

    • erdjs
    • Cookbook
    • Extending erdjs
    • Writing and testing interactions
    • Migration guides
    • Signing Providers for dApps
  • erdgo
  • erdcpp
  • erdjava
  • erdkotlin
  • erdwalletjs-cli

Integrators

  • Integrators - Overview
  • EGLD integration guide
  • ESDT tokens integration guide
  • Observing Squad
  • Accounts Management
  • Creating Transactions
  • Querying the Blockchain

Versions and Changelog

Overview

This page offers a high level overview of the important releases of the Elrond Proxy API, along with recommendations (such as upgrade or transitioning recommendations) for API consumers.

warning

Documentation in this section is preliminary and subject to change.

Elrond Proxy HTTP API v1.1.0

This is the API launched at the Genesis.

Elrond Proxy HTTP API v1.1.1

This API version brought new features such as the hyperblock-related endpoints, useful for monitoring the blockchain. Furthermore, the GET transaction endpoint has been adjusted to include extra fields - for example, the so-called hyperblock coordinates (the nonce and the hash of the containing hyperblock).

This API has never been deployed to the central instance of the Elrond Proxy, available at gateway.elrond.com. However, until November 2020, this API has been deployed on-premises to several partners and 3rd party services (such as Exchange systems) - in the shape of Observing Squads, set up via the Mainnet installation scripts - version e1.0.0.

This version of the API requires Observer Nodes with tag e1.1.0 or greater.

There are no breaking changes between API v1.1.0 and API v1.1.1 - neither in terms of structure and format of the requests / responses, nor in the scheme of the URL. However, in terms of semantics, the following fixes might lead to breaking changes for some API consumers:

  • GET transaction endpoint has been fixed to report the appropriate status invalid for actually invalid transactions (e.g. not enough balance). In v1.1.0, the reported status was imprecise: partially-executed.
warning

As of November 2020, new API consumers are recommended to use a newer version of the API.

v1.1.0 and v1.1.1 will be deprecated once all existing API consumers are known to have been upgraded to a more recent version.

Elrond Proxy HTTP API v1.1.3

This API version brought additions - new endpoints, such as network/economics or address/shard. Furthermore, the response of vm-values endpoints has been altered. Though, perhaps the most significant change is the renaming of transaction statuses.

This version of the API requires Observer Nodes with tag v1.1.6 or greater.

Between API v1.1.1 and API v1.1.3, the API consumer would observe the following breaking changes:

  • All fields of vm-values endpoints has been renamed (changed casing, among others).
  • The possible set of values for the transaction statuses has been changed: executed has been renamed to success. The statuses received and partially-executed have been merged under the status pending, while the status not-executed has been renamed to fail. For API consumers to not be affected by this change, they should follow the recommendations in Querying the Blockchain.
important

As of November 2020, new API consumers are recommended to switch to this version (or a more recent one) of the API. An Elrond Proxy instance providing this API is already available in the staging environment api-backup.elrond.com.

For API consumers that use on-premises Observing Squads, an updated installer will be provided (on this matter, the work is in progress).

← Virtual MachineProxy →
  • Overview
  • Elrond Proxy HTTP API v1.1.0
  • Elrond Proxy HTTP API v1.1.1
  • Elrond Proxy HTTP API v1.1.3
Made withby the Elrond team.
GithubChat
Main siteWalletExplorerBridgeDocsGrowthMaiarMaiar Exchange