gate - Payment coordinator for NoShore
gate is a simple point-of-sale tool based on XMRPC. It can:
- create a Monero wallet to charge payments to
- request transaction templates from remote view-only RPC's
- relay signed transactions to remote RPC's
In the context of NoShore, merchants can use it to request unsigned transfers for ghost at their tower and, once signed, return the data for submission to the Monero network.
For first-time setup refer to install.
Connections
gate will be connected to by:
- ghost - to initialize a payment
In addition, you may grant ssh-access for administrative purposes:
gate 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.
Backup gate's keys (store output in a safe place):
gate seed
When done, read how to initiate a first payment on NoShore.
Roadmap
- Sign amount and address to pay to, then, on tower, check if signed address equals signature's address.
- Optimize for running with a view-only wallet (concept like
tower watch
fromsentry reveal_view
). - Notify merchant when the payment is mined (
--tx-notify
+ check if tx hash is the one currently in question; optionallyespeak
status and amount). - Consider oniux for reaching torified towers
- Allow to charge to arbitrary destinations. This will enable ultra-light-wallet functionality where ghost+gate are on the same device with tower keeping an up-to-date view.
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-13 add gate payment coordinator