ghost - Transaction signer for NoShore

ghost is a simple cold-wallet manager based on XMRPC. It can:

In the context of NoShore, it powers the device presented by customers to gate in order to authorize payments at checkout.

For first-time setup refer to install.

Connections

None of NoShore's other modules need to connect to sentry. You may however grant ssh-access for administrative purposes:

    ghost grant ADMIN \
        ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEZMrYeB4fveZj93I3N2p9bmLcuU2nrEeAB8T1RrKUrC adminuser@adminhost

Replace the key with your own - usually found in ~/.ssh/id_ed25519.pub.

Setup

Hint: To prevent long hangs at command-execution, be sure that gate and tower are fully synced to the network's latest block-height.

NoShore - Ghost excerpt - Link to full-length cast

  1. Complete the setup steps for sentry and tower

  2. On sentry export the full key:

     sentry reveal_full
    

  3. Create a wallet from that key on ghost:

     ghost create <URI_FROM_PREVIOUS_COMMAND>
    

  4. Fund your wallet at the shown address:

     ghost address
    

  5. Configure ghost's home tower

     ghost conf tower ssh://tower@127.0.0.1:22333
    

When done, continue to configure gate.

Roadmap

Changelog

To avoid unexpected behaviour, be sure to use a tagged commit where available.