Wallet Provider Go SDK Examples
This directory contains examples of using the Wallet Provider Go SDK with CLI. The CLI talks to Silent Network nodes directly via the SDK interfaces.
- Set up env variables
source ./.env.wpbe1
- Run DKG, DSG commands
# DKG
go run ./cmd keygen -t 3 -n 5 -signAlg secp256k1 -version v2
# DSG
# ECDSA
go run ./cmd signgen -t 3 -key_id f8d5aff9c147368bf5e23e3d62d72aaca316c74cc21c15a1eb93e3d9b7f017db -message 'EIP-191 message' -txType EIP191 -signAlg secp256k1 -version v2
# EDDSA
go run ./cmd signgen -t 3 -key_id 16e63107a66e415e56933d81ff234d5d4a948f8002a19edc6f152e11cba64e32 -message '68656C6C6F' -txType eddsa -signAlg ed25519 -version v2
NOTE: For -txType eddsa, the message MUST be hex encoded. For other types, the message can be in its original form.
Quorum Change
# Add new node
go run ./cmd qc -key_id f8d5aff9c147368bf5e23e3d62d72aaca316c74cc21c15a1eb93e3d9b7f017db -pk 02b102585da0711ced291f5ccd4c7333a2cfec7e44234432d2886705046bf813cf -new_nodes '[
"cfa1ff5424d14eb60614d7ddf65a32243d26ddf7000d10007853d7336395efe4",
"8eb91174c3532ddf0a87eb1b17620282b36d9f5a535aeca22ab5d2f52b492d32",
"2ac4da173f99dd2c48b6720ad3ceea62554fb8271b357fc8688b830510560aa0",
"092feb4697b2225511f063b51023e6c42a8c2aca063df267ced01215769bdf68"
]' \
-new_t 3 -signAlg secp256k1 -version v2
# Remove node
go run ./cmd qc -key_id f8d5aff9c147368bf5e23e3d62d72aaca316c74cc21c15a1eb93e3d9b7f017db -pk 02b102585da0711ced291f5ccd4c7333a2cfec7e44234432d2886705046bf813cf -new_nodes '[
"cfa1ff5424d14eb60614d7ddf65a32243d26ddf7000d10007853d7336395efe4",
"8eb91174c3532ddf0a87eb1b17620282b36d9f5a535aeca22ab5d2f52b492d32",
"2ac4da173f99dd2c48b6720ad3ceea62554fb8271b357fc8688b830510560aa0"
]' \
-new_t 2 -signAlg secp256k1 -version v2