Skip to content

lasthyphen/dijetsnode

Repository files navigation


Node implementation for the Dijets network. At its core Dijets is a fork of the Avalanche project and aims to maintain upstream changes.

Installation

The minimum recommended hardware specification for nodes connected to Mainnet is:

  • CPU: Equivalent of 8 AWS vCPU
  • RAM: 16 GiB
  • Storage: 250GiB
  • OS: Ubuntu 18.04/20.04 or macOS >= 10.15 (Catalina)
  • Network: Reliable IPv4 or IPv6 network connection, with an open public port.

If you plan to build DijetsNode from source, you will also need the following software:

  • Go version >= 1.18.1
  • gcc
  • g++

Building From Source

Clone The Repository

Clone the DijetsNode repository:

git clone git@github.com:lasthyphen/dijetsnode.git
cd dijetsnode

This will clone and checkout the master branch.

Building the Dijets Executable

Build Dijets using the build script:

./scripts/build.sh

The Dijets binary, named dijetsnode, is in the build directory.

Docker Install

Make sure docker is installed on the machine - so commands like docker run etc. are available.

Building the docker image of latest dijetsnode branch can be done by running:

./scripts/build_image.sh

To check the built image, run:

docker image ls

The image should be tagged as dijetsblockchain/dijetsnode:xxxxxxxx, where xxxxxxxx is the shortened commit of the Dijets source it was built from. To run the Dijets node, run:

docker run -ti -p 9650:9650 -p 9651:9651 dijetsblockchain/dijetsnode:xxxxxxxx /dijetsnode/build/dijetsnode

Running Dijets

Connecting to Mainnet

To connect to the Dijets Mainnet, run:

./build/dijetsnode

You should see some pretty ASCII art and log messages.

You can use Ctrl+C to kill the node.

Connecting to Tahoe

To connect to the Tahoe Testnet, run:

./build/dijetsnode --network-id=tahoe

Supported Platforms

DijetsNode can run on different platforms, with different support tiers:

  • Tier 1: Fully supported by the maintainers, guaranteed to pass all tests including e2e and stress tests.
  • Tier 2: Passes all unit and integration tests but not necessarily e2e tests.
  • Tier 3: Builds but lightly tested (or not), considered experimental.
  • Not supported: May not build and not tested, considered unsafe. To be supported in the future.

The following table lists currently supported platforms and their corresponding DijetsNode support tiers:

Architecture Operating system Support tier
amd64 Linux 1
arm64 Linux 2
amd64 Darwin 2
amd64 Windows 3
arm Linux Not supported
i386 Linux Not supported
arm64 Darwin Not supported

To officially support a new platform, one must satisfy the following requirements:

DijetsNode continuous integration Tier 1 Tier 2 Tier 3
Build passes
Unit and integration tests pass
End-to-end and stress tests pass

Security Bugs

We and our community welcome responsible disclosures.

We're working on a bug bountry program, in the meantime please submit any bugs or vulnerabilities to bugs@dijetsblockchain.org

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages