Changeset View
Changeset View
Standalone View
Standalone View
src/test/scriptflags.cpp
// Copyright (c) 2017 The Bitcoin developers | // Copyright (c) 2017 The Bitcoin developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include "test/scriptflags.h" | #include "test/scriptflags.h" | ||||
#include "script/interpreter.h" | #include "script/script_flags.h" | ||||
#include <boost/algorithm/string/classification.hpp> | #include <boost/algorithm/string/classification.hpp> | ||||
#include <boost/algorithm/string/split.hpp> | #include <boost/algorithm/string/split.hpp> | ||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
#include <map> | #include <map> | ||||
#include <vector> | #include <vector> | ||||
Show All 11 Lines | static std::map<std::string, uint32_t> mapFlagNames = { | ||||
{"MINIMALIF", SCRIPT_VERIFY_MINIMALIF}, | {"MINIMALIF", SCRIPT_VERIFY_MINIMALIF}, | ||||
{"NULLFAIL", SCRIPT_VERIFY_NULLFAIL}, | {"NULLFAIL", SCRIPT_VERIFY_NULLFAIL}, | ||||
{"CHECKLOCKTIMEVERIFY", SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY}, | {"CHECKLOCKTIMEVERIFY", SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY}, | ||||
{"CHECKSEQUENCEVERIFY", SCRIPT_VERIFY_CHECKSEQUENCEVERIFY}, | {"CHECKSEQUENCEVERIFY", SCRIPT_VERIFY_CHECKSEQUENCEVERIFY}, | ||||
{"COMPRESSED_PUBKEYTYPE", SCRIPT_VERIFY_COMPRESSED_PUBKEYTYPE}, | {"COMPRESSED_PUBKEYTYPE", SCRIPT_VERIFY_COMPRESSED_PUBKEYTYPE}, | ||||
{"SIGHASH_FORKID", SCRIPT_ENABLE_SIGHASH_FORKID}, | {"SIGHASH_FORKID", SCRIPT_ENABLE_SIGHASH_FORKID}, | ||||
{"REPLAY_PROTECTION", SCRIPT_ENABLE_REPLAY_PROTECTION}, | {"REPLAY_PROTECTION", SCRIPT_ENABLE_REPLAY_PROTECTION}, | ||||
{"CHECKDATASIG", SCRIPT_ENABLE_CHECKDATASIG}, | {"CHECKDATASIG", SCRIPT_ENABLE_CHECKDATASIG}, | ||||
{"SCHNORR", SCRIPT_ENABLE_SCHNORR}, | |||||
}; | }; | ||||
uint32_t ParseScriptFlags(std::string strFlags) { | uint32_t ParseScriptFlags(std::string strFlags) { | ||||
if (strFlags.empty()) { | if (strFlags.empty()) { | ||||
return 0; | return 0; | ||||
} | } | ||||
uint32_t flags = 0; | uint32_t flags = 0; | ||||
Show All 28 Lines |