diff --git a/modules/chain/dap_chain.c b/modules/chain/dap_chain.c index edda63085b9aa08e4508c50ef460ee9ffd2a5bfa..df28d0ce7c6e8e2f70719420fa1e897995e64194 100644 --- a/modules/chain/dap_chain.c +++ b/modules/chain/dap_chain.c @@ -266,6 +266,9 @@ static dap_chain_type_t s_chain_type_from_str(const char *a_type_str) if(!dap_strcmp(a_type_str, "ca")) { return CHAIN_TYPE_CA; } + if(!dap_strcmp(a_type_str, "signer")) { + return CHAIN_TYPE_SIGNER; + } return CHAIN_TYPE_LAST; } diff --git a/modules/chain/include/dap_chain.h b/modules/chain/include/dap_chain.h index 6925d627291f1202e534e3f0040bdb36412dec0a..65d3b5840f3d8a6dbd66b95dc4af3abd0ce1f566 100644 --- a/modules/chain/include/dap_chain.h +++ b/modules/chain/include/dap_chain.h @@ -95,6 +95,7 @@ typedef enum dap_chain_type CHAIN_TYPE_EMISSION, CHAIN_TYPE_TX, CHAIN_TYPE_CA, + CHAIN_TYPE_SIGNER, CHAIN_TYPE_LAST // CHAIN_TYPE_256_TOKEN, // 256 // CHAIN_TYPE_256_EMISSION, // 256 diff --git a/modules/common/include/dap_chain_datum.h b/modules/common/include/dap_chain_datum.h index 3ccaaf44e17095818053103ef450859feab6cbca..042789f2d47e2a2863e822494942eaa774343243 100644 --- a/modules/common/include/dap_chain_datum.h +++ b/modules/common/include/dap_chain_datum.h @@ -55,6 +55,7 @@ /// CA with public key and self signed metadata #define DAP_CHAIN_DATUM_CA 0x0c00 +#define DAP_CHAIN_DATUM_SIGNER 0x0c01 /// Token /// Simple token decl @@ -84,6 +85,8 @@ s = "DATUM_EVM_DATA"; break; \ case DAP_CHAIN_DATUM_CA: \ s = "DATUM_CA"; break; \ + case DAP_CHAIN_DATUM_SIGNER: \ + s = "DATUM_SIGNER"; break; \ case DAP_CHAIN_DATUM_CUSTOM: \ s = "DATUM_CUSTOM"; break; \ case DAP_CHAIN_DATUM_TOKEN_DECL: \