From ec84e81e8383b3b1e1ef4a6dbcb088193d8de5d7 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Mon, 24 Jun 2013 20:51:08 +0200 Subject: Prune provably-unspendable outputs --- src/script.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/script.h') diff --git a/src/script.h b/src/script.h index 03afe8b652..2dc0697ade 100644 --- a/src/script.h +++ b/src/script.h @@ -548,6 +548,13 @@ public: return true; } + // Returns whether the script is guaranteed to fail at execution, + // regardless of the initial stack. This allows outputs to be pruned + // instantly when entering the UTXO set. + bool IsUnspendable() const + { + return (size() > 0 && *begin() == OP_RETURN); + } void SetDestination(const CTxDestination& address); void SetMultisig(int nRequired, const std::vector& keys); -- cgit v1.2.3