Skip to content

hetu-project/hetu-chain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hetu Chain

Hetu Chain is a scalable, high-throughput blockchain that is fully compatible and interoperable with Ethereum. It's built using the Cosmos SDK and implements Narwhal + Bullshark consensus mechanism for improved performance and scalability.

Documentation

Our documentation is hosted in a separate repository. Head over there and check it out.

Note: Requires Go 1.20+

Installation

For prerequisites and detailed build instructions please read the Installation instructions. Once the dependencies are installed, run:

make install

Or check out the latest release.

Deployment

Important: Before deploying, ensure that the Narwhal mempool is deployed. See hetu-parallel-engine/hetu-consensus for details.

Local Deployment

To deploy locally, use the local_node.sh script. This script will set up a local environment for running the Hetu Chain node.

./local_node.sh

Remote Deployment

For remote deployment, ensure that hetud is available in the PATH on each machine. It is also recommended to set up SSH keys on the remote machines for secure and passwordless access.

  1. init_validators.sh: This script initializes the validators required for the Hetu Chain. You need to provide the remote IPs for the 4 validators in the network as parameters.

    ./init_validators.sh <remote_ip1> <remote_ip2> <remote_ip3> <remote_ip4>
  2. start_node_archive.sh: This script starts the node in archive mode.

    ./start_node_archive.sh

These scripts will help you set up and run the Hetu Chain on a remote server.

Community

The following chat channels and forums are a great spot to ask questions about Hetu Chain:

Contributing

We welcome all contributions! There are many ways to contribute to the project, including but not limited to:

  • Cloning code repo and opening a PR.
  • Submitting feature requests or bugs.
  • Improving our product or contribution documentation.
  • Contributing use cases to a feature request.

For additional instructions, standards and style guides, please refer to the Contributing document.

About

The L2 interface of the Hetu ecosystem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •