Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔷 AMZX Node

GitHub Repo Email Contact WhatsApp Contact

AMZX is a premium, open-source, high-performance blockchain protocol.
You can use it to build your own decentralized networks and applications. AMZX provides a complete blockchain ecosystem, including a smart contract language called RIDE and the native AMZX asset.


✨ Features of AMZX Node

An AMZX node is a host connected to the private/public blockchain network with the following core functions:

  • Processing & Validation of AMZX Transactions
  • Generation & Storage of block headers and state histories
  • Network P2P Communication with other peer nodes in the ecosystem
  • Full REST API for wallets, keys, and balance query management
  • Dynamic gRPC extensions for integration with external dex and matcher services

🚀 Getting Started

Here is a quick setup guide to get your AMZX private node compiled and running.

Prerequisites

  • Java 17 (OpenJDK 17)
  • SBT (Scala Build Tool)

Linux (Ubuntu/Debian) Environment Setup:

sudo apt-get update
sudo apt-get install openjdk-17-jdk -y

1. Clone the Repository

git clone https://github.com/D-H-O-R-A/amzx.git
cd amzx

2. Compile and Assemble the Fat JAR

Compile the entire Scala project and package it as a fat single runnable JAR:

sbt node/assembly

The resulting fat JAR will be located at: node/target/waves-all-1.6.3-DIRTY.jar (retains core package dependencies securely).

3. Run Your Private AMZX Blockchain

You can run the node by supplying a custom configuration file:

java \
  --add-opens=java.base/sun.nio.ch=ALL-UNNAMED \
  --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED \
  -jar node/target/waves-all-1.6.3-DIRTY.jar path/to/config/amzx.conf

🔧 Interactive Network Wizard

For an automated, step-by-step private network creation (with custom chainId, initial balance/supply, and ports), use the pre-packaged setup tool:

cd amz-network-wizard
./init-network.sh

Resetting Matcher DEX & FullExplorer (Without Wiping Blockchain)

If your blockchain is already running and you need to redefine the Matcher seed, reset the Matcher DEX orderbook state, and force FullExplorer to re-index from Block 1 without touching or wiping the running blockchain node, run:

cd amz-network-wizard
./reset-matcher-explorer.sh

(You can optionally pass a custom seed phrase as an argument: ./reset-matcher-explorer.sh "your custom seed phrase". If no argument is provided, it automatically reuses and converts the Genesis Seed from your active blockchain.conf).


👨‍💻 Developer & Support Contacts

For inquiries, support, integration consulting, or commercial collaborations, reach out to the project developer:


📝 License

The code in this project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages