mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-05 02:41:41 +00:00
feature/did accounts (#23)
* feat: add support for DID number as primary key for Controllers * refactor: rename pkg/proxy to app/proxy * feat: add vault module keeper tests * feat(vault): add DID keeper to vault module * refactor: move vault client code to its own package * refactor(vault): extract schema definition * refactor: use vaulttypes for MsgAllocateVault * refactor: update vault assembly logic to use new methods * feat: add dwn-proxy command * refactor: remove unused context.go file * refactor: remove unused web-related code * feat: add DWN proxy server * feat: add BuildTx RPC to vault module * fix: Implement BuildTx endpoint * feat: add devbox integration to project
This commit is contained in:
+20
-24
@@ -33,7 +33,10 @@ message Alias {
|
||||
message Controller {
|
||||
option (cosmos.orm.v1.table) = {
|
||||
id: 2
|
||||
primary_key: {fields: "id"}
|
||||
primary_key: {
|
||||
fields: "number"
|
||||
auto_increment: true
|
||||
}
|
||||
index: {
|
||||
id: 1
|
||||
fields: "sonr_address"
|
||||
@@ -51,49 +54,41 @@ message Controller {
|
||||
}
|
||||
index: {
|
||||
id: 4
|
||||
fields: "vault_cid"
|
||||
unique: true
|
||||
}
|
||||
index: {
|
||||
id: 5
|
||||
fields: "status,vault_cid"
|
||||
fields: "did"
|
||||
unique: true
|
||||
}
|
||||
};
|
||||
|
||||
// The unique identifier of the controller
|
||||
string id = 1;
|
||||
uint64 number = 1;
|
||||
|
||||
// The unique identifier of the controller
|
||||
string did = 2;
|
||||
|
||||
// The DID of the controller
|
||||
string sonr_address = 2;
|
||||
string sonr_address = 3;
|
||||
|
||||
// The DID of the controller
|
||||
string eth_address = 3;
|
||||
string eth_address = 4;
|
||||
|
||||
// The DID of the controller
|
||||
string btc_address = 4;
|
||||
|
||||
// Aliases of the controller
|
||||
repeated string aliases = 5;
|
||||
string btc_address = 5;
|
||||
|
||||
// PubKey is the verification method
|
||||
PubKey public_key = 6;
|
||||
bytes public_key = 6;
|
||||
|
||||
// The vault address or identifier
|
||||
string vault_cid = 7;
|
||||
|
||||
// The Authentications of the controller
|
||||
repeated string authentication = 8;
|
||||
// Val Keyshare
|
||||
string ks_val = 7;
|
||||
|
||||
// The Status of the claims for the controller
|
||||
string status = 9;
|
||||
bool claimed = 8;
|
||||
}
|
||||
|
||||
// Verification reprsents a method of verifying membership in a DID
|
||||
message Verification {
|
||||
option (cosmos.orm.v1.table) = {
|
||||
id: 4
|
||||
primary_key: {fields: "id"}
|
||||
primary_key: {fields: "did"}
|
||||
index: {
|
||||
id: 1
|
||||
fields: "issuer,subject"
|
||||
@@ -112,7 +107,7 @@ message Verification {
|
||||
};
|
||||
|
||||
// The unique identifier of the verification
|
||||
string id = 1;
|
||||
string did = 1;
|
||||
|
||||
// The controller of the verification
|
||||
string controller = 2;
|
||||
@@ -129,6 +124,7 @@ message Verification {
|
||||
// The public key of the verification
|
||||
PubKey public_key = 6;
|
||||
|
||||
// The Verification Type (Authentication, Assertion, CapabilityDelegation, CapabilityInvocation)
|
||||
// The Verification Type (Authentication, Assertion, CapabilityDelegation,
|
||||
// CapabilityInvocation)
|
||||
string verification_type = 7;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user