Sparrow Server
Sparrow Server is a stripped down version of Sparrow that can be run on systems without displays. It's primarily intended as a configuration utility for running Sparrow as a server daemon.
Difficulty: Medium
Requirements
Installation
Download Sparrow Server
Login as
admin
and change to a temporary directory which is cleared on reboot
Set a temporary version environment variable to the installation
Download the application, checksums, and signature
Import keys that signed the release
Verify the release
Example of expected output:
Example of expected output:
If everything is correct, unpack Sparrow
Move data files to the home
admin
user
Clean the remaining installation files from the
tmp
folder to avoid problems for the next update
If you come to update, this is the final step. Check the correct update by entering the "Sparrow --version"
command, skip the next step, and jump directly to the Run Sparrow section to start the Sparrow server again with the new version
Add the Sparrow executable to your PATH by creating a symlink to it within
/usr/local/bin
, which is already part of the PATH
Check the correct installation by reclaiming the version output
Example of expected output:
Run
You can run Sparrow with the following command
Sparrow Server doesn't work on MobaXterm with X11-Forwarding enabled in the SSH connection.
In the "wallet" tab you can create or restore your wallet
Connect Sparrow to your backend (optional)
Open Sparrow Wallet
Go to
Preferences > Server > Private Electrum > Continue
Set values according to your Electrum Server protocol implementation and test connection
You are now connected to your own Electrum Server
Mix Bitcoin with Sparrow Terminal
Launch Sparrow using tmux
Start a new tmux session called "Sparrow"
Launch Sparrow Terminal
Connect Sparrow Terminal to your own Electrum Server implementation according to the steps above if not already done
Create/import wallet
Go to
Wallets > Create Wallet
Paste the seed words of the hot wallet you will mix bitcoin with. If you use for example Samourai Wallet - do not forget to paste the SW passphrase as well
Create a strong password for the Sparrow Terminal wallet to prevent loss of funds in case someone gets access to your node/wallet
Open your Wallet
Start mixing
Send Bitcoin to your hot wallet if not already done
Go to "UTXOs" and select the UTXOs you want to mix. Set Premix priority or fee rate
Choose the pool you desire. If not sure, you can calculate which pool to use based on fees you will pay using Whirlpoolfees. It is recommended to use the most economical solution
Enter SCODE if available, and you will get a discount on the pool fee. You can monitor SCODEs by following the Samourai Wallets RRSS. SCODEs are shared occasionally at random by the Samourai Wallet developer team to give Whirpool participants discounted mixing fees
Mix selected funds
Once confirmed, go to
Accounts > Postmix > UTXOs > Mix To
You can mix to cold storage if desired. Select the value for minimum mixes before sending them to cold storage
If you also use Whirlpool with Dojo, set the Postmix index range to "odd". This way you improve your chances of getting into a mix by running two separate mixing clients at the same time, using different index ranges to prevent mix failures
Detaching a session
Detach tmux session to run Sparrow Server in the background
Press
Ctrl + b
oncePress
d
once
Closing or logging out from your node without detaching would cause mixing to stop. Sparrow Server now runs as a separate process regardless of your disconnecting from the node
You can view tmux sessions using the following command
You can get back in sessions using
Or use this if you have other sessions opened
You can leave and delete the tmux session by pressing
Ctrl + d
Upgrade
Follow the complete Installation section replacing the environment variable "VERSION=x.xx"
value for the latest if it has not already been changed in this guide.
Uninstall
Delete Sparrow symlinks & directory
Last updated