github.com/ElrondNetwork/elrond-proxy-go

🐙 MultiversX Proxy: The official implementation of the web proxy for the MultiversX blockchain. An intermediary that abstracts away the complexity of sharding, through a friendly HTTP API.

Open this visualization on its own page →

Contributors

9

Lines of Code

2,366

From

2019-06-03

To

2020-12-16

About ElrondNetwork/elrond-proxy-go

The MultiversX Proxy is the official HTTP API gateway for the MultiversX blockchain network. It serves as an entry point that abstracts away the complexity of the blockchain's sharding architecture, allowing developers to interact with the network through a unified, friendly REST API rather than managing multiple shard connections directly.

The project provides comprehensive HTTP endpoints organized into several categories. Address endpoints allow querying account data, balances, nonces, storage values, and token information including ESDT tokens and NFTs. Transaction endpoints enable sending and simulating transactions, retrieving transaction details and status, and calculating transaction costs. Additional endpoint groups cover VM value queries for smart contract calls, network status and configuration, validator information, block data retrieval, and hyperblock queries that span multiple shards.

Built in Go, the proxy is designed for production use by the MultiversX ecosystem and includes features like caching for frequently accessed data, optional signature verification, batch transaction sending, and a faucet system for testing. The project supports Docker deployment and is versioned with a stable v1.0 API and a v_next placeholder for demonstrating future API evolution patterns.

Share this video