mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
fix: Add ProveWitness and SyncVault RPCs
The commit message should be: feat: Add ProveWitness and SyncVault RPCs This change adds two new RPCs to the DID module: 1. ProveWitness: An operation to prove the controller has a valid property using ZK Accumulators. 2. SyncVault: Synchronizes the controller with the Vault Motr DWN WASM Wallet. These new RPCs allow for more advanced DID management functionality.
This commit is contained in:
committed by
Prad Nukala (aider)
parent
2923b8866b
commit
68104f985b
@@ -20,6 +20,12 @@ service Msg {
|
||||
// Authenticate asserts the given controller is the owner of the given address.
|
||||
rpc Authenticate(MsgAuthenticate) returns (MsgAuthenticateResponse);
|
||||
|
||||
// ProveWitness is an operation to prove the controller has a valid property using ZK Accumulators.
|
||||
rpc ProveWitness(MsgProveWitness) returns (MsgProveWitnessResponse);
|
||||
|
||||
// SyncVault synchronizes the controller with the Vault Motr DWN WASM Wallet.
|
||||
rpc SyncVault(MsgSyncVault) returns (MsgSyncVaultResponse);
|
||||
|
||||
// RegisterController initializes a controller with the given authentication set, address, cid, publicKey, and user-defined alias.
|
||||
rpc RegisterController(MsgRegisterController) returns (MsgRegisterControllerResponse);
|
||||
|
||||
@@ -68,6 +74,45 @@ message MsgAuthenticate {
|
||||
// MsgAuthenticateResponse is the response type for the Authenticate RPC.
|
||||
message MsgAuthenticateResponse {}
|
||||
|
||||
// MsgProveWitness is the message type for the ProveWitness RPC.
|
||||
message MsgProveWitness {
|
||||
option (cosmos.msg.v1.signer) = "authority";
|
||||
|
||||
// authority is the address of the governance account.
|
||||
string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];
|
||||
|
||||
// property is key to prove.
|
||||
string property = 2;
|
||||
|
||||
// Witness Value is the bytes of the witness.
|
||||
bytes witness = 3;
|
||||
}
|
||||
|
||||
// MsgProveWitnessResponse is the response type for the ProveWitness RPC.
|
||||
message MsgProveWitnessResponse {
|
||||
bool success = 1;
|
||||
string property = 2;
|
||||
}
|
||||
|
||||
// MsgSyncVault is the message type for the SyncVault RPC.
|
||||
message MsgSyncVault {
|
||||
option (cosmos.msg.v1.signer) = "controller";
|
||||
|
||||
// controller is the address of the controller to sync.
|
||||
string controller = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];
|
||||
|
||||
// cid is the IPFS content identifier.
|
||||
string cid = 2;
|
||||
|
||||
// Macroon is the public token to authenticate the operation.
|
||||
bytes macron = 3;
|
||||
}
|
||||
|
||||
// MsgSyncVaultResponse is the response type for the SyncVault RPC.
|
||||
message MsgSyncVaultResponse {
|
||||
bool success = 1;
|
||||
}
|
||||
|
||||
// MsgRegisterController is the message type for the InitializeController RPC.
|
||||
message MsgRegisterController {
|
||||
option (cosmos.msg.v1.signer) = "authority";
|
||||
|
||||
Reference in New Issue
Block a user