Remove default ctors from SecretKey and PublicKey: (#4607)

* It is now an invariant that all constructed Public Keys are valid,
  non-empty and contain 33 bytes of data.
* Additionally, the memory footprint of the PublicKey class is reduced.
  The size_ data member is declared as static.
* Distinguish and identify the PublisherList retrieved from the local
  config file, versus the ones obtained from other validators.
* Fixes #2942
This commit is contained in:
Chenna Keshava B S
2024-03-05 09:02:53 -08:00
committed by GitHub
parent 97863e0b62
commit 62dae3c6c6
39 changed files with 545 additions and 349 deletions

View File

@@ -46,7 +46,7 @@ public:
/** The master account. */
static Account const master;
Account() = default;
Account() = delete;
Account(Account&&) = default;
Account(Account const&) = default;
Account&

View File

@@ -50,7 +50,7 @@ public:
{
using namespace jtx;
{
Account a;
Account a("chenna");
Account b(a);
a = b;
a = std::move(b);