meverse

module
v0.0.0-...-24e5678 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: LGPL-3.0

README

This readme file is deprecated. It will be updated soon.

MEVerse

This is repository of MEVerse project.
This repository contains an explanation and contents about the MEVerse Daemon, Observer Daemon, Block Explorer, and DApp examples.
This v2 of MEVerse blockchain provides more easy and convenient way to develop DApp.

Building the source

Prerequisites

Golang 1.18.2
C compiler(gcc 4.9.0 or later, mingw etc.)

Step

Open the Command line and enter the command below.

Build Node(default, join to the testnet)

$ git clone https://github.com/meverselabs/meverse
$ cd ./meverse/cmd/node
$ go build
$ ./node

Build Generator(required to create generator account for joining to the testnet as a observer)

$ git clone https://github.com/meverselabs/meverse
$ cd ./meverse/cmd/generator
$ go build
$ ./formulator

Build Observer(buildable, but cannot join to the testnet as a observer)

$ git clone https://github.com/meverselabs/meverse
$ cd ./meverse/cmd/observer
$ go build
$ ./observer

Environment

Command line and flags

Configuration and specification are continuously changing, and currently, all configurations are provided via configuration file.
When the changing possibility of configurations and command sets are reduced, command line and flags will be provided.

System requirements

Resource Recommended Minimum
CPU 6 core for 10,000 TPS Minimum 2 core for 3,000 TPS
RAM 4 GB Minimum 1 GB
Disk 16 GB Minimum 4 GB

All the requirements mentioned in this document are written based on MEVerse’s full node. All requirements can be changed at the release stage. Currently, we can achieve 7,000 TPS with 36 6-core servers in global regions, and now we are developing our system to achieve 20,000 TPS, which is the objective of the project.

Configuration

In current stage, only the minimal configuration for the execution is being provided.
As the development is progressed, there can be additions/deletions/changes at any time.
Please see the details in related repositories.

Running on MEVerse Beta Test network

Just running node will join to the test network.
If you want to join as a formulator, you should make formulator account.
It will be provided soon.

Running on your own network

It will be provided soon.

License

All codes under this repository are licensed under the GNU Lesser General Public License v3.0, also included in our repository in the LICENSE file.

Directories

Path Synopsis
cmd
app
config/go-toml
Package toml is a TOML parser and manipulation library.
Package toml is a TOML parser and manipulation library.
config/go-toml/cmd/tomljson
Tomljson reads TOML and converts to JSON.
Tomljson reads TOML and converts to JSON.
config/go-toml/cmd/tomll
Tomll is a linter for TOML
Tomll is a linter for TOML
config/go-toml/query
Package query performs JSONPath-like queries on a TOML document.
Package query performs JSONPath-like queries on a TOML document.
bin
key
contract
core
keydb
Package keydb came from buntdb that implements a low-level in-memory key/value store in pure Go.
Package keydb came from buntdb that implements a low-level in-memory key/value store in pure Go.
keydb_wip
Package keydb came from buntdb that implements a low-level in-memory key/value store in pure Go.
Package keydb came from buntdb that implements a low-level in-memory key/value store in pure Go.
ethereum
core/bloombits
Package bloombits implements bloom filtering on batches of data.
Package bloombits implements bloom filtering on batches of data.
core/vm
Package vm implements the Ethereum Virtual Machine.
Package vm implements the Ethereum Virtual Machine.
eth/tracers
Package tracers is a manager for transaction tracing engines.
Package tracers is a manager for transaction tracing engines.
extern
errors Module
p2p
service
tests
lib

Jump to

Keyboard shortcuts

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