Vite is a next-generation Reactive Blockchain that adopts a message-driven, asynchronous architecture and a DAG-based ledger. The goal for Vite’s design is to provide a reliable public platform for industrial dApps, with features of ultra-high throughput and scalability.
Official golang implementation of Vite Protocol
The go-vite binary files can be download from releases.
- Products Navigation
- Web Wallet
- Desktop Wallet
- Wallet App open through mobile browser
- Block Explorer
- Project Vite official Website
- Vite products
- Telegram
- Telegram Announcement
- Discord
- Youtube
- Forum
You can choose one of the following installation options:
download gvite ledger file manually.
Given a version number MAJOR.MINOR.BUILD, increment the:
- MAJOR version when you make a significant update of the protocol (like Ethereum, Ethereum 2.0 is rather a new blockchain from Ethereum 1.0),
- MINOR version when you introduce some breaking changes, and
- BUILD version when you make non-breaking changes such as bug fixes, RPC modifications, code refactoring, test updates, etc.
The master
branch is the working branch for the next release.
- Breaking changes should not be merged into
master
unless as described below. - Non-breaking changes should be merged into
master
.
-
A new branch should be checked out from
master
before releasing a new version.- Say the latest version running on mainnet is 2.12.2, we can checkout a branch named
release_v2.12.3
frommaster
for building, deploying on testnet, releasing the binary and deploying on mainnet.
- Say the latest version running on mainnet is 2.12.2, we can checkout a branch named
-
A development branch for the next breaking changes, for example
v2.13
, will be checked out frommaster
.- Any commits from
master
are required to be merged intov2.13
(or rebasev2.13
ontomaster
) as soon as possible. - All unit tests and integration tests should pass before merging a pull request.
- Any commits from
-
Merge
v2.13
intomaster
and checkoutrelease_v2.13.0
frommaster
before the mainnet upgrade.- This means that v2.13.0 is the next release and there are no more releases of version 2.12.x.
- The branch
v2.13
reached end-of-life and a new branchv2.14
for the next breaking changes should be checked out frommaster
. - From this point onwards, any new commits which are merged into
master
are based on version 2.13.
Any changes should be committed to your personal fork followed by opening a PR in the official repository.
Thank you for considering to help out with the source code! We welcome any contributions no matter how small they are!
If you'd like to contribute to go-vite, please fork, fix, commit and send a pull request for the maintainers to review and merge into the main code base.
Please make sure your contributions adhere to our coding guidelines:
- Code must adhere to the official Go formatting guidelines.
- Code must be documented adhering to the official Go commentary guidelines.
- Pull requests need to be based on and opened against the
master
branch. - Open an issue before submitting a PR for non-breaking changes.
- Publish a VEP proposal before submitting a PR for breaking changes.
The go-vite source code is licensed under GPLv3, also included in the LICENSE
file.