You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Craig Raw 37bb1c5d97 import descriptor from qr 4 years ago
.github/workflows build ubuntu 4 years ago
drongo@49799fc0c8 add support for UR registry types crypto-address, crypto-hdkey, crypto-output and crypto-account 4 years ago
gradle/wrapper upgrade to gradle 6.3 5 years ago
src import descriptor from qr 4 years ago
~/.sparrow-peak avoid casting to int when comparing longs 4 years ago
.gitignore no ds store 4 years ago
.gitmodules fix submodule url 4 years ago
LICENSE license 4 years ago
README.md add file flag fallback to set testnet on startup 4 years ago
build.gradle add support for UR registry types crypto-address, crypto-hdkey, crypto-output and crypto-account 4 years ago
gradlew upgrade to gradle 6.3 5 years ago
gradlew.bat upgrade to gradle 6.3 5 years ago
settings.gradle Initial commit 5 years ago
sparrow testnet related changes and network improvements and logging 4 years ago
sparrow.bat fix on windows 4 years ago

README.md

Sparrow Bitcoin Wallet

Sparrow is a modern desktop Bitcoin wallet application supporting most hardware wallets and built on common standards such as PSBT, with an emphasis on transparency and usability.

More information (and release binaries) can be found at https://sparrowwallet.com. Release binaries are also available directly from Github.

Sparrow Wallet

Building

To clone this project, use

git clone --recursive git@github.com:sparrowwallet/sparrow.git

In order to build, Sparrow requires Java 14 to be installed. The release packages can be built using

./gradlew jpackage

When updating to the latest HEAD

git pull --recurse-submodules

All jar files created are reproducible builds.

Running

If you prefer to run Sparrow directly from source, it can be launched with

./sparrow

Java 14 must be installed.

Configuration

Sparrow has a number of command line options, for example to change it's home folder or use testnet:

./sparrow -h

Usage: sparrow [options]
  Options:
    --dir, -d
      Path to Sparrow home folder
    --help, -h
      Show usage
    --network, -n
      Network to use
      Possible Values: [mainnet, testnet, regtest]

As a fallback, the network (mainnet, testnet or regtest) can also be set using an environment variable SPARROW_NETWORK. For example:

export SPARROW_NETWORK=testnet

A final fallback which can be useful when running the Sparrow binary is to create a file called network-testnet in the Sparrow home folder (see below) to configure the testnet network.

Note that if you are connecting to an Electrum server when using testnet, that server will need to running on testnet configuration as well.

When not explicitly configured using the command line argument above, Sparrow stores it's mainnet config file, log file and wallets in a home folder location appropriate to the operating system:

Platform Location
OSX ~/.sparrow
Linux ~/.sparrow
Windows %APPDATA%/Sparrow

Testnet and regtest configurations (along with their wallets) are stored in subfolders to allow easy switching between networks.

Reporting Issues

Please use the Issues tab above to report an issue. If possible, look in the sparrow.log file in the configuration directory for information helpful in debugging.

License

Sparrow is licensed under the Apache 2 software licence.