From fcfc82bef503159994f85baefcb35a0d6d176ff7 Mon Sep 17 00:00:00 2001 From: Nathan Hourt Date: Tue, 22 Aug 2017 10:19:58 -0500 Subject: [PATCH] Ref #213: Set unsatisfiable auths on eos Eos account now has unsatisfiable owner and active authorities, rather than none at all. --- .../native_contract_chain_initializer.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libraries/native_contract/native_contract_chain_initializer.cpp b/libraries/native_contract/native_contract_chain_initializer.cpp index f50a620ea..b600d2a91 100644 --- a/libraries/native_contract/native_contract_chain_initializer.cpp +++ b/libraries/native_contract/native_contract_chain_initializer.cpp @@ -104,6 +104,17 @@ std::vector native_contract_chain_initializer::prepare_database( a.set_abi(eos_contract_abi()); } }); + const auto& owner = db.create([&name](permission_object& p) { + p.owner = name; + p.name = "owner"; + p.auth.threshold = 1; + }); + db.create([&name, &owner](permission_object& p) { + p.owner = name; + p.parent = owner.id; + p.name = "active"; + p.auth.threshold = 1; + }); db.create([&name, liquidBalance]( auto& b) { b.ownerName = name; b.balance = liquidBalance; -- GitLab