Explorational and educational Hobby project.
- Explore Blockchain underlying mechanism, problems and ideas
- Having Working and Deployable software
- Create own useful primitives
#Build 'fat' jar
./gradlew clean shadowJar
You can start one or several process listening on different ports by providing optional argument
#Process one
java -jar build/libs/org.holbreich.java_chain-1.0.0.jar 5000
#Process two on another port
java -jar build/libs/org.holbreich.java_chain-1.0.0.jar 5001
Build with Docker
or Podman
docker build -t java-chain-app .
With containers the networking part becomes trickier. We need to put containe in one network first
docker network create blockchain-net
Then we can run freshly built containers with interfaces in that network.
Run using -it
if you like to stay attached to input stream and append "Transactions"
# First interactive
docker run -it --name node1 --network blockchain-net -p 5000:5000 java-chain-app 5000
# Second node on different port.
docker run -it --name node2 --network blockchain-net -p 5001:5000 java-chain-app 5000