Best Practices for Running a sBTC Signer
Protect your private key and have a cold-storage backup
Backup your sBTC Signer PostgreSQL DB
Verifying integrity of PostgreSQL DB backups
2
Run the verification query
SELECT aggregate_key FROM sbtc_signer.dkg_shares
WHERE dkg_shares_status = 'verified'
ORDER BY created_at DESC; aggregate_key
----------------------------------------------------------------------
\x03d8c4344861fc7590fd812c24884a3bfd9374d8ba865a787ff53c9060020aa967
\x03f898f8a6ddb86dd4608dd168355ec6135fe2839222240c01942e8e7e50dd4c89
(2 rows)3
Compare with the on-chain aggregate key
curl -s 'https://api.hiro.so/v2/contracts/call-read/SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4/sbtc-registry/get-current-aggregate-pubkey' \
-H 'content-type: application/json' --data-raw '{"sender":"SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4","arguments":[]}' | jq .result"0x020000002103d8c4344861fc7590fd812c24884a3bfd9374d8ba865a787ff53c9060020aa967"Setup proper access control
Maintain a strict firewall configuration
Maintain a robust secrets management program
Monitor and observe your sBTC Signer
Provision dedicated downstream components
Monitor new software releases
Ensure redundancy in operations
Last updated
Was this helpful?