These are my notes on running a Promenade signer to do cooperative decentralized signing of Nostr events.
-
Install ngit:
cargo install ngit -
clone promenade:
git clone nostr://npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6/promenade -
cd promenade -
Generate a secret key for your signer with your tool of choice: i.e.
nak key generate(don’t like docker? I saw some some other build instructions here -
Add that secret key to the .env file in the repository like
SIGNER_SECRET_KEY={your_secret_key_hex} -
Add some relays to your .env file like
ACCEPT_RELAY=wss://nos.lol,wss://relay.damus.io -
Make a docker-compose.yml like this one:
services:
signer:
build:
context: .
dockerfile: signer/Dockerfile
environment:
- SIGNER_SECRET_KEY=${SIGNER_SECRET_KEY}
- SHARDS_DB=/data/shardstore
- ACCEPT_RELAY=${ACCEPT_RELAY}
volumes:
- signer-data:/data
restart: unless-stopped
volumes:
signer-data:
-
start the signer with
docker compose up -d -
test?
There is a telegram group of other people running signers.
