tower - Transaction builder for NoShore

tower is a simple interface to view-only wallets based on XMRPC. It can:

In the context of NoShore, its main purpose is to keep track of a user's spendable e-notes ("outputs") and prepare the transactions requested through gate.

When there are key images from transactions relayed by foreign Monero clients, sentry can inform tower about them.

When transacting, tower adds a tiny donation to fund NoShore's development.

For first-time setup refer to install.

Connections

tower will be connected to by:

In addition, you may grant ssh-access for administrative purposes:

    tower 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 sentry and tower are fully synced to the network's latest block-height.

NoShore - Tower excerpt - Link to full-length cast

  1. Complete the setup steps for sentry

  2. Allow sentry to access tower:

     tower grant SENTRY <SENTRY_SSH_PUBKEY>
    

  3. On sentry export the view key:

     sentry reveal_view
    

  4. From that key, create a view-only wallet on tower:

     tower watch <URI_FROM_PREVIOUS_COMMAND>
    

When done, continue to configure ghost.

Roadmap

Changelog

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