/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/signet.h
41 строка
1 KB
TheCharlatan
kernel: Remove some unnecessary non-kernel includes
21 дек 2025, 12:24
Не верифицирован
21 дек 2025, 12:24
d69a582
Код
Авторство
О чём код?
// Copyright (c) 2019-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_SIGNET_H #define BITCOIN_SIGNET_H #include <primitives/block.h> #include <primitives/transaction.h> #include <optional> class CScript; namespace Consensus { struct Params; } // namespace Consensus /** * Extract signature and check whether a block has a valid solution */ bool CheckSignetBlockSolution(const CBlock& block, const Consensus::Params& consensusParams); /** * Generate the signet tx corresponding to the given block * * The signet tx commits to everything in the block except: * 1. It hashes a modified merkle root with the signet signature removed. * 2. It skips the nonce. */ class SignetTxs { template<class T1, class T2> SignetTxs(const T1& to_spend, const T2& to_sign) : m_to_spend{to_spend}, m_to_sign{to_sign} { } public: static std::optional<SignetTxs> Create(const CBlock& block, const CScript& challenge); const CTransaction m_to_spend; const CTransaction m_to_sign; }; #endif // BITCOIN_SIGNET_H