Nodevin
Nodevin allows anyone to run blockchain nodes effortlessly. It simplifies the process of setting up and managing nodes for various blockchains, ensuring they are always up-to-date with the latest software versions. With Nodevin, you can run nodes for Bitcoin, Litecoin, and more with ease.
Our goal is to facilitate blockchain node standup and maintenance for every chain in the world.
Features
- Easy Setup: Quickly set up blockchain nodes with a single command.
- Automatic Updates: The Nodevin daemon ensures your nodes are always running the latest software versions.
- Maximum Customization: Set unique ports, data storage, networking, images, or even run multiple nodes at once.
- Cross-Platform Support: Works on Linux, macOS, and Windows.
Getting Started
Installation
- Download Nodevin:
Download the latest version of Nodevin from the releases page.
- Initialize Nodevin and Docker:
This command will check if you have the proper versions of Docker and Docker Compose installed. If not, Nodevin will download or install them for you (depending on your operating system).
nodevin init
For more information setting up Nodevin on Windows, read these docs.
(For Linux/MacOS) - Set Nodevin Permissions:
After downloading Nodevin, you may need to set executable permissions and move it to a directory in $PATH.
chmod +x nodevin
sudo mv nodevin /usr/local/bin/
- Start a Blockchain Node:
Once Nodevin is initialized, you can start a blockchain node. For example, to start a Bitcoin node, run:
nodevin start bitcoin
Nodevin stores blockchain data by default in $HOME/.nodevin.
- (Optional) - Advanced Features:
Nodevin allows for full customization in node startup. View the full list of flags for configuration details here. For example, this command runs a Bitcoin Testnet node with a specified command, docker image and tag (version), unique nodevin data directory, and more:
nodevin start bitcoin \
--ord \
--command="--rpcallowip=0.0.0.0/0 -rpcuser=user -rpcpassword=pass" \
--testnet \
--image=fiftysix/bitcoin-core \
--version=27.0 \
--ports="8332:8332,8333:8333,18332:18332,18333:18333" \
--data-dir="~/Desktop" \
--restart=always \
--cpu-limit=2.0 \
--mem-limit=1g \
--cpu-reservation=1.0 \
--mem-reservation=512m
Snapshot Synchronization
Data snapshots are compressed archives of the state of a blockchain node. Using snapshot synchronization greatly speeds up the process of catching up with the network, as the node starts from downloaded data rather than trying to synchronize from the beginning of the blockchain. Running this command will use snapshot synchronization when starting up your node.
nodevin start litecoin --snapshot-sync
Snapshot synchronization can save up to days of node initialization.
Adding Your Data Snapshot
Nodevin requires a small one-time grant for networks interested in having their data snapshots integrated and universally accessible to all users.
Nodevin Daemon
The Nodevin daemon runs in the background and ensures your blockchain nodes are always up-to-date. It checks for updates every hour and automatically updates the nodes if a new version is available. Read more about the daemon.
Documentation
Read more on how to use Nodevin:
Integrating Your Blockchain
Adding your blockchain to Nodevin requires a small one-time grant. For more information, visit our business page.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request or open an Issue on GitHub.
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Socials:
This repository is currently maintained by Fiftysix.
For any questions or suggestions, feel free to contact us at nodes@fiftysix.xyz.
Thank you for using Nodevin! Happy node running!