Skip to content
This repository has been archived by the owner on Feb 27, 2023. It is now read-only.
/ frontier Public archive

Ethereum compatibility layer for BIFROST Node

Notifications You must be signed in to change notification settings

bifrost-platform/frontier

Repository files navigation

Frontier

Frontier is Substrate's Ethereum compatibility layer. It allows you to run unmodified Ethereum dapps.

The goal of Ethereum compatibility layer is to be able to:

  • Run a normal web3 application via the compatibility layer, using local nodes, where an extra bridge binary is acceptable.
  • Be able to import state from Ethereum mainnet.

Releases

Primitives

Those are suitable to be included in a runtime. Primitives are structures shared by higher-level code.

  • fp-consensus: Consensus layer primitives. Crates.io
  • fp-evm: EVM primitives. Crates.io
  • fp-rpc: RPC primitives. Crates.io
  • fp-storage: Well-known storage information. Crates.io

Pallets

Those pallets serve as runtime components for projects using Frontier.

  • pallet-evm: EVM execution handling. Crates.io
  • pallet-ethereum: Ethereum block handling. Crates.io
  • pallet-dynamic-fee: Extends the fee handling logic so that it can be changed within the runtime. Crates.io

EVM Pallet precompiles

Those precompiles can be used together with pallet-evm for additional functionalities of the EVM executor.

  • pallet-evm-precompile-simple: Four basic precompiles in Ethereum EVMs. Crates.io
  • pallet-evm-precompile-blake2: BLAKE2 precompile. Crates.io
  • pallet-evm-precompile-bn128: BN128 precompile. Crates.io
  • pallet-evm-precompile-ed25519: ED25519 precompile. Crates.io
  • pallet-evm-precompile-modexp: MODEXP precompile. Crates.io
  • pallet-evm-precompile-sha3fips: Standard SHA3 precompile. Crates.io
  • pallet-evm-precompile-dispatch: Enable interoperability between EVM contracts and other Substrate runtime components. Crates.io

Client-side libraries

Those are libraries that should be used on client-side to enable RPC, block hash mapping, and other features.

  • fc-consensus: Consensus block import. Crates.io
  • fc-db: Frontier-specific database backend. Crates.io
  • fc-mapping-sync: Block hash mapping syncing logic. Crates.io
  • fc-rpc-core: Core RPC logic. Crates.io
  • fc-rpc: RPC implementation. Crates.io

About

Ethereum compatibility layer for BIFROST Node

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages