sentry - Output scanner for NoShore
sentry is a simple hot-wallet manager based on XMRPC. It can:
- create a Monero URI for remote RPC's to generate a view-only wallet from
- create a Monero URI for cold-wallets to generate a full-spend wallet from
- exporting key images to view-only RPC's
In the context of NoShore, its main purpose is to output the wallet data in the format required to configure ghost and tower.
It may also be used to to keep tower up-to-date about spendable e-notes ("outputs"), which, in turn allows tower to operate without a spend-key.
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:
sentry grant ADMIN \
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEZMrYeB4fveZj93I3N2p9bmLcuU2nrEeAB8T1RrKUrC
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.
Backup sentry's keys (store output in a safe place):
sentry seed
If the need arises or is given, you can configure your system to periodically execute
sentry cron
to inform tower about updates. For that to work, sentry has to be made aware of tower's location. Example:sentry conf tower ssh://tower@127.0.0.1:22333
When done or if you do not require this, continue to configure tower.
Changelog
To avoid unexpected behaviour, be sure to use a tagged commit where available.
- 2025-06-18 initialize custom sshd_config files [v0.1.1]
- 2025-06-16 add main noshore readme [v0.1.0]
- 2025-06-13 allow access to underlying xmrpc
- 2025-06-11 add sentry output scanner