MetblockD

module
v0.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2023 License: MIT

README

MetblockD

Metchain full node bitcoin implementation written in Go (golang).

What is Metblock?

Metchain Blockchain is an attempt at a proof-of-work on layer 1 and proof-of-stake on layer 2 cryptocurrency with instant confirmations and 10 seconds block times. It is based on the PHANTOM protocol, a generalization of Nakamoto consensus with BFTs Byzantine Fault Tolerance Metchain is an open-source initiative aimed at providing a robust and scalable blockchain infrastructure. Designed with modularity and inter-operability in mind, Metchain offers developers a suite of tools and protocols for building decentralized applications (DApps), smart contracts, and custom blockchain solutions. Our mission is to foster innovation and ease the development of blockchain ecosystems with high security, transparency, and efficiency.

Features:

Consensus Mechanism: Implementing Proof-of-Work (PoW) and Proof-of-Stake (PoS) algorithms for network security and energy efficiency.

Smart Contract Engine: A flexible and secure execution environment for smart contracts using WebAssembly (Wasm)( Coming soon in layer 3 ).

P2P Networking: Robust peer-to-peer networking capabilities ensuring reliable and fast communication across nodes.

Cryptography Library: Comprehensive cryptographic functions and protocols to maintain privacy and integrity.

Blockchain Explorer: A built-in explorer to view transactions, blocks, and network activity.

API Integration: RESTful API for easy integration with external services and applications.

Modular Architecture: Easily extendable and customizable modules for various use cases.

Requirements

Go 1.21 or later.

Installation

Build from Source

Coming soon.

Getting Started

Metchain has several configuration options available to tweak how it runs, but all of the basic operations work with zero configuration.

Directories

Path Synopsis
app
rpc
db
database
Package database provides a database for Metchain.
Package database provides a database for Metchain.
internal
network
id
bech32
Package bech32 provides a Go implementation of the bech32 format.
Package bech32 provides a Go implementation of the bech32 format.
logger
Package logger defines an interface and default implementation for subsystem logging.
Package logger defines an interface and default implementation for subsystem logging.
pow

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL