Waves is an open source blockchain platform.
You can use it to build your own decentralised applications. Waves provides full blockchain ecosystem including smart contracts language called RIDE.
Waves node is a host connected to the blockchain network with the next functions:
Learn more about Waves Node in the documentation.
A quick introduction of the minimal setup you need to get a running node.
Prerequisites:
Linux systems:
sudo apt-get update
sudo apt-get install openjdk-8-jre
java -jar node/target/waves-all*.jar path/to/config/waves-{network}.conf
Mac systems (assuming already installed homebrew):
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
java -jar node/target/waves-all*.jar path/to/config/waves-{network}.conf
Windows systems (assuming already installed OpenJDK 8):
java -jar node/target/waves-all*.jar path/to/config/waves-{network}.conf
Using docker image:
docker run -p 6869:6869 -p 6868:6868 -e WAVES_NETWORK=MAINNET -e WAVES_LOG_LEVEL=DEBUG -e WAVES_HEAP_SIZE=2g -v YOUR_LOCAL_PATH_HERE:/waves wavesplatform/node
More details on how to install a node for different platforms you can find in the documentation.
The best starting point to understand available configuration parameters is the this article.
The easiest way to start playing around with configurations is to use default configuration files for different networks, they're available here.
Logging configuration with all available levels and parameters is described here.
The node can be built and installed wherever Java can run. To build and test this project, you will have to follow these steps:
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.
Please follow the code of conduct during communication with the each other.
Keep up with the latest news and articles, and find out all about events happening on the Waves Platform.
The code in this project is licensed under MIT license
We use YourKit full-featured Java Profiler to make Waves node faster. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.
Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.