All Projects → mvs-org → Metaverse

mvs-org / Metaverse

Licence: agpl-3.0
The Metaverse individual chain service ETP coin and immutable data space for Hyperspace.

Projects that are alternatives of or similar to Metaverse

Sample Project Gradle
Sample web3j project using Gradle
Stars: ✭ 211 (-7.05%)
Mutual labels:  blockchain
Framework
0xcert Framework - JavaScript framework for building decentralized applications - build something unique
Stars: ✭ 213 (-6.17%)
Mutual labels:  blockchain
Zero Chain
A privacy-preserving blockchain on Substrate
Stars: ✭ 224 (-1.32%)
Mutual labels:  blockchain
Quilt
Hyperledger Quilt - An implementation of the Interledger Protocol
Stars: ✭ 212 (-6.61%)
Mutual labels:  blockchain
Sdk
Write your own dat app!
Stars: ✭ 215 (-5.29%)
Mutual labels:  blockchain
Derosuite
DERO: Secure, Anonymous Blockchain with Smart Contracts. Subscribe to Dero announcements by sending mail to [email protected] with subject: subscribe announcements
Stars: ✭ 216 (-4.85%)
Mutual labels:  blockchain
Iroha
Iroha - A simple, enterprise-grade decentralized ledger
Stars: ✭ 210 (-7.49%)
Mutual labels:  blockchain
Composer Sample Networks
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 226 (-0.44%)
Mutual labels:  blockchain
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+1022.91%)
Mutual labels:  blockchain
Introducing Ethereum And Solidity
Programming examples from the book.
Stars: ✭ 221 (-2.64%)
Mutual labels:  blockchain
Crafatar
A blazing fast API for Minecraft faces
Stars: ✭ 212 (-6.61%)
Mutual labels:  avatar
Neteasecloudmusic
仿网易云音乐安卓客户端V6.0
Stars: ✭ 213 (-6.17%)
Mutual labels:  avatar
Blockchainnetwork Compositejourney
Part 1 in a series of patterns showing the building blocks of a Blockchain application
Stars: ✭ 217 (-4.41%)
Mutual labels:  blockchain
Ckb Vm
CKB's vm, based on open source RISC-V ISA
Stars: ✭ 211 (-7.05%)
Mutual labels:  blockchain
Wavelet
Write once, run forever. Deploy robust, scalable, decentralized WebAssembly applications on Wavelet.
Stars: ✭ 224 (-1.32%)
Mutual labels:  blockchain
Trust Web3 Provider
Web3 javascript wrapper provider for iOS and Android platforms.
Stars: ✭ 210 (-7.49%)
Mutual labels:  blockchain
Site
Customer's site of the system
Stars: ✭ 214 (-5.73%)
Mutual labels:  blockchain
Forest
🌲 Rust Filecoin Node Implementation
Stars: ✭ 225 (-0.88%)
Mutual labels:  blockchain
Gxb Core
GXChain Blockchain implementation
Stars: ✭ 226 (-0.44%)
Mutual labels:  blockchain
Redwood
A highly-configurable, distributed, realtime database that manages a state tree shared among many peers.
Stars: ✭ 218 (-3.96%)
Mutual labels:  blockchain

Metaverse Core Integration/staging Tree

Build Status AGPL v3

logo

Introduction

Metaverse(MVS) is a decentralised system based on the blockchain technology, through which, a network of smart properties, digital identities and value intermediators are established.

Metaverse Features:

Building MVS

Compiler requirements

Compilier Minimum Version
gcc/g++ 5.0
clang++ 3.4 (8.0.0)
MSVC 19.0 (VS2015)

C++ compiler support C++14 standard or newer. Dependencies of MVS binaris are static linked (including libstdc++).

Toolchain requirements

  • cmake 3.0+
  • git
  • automake (speck256k1/ZeroMQ)
$ yum/brew/apt-get install git cmake
$ yum/brew/apt-get install autoconf automake libtool pkg-config

Setup Library Dependencies

By install_dependencies.sh

Installing ZeroMQ secp256k1 automatically by:

$ sudo ./install_dependencies.sh

Installing boost upnp automatically by:

$ sudo ./install_dependencies.sh --build-boost --build-upnpc

Manually

boost 1.56+

$ sudo yum/brew/apt-get install libboost-all-dev

Download Boost 1.69.0.

zeromq 4.2.1+

$ wget https://github.com/zeromq/libzmq/releases/download/v4.2.1/zeromq-4.2.1.tar.gz
$ tar -xzvf zeromq-4.2.1.tar.gz
$ cd zeromq-4.2.1
$ ./autogen.sh
$ ./configure
$ make -j4
$ sudo make install && sudo ldconfig

server/explorer requires ZeroMQ.

secp256k1

$ git clone https://github.com/mvs-live/secp256k1
$ cd secp256k1
$ ./autogen.sh
$ ./configure --enable-module-recovery
$ make -j4
$ sudo make install && sudo ldconfig

Sometimes we may got the following compile error undefined reference to '__gmpn_sub_n' ... See more details here #issue209

$ ./configure --enable-module-recovery --with-bignum=no

miniupnpc

$ wget http://miniupnp.tuxfamily.org/files/miniupnpc-2.0.tar.gz
$ tar -xzvf miniupnpc-2.0.tar.gz
$ cd miniupnpc-2.0
$ make -j4
$ sudo INSTALLPREFIX=/usr/local make install && sudo ldconfig

blockchain/network requires upnp if specified.

Building

$ git clone https://github.com/mvs-org/metaverse.git
$ cd metaverse && mkdir build && cd build
$ cmake -DUSE_UPNP=OFF ..
$ make -j4
$ make install

To enable UPnP, use cmake .. instead.

optional:

$ make test (should install boost_unit_test_framework)
$ make doc  (should install doxygen and graphviz)

Run it

  • mvsd - server program
    Runs a full metaverse node in the global peer-to-peer network.

  • mvs-cli - client program
    Sent your request to the server, the server will process it and return response to your client.

$ cd bin
$ ./mvsd
$ ./mvs-cli
$ ./mvs-cli getnewaccount -h
$ ./mvs-cli $command $params $options

Read More Command line usage and Configuration file.

Building/Run under docker

Preparation

Install Docker.

wget qO https://get.docker.com/ | sh

Build metaverse image

git clone https://github.com/mvs-org/metaverse.git
cd metaverse
docker build -t metaverse -f Dockerfile .

Where is your built image? It’s in your machine’s local Docker image registry:

docker images

Run && Test

Start docker container

docker run -p 8820:8820 metaverse

Test

curl -X POST --data '{"jsonrpc":"2.0","method":"getinfo","params":[],"id":25}' http://127.0.0.1:8820/rpc/v2

Execute mvs-cli commands

Run mvs-cli commands via docker exec command. Example:

docker exec metaverse mvs-cli getinfo

Build for raspberry pi

Cross compile mvs using Docker in ubuntu 16.04

you need to change to root when executing the flowing command.

env

check versin first, linux kerne and docker version:

host docker >= 17.05.0-ce
host kernel >= 4.8

install qemu:

apt-get install qemu-user-static

way1

Clone the mvs source. then enter mvs source directory, then run:

// for arm 64 (eg: aarch64, armv8(and abover))
sudo bash ./cross-build.sh arm64

When everything ok, the binary file and .so/.a file will be found in output directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].