CCF
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/ds/json.h"
9
10namespace ccf
11{
12 static constexpr auto default_node_cert_validity_period_days = 365;
13 static constexpr auto default_service_cert_validity_period_days = 365;
14 static constexpr size_t default_recent_cose_proposals_window_size = 100;
15
16 DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS(ServiceConfiguration)
17 DECLARE_JSON_REQUIRED_FIELDS(ServiceConfiguration, recovery_threshold)
21 reconfiguration_type, // Unused, but kept for backwards compatibility
22 maximum_node_certificate_validity_days,
23 maximum_service_certificate_validity_days,
24 recent_cose_proposals_window_size)
25
26 // The there is always only one active configuration, so this is a single
27 // Value
28 using Configuration = ServiceValue<ServiceConfiguration>;
29 namespace Tables
30 {
31 static constexpr auto CONFIGURATION = "public:ccf.gov.service.config";
32 }
33}
Definition value.h:32
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:714
#define DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS(TYPE)
Definition json.h:690
#define DECLARE_JSON_OPTIONAL_FIELDS(TYPE,...)
Definition json.h:786
Definition app_interface.h:14
Definition consensus_types.h:23
Definition service_config.h:14