zvchain

module
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2020 License: GPL-3.0

README

ZVChain

ZVChain is a highly available, highly secure and high-efficiency decentralized and distributed application platform. It is a public blockchain dedicated to solve the trust issue under a decentralized scenario. ZVChain is not only pioneering academic research and technological advancement, but more importantly, it is an effort to landing the blockchain technology in industrial applications, to make the blockchain technology truly serve the society. Our R&D team consists of engineers from top-tier Internet companies around the globe and leading researchers from the academia.

Build

Executing the script in the project directory named build.sh will generate the executable gzv program if you are on Linux or MacOS system. Manual-built under windows system is currently not supported and it will be achieved in the near future.

  sh build.sh gzv

License

Copyright (C) 2018 ZVChain

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

Directories

Path Synopsis
cmd
gzv
gzv/cli
Package cli provides client command line window
Package cli provides client command line window
gzv/rpc
Package rpc provides access to the exported methods of an object across a network or other I/O connection.
Package rpc provides access to the exported methods of an object across a network or other I/O connection.
Package common provides common data structures and common utility functions.
Package common provides common data structures and common utility functions.
ecies
Package ecies implements ECIES encryption/decryption algorithm.
Package ecies implements ECIES encryption/decryption algorithm.
ed25519
Package ed25519 implements the Ed25519 signature algorithm.
Package ed25519 implements the Ed25519 signature algorithm.
secp256k1
Package secp256k1 wraps the bitcoin secp256k1 C library.
Package secp256k1 wraps the bitcoin secp256k1 C library.
Package consensus implements the chiron consensus algorithm, including the bls framework and the vrf functions
Package consensus implements the chiron consensus algorithm, including the bls framework and the vrf functions
base
Package base defines some tool class used frequently in the consensus package
Package base defines some tool class used frequently in the consensus package
group
Package group implements the group creation protocol
Package group implements the group creation protocol
groupsig
Package groupsig defines the main structures and functions for the bls algorithm implementation
Package groupsig defines the main structures and functions for the bls algorithm implementation
logical
Package logical implements the whole logic of the consensus engine.
Package logical implements the whole logic of the consensus engine.
mediator
Package mediator provides some functions for use in other modules
Package mediator provides some functions for use in other modules
model
Package model defines core data structures used in the consensus process
Package model defines core data structures used in the consensus process
net
Package net implements the network message handling and transmission functions
Package net implements the network message handling and transmission functions
Package middleware provides important functionality such as event bus, time zone independent service, ticker schedule and so on.
Package middleware provides important functionality such as event bus, time zone independent service, ticker schedule and so on.
notify
Package notify implements an event bus framework for the system
Package notify implements an event bus framework for the system
pb
ticker
Package ticker implements a cron task schedule tool wrappered from the go timer sdk
Package ticker implements a cron task schedule tool wrappered from the go timer sdk
time
Package time provides time-zone and local-machine independent time service
Package time provides time-zone and local-machine independent time service
types
Package types define the key data structures for the chain Package vm is used as the vm call chain
Package types define the key data structures for the chain Package vm is used as the vm call chain
Package network module implements p2p network, It uses a Kademlia-like protocol to maintain and discover Nodes.
Package network module implements p2p network, It uses a Kademlia-like protocol to maintain and discover Nodes.
storage
account
Package account is used to do accounts or contract operations
Package account is used to do accounts or contract operations
rlp
Package rlp implements the RLP serialization format.
Package rlp implements the RLP serialization format.
serialize
Package serialize is used gob to serialize object
Package serialize is used gob to serialize object
sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
tasdb
Package tasdb provides level db operations
Package tasdb provides level db operations
trie
Package trie implements Merkle Patricia Tries.
Package trie implements Merkle Patricia Tries.
Package tvm implements the TVM bridge.
Package tvm implements the TVM bridge.

Jump to

Keyboard shortcuts

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