GitHub - harmony-one/harmony: The base protocol of harmony
Dev Environment Setup
export GOPATH=$HOME/<path_of_your_choice> mkdir -p $HOME/<path_of_your_choice>/src/github.com/harmony-one cd $HOME/<path_of_your_choice>/src/github.com/harmony-one git clone firstname.lastname@example.org:harmony-one/harmony.git cd harmony go get ./...
Harmony server / main node:
go build -o bin/harmony cmd/harmony.go
go build -o bin/beacon cmd/beaconchain/main.go
go build -o bin/wallet cmd/client/wallet/main.go
go build -o bin/txgen cmd/client/txgen/main.go
You can also run the script
./script/go_executable_build.sh to build all the executables.
Some of our scripts require bash 4.x support, please install bash 4.x on MacOS X.
You may build the src/harmony.go locally and run local test.
Running local test
The deploy.sh script creates a local environment of Harmony blockchain devnet based on the configuration file. The configuration file configures number of nodes and their IP/Port. The script starts one local beacon chain node, the blockchain nodes, and run a transactional generator program which generates and sends simulated trnsactions to the local blockchain.
Make sure you the following command and make sure everything passed before submitting your code.
Harmony is licensed under the MIT License. See
LICENSE file for
the terms and conditions.
Also please see our Fiduciary License Agreement if you are contributing to the project. By your submission of your contribution to us, you and we mutually agree to the terms and conditions of the agreement.
Contributing To Harmony
CONTRIBUTING for details.
- Basic consensus protocol with O(n) complexity
- Basic validator server
- P2p network connection and unicast
- Account model and support for Solidity
- Simple wallet program
- Mock beacon chain with static sharding
- Information disposal algorithm using erasure encoding (to be integrated)
- Blockchain explorer with performance report and transaction lookup
- Transaction generator for loadtesting
Features To Be Implemented
- Full beacon chain with multiple validators
- Staking on beacon chain
- Fast state synchronization
- Distributed randomness generation with VRF and VDF
- Kademlia routing
- P2p network and gossiping
- Full protocol of consensus with BLS multi-sig and view-change protocol
- Integration with WASM
- Cross-shard transaction
PrimeTek is proud to announce the 6.2-Final released of PrimeFaces featuring over 500 improvements, better performance, significantly improved security, new components along with the all-new Harmony premium application template. It has been over...
README.md XDG Base Directory
Scalable, zero-setup, pay-as-you-go relational databases
lsp-mode - Emacs client for the Language Server Protocol
vim-lsp - async language server protocol plugin for vim and neovim
weechat.el - Chat via weechat's relay protocol in Emacs
Decept Network Protocol Proxy
kcp - KCP - A Fast and Reliable ARQ Protocol
tus-php - A pure PHP server and client for the tus resumable upload protocol v1.0.0