2021-07-27 13:28:28 +02:00
|
|
|
# See docs/installing.md
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2022-02-06 17:37:47 +01:00
|
|
|
build: localnet haveno
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
clean:
|
2021-05-05 02:20:01 +02:00
|
|
|
./gradlew clean
|
|
|
|
|
|
|
|
clean-localnet:
|
2021-07-27 13:28:28 +02:00
|
|
|
rm -rf .localnet
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
localnet:
|
2021-10-19 19:45:55 +02:00
|
|
|
mkdir -p .localnet
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-11-12 20:48:28 +01:00
|
|
|
haveno:
|
2021-07-27 13:28:28 +02:00
|
|
|
./gradlew build
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2022-03-31 14:17:58 +02:00
|
|
|
# build haveno without tests
|
2022-03-31 20:23:58 +02:00
|
|
|
skip-tests:
|
2022-03-31 14:17:58 +02:00
|
|
|
./gradlew build -x test
|
|
|
|
|
|
|
|
# quick build desktop and daemon apps without tests
|
|
|
|
haveno-apps:
|
|
|
|
./gradlew :core:compileJava :desktop:build -x test
|
2021-11-12 20:48:28 +01:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
deploy:
|
2021-05-05 02:20:01 +02:00
|
|
|
# create a new screen session named 'localnet'
|
|
|
|
screen -dmS localnet
|
|
|
|
# deploy each node in its own named screen window
|
|
|
|
for target in \
|
2021-07-27 13:28:28 +02:00
|
|
|
seednode \
|
|
|
|
alice-desktop \
|
|
|
|
bob-desktop \
|
|
|
|
arbitrator-desktop; do \
|
|
|
|
screen -S localnet -X screen -t $$target; \
|
|
|
|
screen -S localnet -p $$target -X stuff "make $$target\n"; \
|
|
|
|
done;
|
2021-05-05 02:20:01 +02:00
|
|
|
# give bitcoind rpc server time to start
|
|
|
|
sleep 5
|
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
seednode:
|
2021-05-11 04:12:09 +02:00
|
|
|
./haveno-seednode \
|
2021-05-08 19:57:32 +02:00
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
2021-05-05 02:20:01 +02:00
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
|
|
|
--nodePort=2002 \
|
2021-07-27 13:28:28 +02:00
|
|
|
--appName=haveno-XMR_STAGENET_Seed_2002 \
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
arbitrator-desktop:
|
|
|
|
# Arbitrator and mediator need to be registerd in the UI after launching it.
|
|
|
|
./haveno-desktop \
|
2021-05-08 19:57:32 +02:00
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
2021-05-05 02:20:01 +02:00
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
2021-07-27 13:28:28 +02:00
|
|
|
--nodePort=4444 \
|
|
|
|
--appName=haveno-XMR_STAGENET_arbitrator \
|
|
|
|
--apiPassword=apitest \
|
|
|
|
--apiPort=9998
|
2021-12-09 16:28:43 +01:00
|
|
|
|
2021-11-15 23:20:28 +01:00
|
|
|
arbitrator-desktop2:
|
|
|
|
# Arbitrator and mediator need to be registerd in the UI after launching it.
|
|
|
|
./haveno-desktop \
|
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
|
|
|
--nodePort=7777 \
|
|
|
|
--appName=haveno-XMR_STAGENET_arbitrator2 \
|
|
|
|
--apiPassword=apitest \
|
|
|
|
--apiPort=10001
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2022-02-09 10:39:57 +01:00
|
|
|
arbitrator-daemon:
|
|
|
|
# Arbitrator and mediator need to be registerd in the UI before launching the daemon!
|
|
|
|
./haveno-daemon \
|
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
|
|
|
--nodePort=4444 \
|
|
|
|
--appName=haveno-XMR_STAGENET_arbitrator \
|
|
|
|
--apiPassword=apitest \
|
|
|
|
--apiPort=9998 \
|
|
|
|
--passwordRequired=false
|
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
alice-desktop:
|
2021-05-11 04:12:09 +02:00
|
|
|
./haveno-desktop \
|
2021-05-08 19:57:32 +02:00
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
2021-05-05 02:20:01 +02:00
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
2021-07-27 13:28:28 +02:00
|
|
|
--nodePort=5555 \
|
|
|
|
--appName=haveno-XMR_STAGENET_Alice \
|
|
|
|
--apiPassword=apitest \
|
2021-11-15 18:02:58 +01:00
|
|
|
--apiPort=9999 \
|
|
|
|
--walletRpcBindPort=38091
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
alice-daemon:
|
|
|
|
./haveno-daemon \
|
2021-05-08 19:57:32 +02:00
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
2021-05-05 02:20:01 +02:00
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
|
|
|
--nodePort=5555 \
|
2021-07-27 13:28:28 +02:00
|
|
|
--appName=haveno-XMR_STAGENET_Alice \
|
|
|
|
--apiPassword=apitest \
|
2021-11-15 18:02:58 +01:00
|
|
|
--apiPort=9999 \
|
2022-02-09 10:39:57 +01:00
|
|
|
--walletRpcBindPort=38091 \
|
|
|
|
--passwordRequired=false
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
bob-desktop:
|
2021-05-11 04:12:09 +02:00
|
|
|
./haveno-desktop \
|
2021-05-08 19:57:32 +02:00
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
2021-05-05 02:20:01 +02:00
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
|
|
|
--nodePort=6666 \
|
2021-07-27 13:28:28 +02:00
|
|
|
--appName=haveno-XMR_STAGENET_Bob \
|
|
|
|
--apiPassword=apitest \
|
2021-11-15 18:02:58 +01:00
|
|
|
--apiPort=10000 \
|
|
|
|
--walletRpcBindPort=38092
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
bob-daemon:
|
|
|
|
./haveno-daemon \
|
|
|
|
--baseCurrencyNetwork=XMR_STAGENET \
|
|
|
|
--useLocalhostForP2P=true \
|
|
|
|
--useDevPrivilegeKeys=true \
|
|
|
|
--nodePort=6666 \
|
|
|
|
--appName=haveno-XMR_STAGENET_Bob \
|
|
|
|
--apiPassword=apitest \
|
2021-11-15 18:02:58 +01:00
|
|
|
--apiPort=10000 \
|
2022-02-09 10:39:57 +01:00
|
|
|
--walletRpcBindPort=38092 \
|
|
|
|
--passwordRequired=false
|
2021-07-27 13:28:28 +02:00
|
|
|
|
|
|
|
monero-shared:
|
|
|
|
./.localnet/monerod \
|
|
|
|
--stagenet \
|
|
|
|
--no-igd \
|
|
|
|
--hide-my-port \
|
|
|
|
--data-dir .localnet/stagenet \
|
|
|
|
--add-exclusive-node 136.244.105.131:38080 \
|
|
|
|
--rpc-login superuser:abctesting123 \
|
|
|
|
--rpc-access-control-origins http://localhost:8080 \
|
|
|
|
--fixed-difficulty 100
|
|
|
|
|
|
|
|
monero-private1:
|
|
|
|
./.localnet/monerod \
|
|
|
|
--stagenet \
|
|
|
|
--no-igd \
|
|
|
|
--hide-my-port \
|
|
|
|
--data-dir .localnet/stagenet/node1 \
|
|
|
|
--p2p-bind-ip 127.0.0.1 \
|
|
|
|
--p2p-bind-port 48080 \
|
|
|
|
--rpc-bind-port 48081 \
|
|
|
|
--zmq-rpc-bind-port 48082 \
|
|
|
|
--add-exclusive-node 127.0.0.1:38080 \
|
|
|
|
--rpc-login superuser:abctesting123 \
|
|
|
|
--rpc-access-control-origins http://localhost:8080 \
|
|
|
|
--fixed-difficulty 100
|
|
|
|
|
|
|
|
monero-private2:
|
|
|
|
./.localnet/monerod \
|
|
|
|
--stagenet \
|
|
|
|
--no-igd \
|
|
|
|
--hide-my-port \
|
|
|
|
--data-dir .localnet/stagenet/node2 \
|
|
|
|
--p2p-bind-ip 127.0.0.1 \
|
|
|
|
--rpc-bind-ip 0.0.0.0 \
|
|
|
|
--confirm-external-bind \
|
|
|
|
--add-exclusive-node 127.0.0.1:48080 \
|
|
|
|
--rpc-login superuser:abctesting123 \
|
|
|
|
--rpc-access-control-origins http://localhost:8080 \
|
|
|
|
--fixed-difficulty 100
|
2022-02-06 17:37:47 +01:00
|
|
|
|
2021-12-02 22:56:18 +01:00
|
|
|
funding-wallet:
|
|
|
|
./.localnet/monero-wallet-rpc \
|
|
|
|
--stagenet \
|
|
|
|
--daemon-address http://localhost:38081 \
|
|
|
|
--daemon-login superuser:abctesting123 \
|
|
|
|
--rpc-bind-port 38084 \
|
|
|
|
--rpc-login rpc_user:abc123 \
|
|
|
|
--rpc-access-control-origins http://localhost:8080 \
|
|
|
|
--wallet-dir ./.localnet
|
2021-07-27 13:28:28 +02:00
|
|
|
|
|
|
|
bitcoind:
|
|
|
|
./.localnet/bitcoind \
|
2021-05-05 02:20:01 +02:00
|
|
|
-regtest \
|
2021-07-27 13:28:28 +02:00
|
|
|
-peerbloomfilters=1 \
|
|
|
|
-datadir=.localnet/ \
|
|
|
|
-rpcuser=haveno \
|
|
|
|
-rpcpassword=1234
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
btc-blocks:
|
|
|
|
./.localnet/bitcoin-cli \
|
|
|
|
-regtest \
|
|
|
|
-rpcuser=haveno \
|
|
|
|
-rpcpassword=1234 \
|
|
|
|
generatetoaddress 101 bcrt1q6j90vywv8x7eyevcnn2tn2wrlg3vsjlsvt46qz
|
2021-05-05 02:20:01 +02:00
|
|
|
|
2021-07-27 13:28:28 +02:00
|
|
|
.PHONY: build seednode localnet
|