Polygon SDK

A modular and extensible framework for building Ethereum-compatible blockchain networks, written in Golang.

Features

Polygon SDK offers a unique set of features which offers high degree of flexibility and at the same time full compatibility with Ethereum.

Ethereum Compatible

Polygon SDK has a custom build EVM implementation. This allows developers to continue building using their favorite smart contract languages (Solidity, Vyper..) and enjoy all benefits of the Ethereum ecosystem.
Solidity/Vyper support
MetaMask and other wallets and user infrastructure
Ethereum tools, libraries etc.

Modular

We started with the idea of making modular software. Even thought it has a lot of moving parts, the Polygon SDK offers modularity when it comes to all major components of the stack.
Consensus mechanisms
DB engine selection
Runtime

Extensible

Polygon SDK was built from the ground up with a high level of pluggability and extensibility - keeping the core layers as performant as possible, while allowing the community to easily implement their own extensions or use the ones provided as part of the toolkit.
Developer friendly plugin system
Standard, extensible core components (libp2p, gRPC etc)
Easy-to-build node extensions and auxiliary solutions

Explore Polygon SDK

Read the docs to learn more or start building today

Architecture

Polygon SDK modules cover the whole blockchain stack and are designed with developer experience and extensibility in mind.
Networking
It all starts at the base networking layer, which utilizes libp2p. libp2p is modular, extensible and fast and provides a great foundation for some of the advanced features of Polygon SDK.
Synchronization & Consensus
The separation of the synchronization and consensus protocols allows for modularity and implementation of custom sync and consensus mechanisms.
Blockchain
The Blockchain layer is the central layer that coordinates everything in a Polygon SDK based system.
State
The State inner layer contains state transition logic. It deals with how the state changes when a new block is included.
JSON RPC
The JSON RPC layer is an API layer that dApp developers use to interact with the blockchain.
TxPool
The transaction pool that is closely linked with other modules in the system, so transactions can be added from multiple entry points.
GRPC
The GRPC layer is vital for operator interactions. Through it, node operators can easily interact with the client, providing an enjoyable UX.

Reach out to us for more information

Get started with Polygon SDK to build Multi-Chain Ethereum. 

crossmenuchevron-down-circle