# Installation of bisq daemon and CLI ## Installing ### Java ```bash apt update apt install default-jdk java -version ``` Java must be installed. ### Daemon and CLI ```bash cd mkdir bisq cd bisq BISQ_VERSION="1.9.4" wget "https://github.com/bisq-network/bisq/releases/download/v${BISQ_VERSION}/bisq-daemon-${BISQ_VERSION}.zip" wget "https://github.com/bisq-network/bisq/releases/download/v${BISQ_VERSION}/bisq-cli-${BISQ_VERSION}.zip" unzip bisq-daemon-${BISQ_VERSION}.zip unzip bisq-cli-${BISQ_VERSION}.zip rm bisq-daemon-${BISQ_VERSION}.zip rm bisq-cli-${BISQ_VERSION}.zip ``` 1. Copy the pre-built bisq cli from github 2. Copy the pre-built bisq daemon from github 3. Unzip both ```bash cd ~/bisq/bisq-daemon-1.9.4 java -jar daemon.jar --apiPassword=noesfacilvivirsinbisq # Give it some time to start up cd ~/bisq/bisq-cli-1.9.4 java -jar cli.jar --password=noesfacilvivirsinbisq getversion ``` 4. Run the bisq-daemon 5. Make a test call from the CLI to test NOTE: the daemon consumes some RAM. Ensure that there is at least a 2Gb of RAM ready for the daemon to use, otherwise Java runs out of memory and behaves weird. ### Payment Accounts To copy over existing payment accounts from another instance, one has to copy the `UserPayload` file, located in `$BISQ_DATA/btc_mainnet/db/UserPayload` into the bisq daemon data folder. --- A few CLI calls to practice: - Get BSQ balance ```shell java -jar cli.jar --password=noesfacilvivirsinbisq getbalance --currency-code=BSQ ``` - Get BTC balance ``` bash java -jar cli.jar --password=noesfacilvivirsinbisq getbalance --currency-code=BTC ``` - Set a password on the wallet ```bash java -jar cli.jar --password=noesfacilvivirsinbisq setwalletpassword --wallet-password="noesfacilvivirsinbisq" ``` - Unlock the wallet for 60 seconds ```bash java -jar cli.jar --password=noesfacilvivirsinbisq unlockwallet --wallet-password="noesfacilvivirsinbisq" --timeout=60 ``` - Get EUR/BTC price ```bash java -jar cli.jar --password=noesfacilvivirsinbisq getbtcprice --currency-code=EUR ``` - Get a funding address ```bash java -jar cli.jar --password=noesfacilvivirsinbisq getfundingaddresses ``` - Get offers for a certain market and direction ```bash java -jar cli.jar --password=noesfacilvivirsinbisq getoffers --direction=BUY --currency-code=EUR ``` - Stop the daemon ```bash java -jar cli.jar --password=noesfacilvivirsinbisq stop ```