Specter is a GUI for Bitcoin Core optimized to work with hardware wallets. This repository creates the s9pk
package that is installed to run specter
on embassyOS.
The following set of dependencies are required to build this project. You can find detailed steps to setup your environment below, and in the service packaging documentation.
Prepare your embassyOS build environment. In this example we are using Ubuntu 20.04.
curl -fsSL https://get.docker.com -o- | bash
sudo usermod -aG docker "$USER"
exec sudo su -l $USER
docker buildx install
docker buildx create --use
docker run --privileged --rm linuxkit/binfmt:v0.8
sudo snap install yq
sudo apt-get install -y build-essential openssl libssl-dev libc6-dev clang libclang-dev ca-certificates
curl https://sh.rustup.rs -sSf | sh
# Choose nr 1 (default install)
source $HOME/.cargo/env
cargo install toml-cli
cd ~/ && git clone https://github.com/Start9Labs/embassy-os.git
cd embassy-os/backend/
./install-sdk.sh
Clone the project locally. Note the submodule link to the original project.
git clone https://github.com/Start9Labs/specter-wrapper.git
cd specter-wrapper
git submodule update --init --recursive
To build the specter
package, run the following command:
make
Run the following commands to determine successful install:
:information_source: Change embassy-server-name.local to your Embassy address
embassy-cli auth login
# Enter your embassy password
embassy-cli --host https://embassy-server-name.local package install specter.s9pk
If you already have your embassy-cli
config file setup with a default host
, you can install simply by running:
make install
Tip: You can also install the specter.s9pk using Sideload Service under the Embassy > Settings section.
Go to your Embassy Services page, select Specter, configure and start the service. Then, verify its interfaces are accessible.