104 Commits (master)

Author SHA1 Message Date
Duke Leto 022860159d Backport importpubkey RPC from CHIPS (BTC 0.15.x) 6 years ago
Duke Leto ecc9898963 Backport some functions from recent BTC to get things compiling further 6 years ago
Larry 5d5862a85e bitcore 7 years ago
Daira Hopwood de609b8c54 Strict DER signatures are always enforced; remove the flag and code that used it. 7 years ago
Jack Grigg c032f1b687
Add comments 7 years ago
Pieter Wuille 3d02d0f63a
Switch to libsecp256k1-based validation for ECDSA 9 years ago
Pieter Wuille 6bd1d60c97
Separate core memory usage computation in core_memusage.h 9 years ago
Pieter Wuille bde5c8b0f1
Implement accurate memory accounting for mempool 9 years ago
Pieter Wuille 18e804a925
Add DummySignatureCreator which just creates zeroed sigs 9 years ago
Pieter Wuille 6fc5764eda Treat overly long scriptPubKeys as unspendable 8 years ago
Pieter Wuille 4c6ea562bd Introduce constant for maximum CScript length 8 years ago
Jack Grigg 08d6b02d5e
Rename libbitcoinconsensus to libzcashconsensus 8 years ago
Jack Grigg bab187e963 Disable OP_CODESEPARATOR 8 years ago
Daira Hopwood 05e2db116d Remove FindAndDelete. refs #1386 8 years ago
Taylor Hornby 67f0243533 Remove in-band error signalling from SignatureHash, fixing the SIGHASH_SINGLE bug. 8 years ago
Sean Bowe 8675d94b63 Rename vpour to vjoinsplit. 8 years ago
Sean Bowe 1e99cbab04 Use joinsplit_sig_t in more places. 8 years ago
Sean Bowe 320f2cc7e0 Switch to Ed25519 for cryptographic binding of joinsplits to transactions. 8 years ago
Taylor Hornby b48122b57b Fix tests for JoinSplit signatures 8 years ago
Taylor Hornby a138f81404 Implement signature verification in CheckTransaction 8 years ago
Taylor Hornby 6aae9d1a55 Sign JoinSplit transactions 8 years ago
Sean Bowe 5884044ba9 Introduce `vpour` to `CTransaction`. 9 years ago
Peter Todd 5e82e1c8f5 Add CHECKLOCKTIMEVERIFY (BIP65) soft-fork logic 9 years ago
Peter Todd 6ea5ca4b4e Enable CHECKLOCKTIMEVERIFY as a standard script verify flag 10 years ago
Peter Todd 4fa7a048d1 Replace NOP2 with CHECKLOCKTIMEVERIFY (BIP65) 10 years ago
Peter Todd 6ec08db338 Move LOCKTIME_THRESHOLD to src/script/script.h 10 years ago
Peter Todd 684636ba67 Make CScriptNum() take nMaxNumSize as an argument 10 years ago
Gregory Maxwell 71cc9d9fe8
Test LowS in standardness, removes nuisance malleability vector. 9 years ago
Philip Kaufmann 5207f33f45 fix header include groups 9 years ago
Pieter Wuille 18051c7fbd Abstract out Ctransaction-specific signing into TransactionSignatureCreator 10 years ago
Wladimir J. van der Laan 4e853aa163 src/script/script.h: endian compatibility for PUSHDATA sizes 10 years ago
Pieter Wuille 9fddceda44 Avoid storing a reference passed to SignatureChecker constructors 9 years ago
Pieter Wuille 858809a33e Use separate SignatureChecker for CMutableTransaction 9 years ago
Pieter Wuille 5a47811da5 BIP66 changeover logic 10 years ago
Pieter Wuille 80ad135a5e Change IsDERSignature to BIP66 implementation 10 years ago
Pavel Janík 5262fde0ec Remove whitespaces before double colon in errors and logs 10 years ago
Peter Todd 2fa9a8ec86
Make empty byte arrays pass CheckSignatureEncoding() 10 years ago
Wladimir J. van der Laan 34cdc41128 String conversions uint256 -> uint256S 10 years ago
Wladimir J. van der Laan 2eae3157f6 Replace uint256(1) with static constant 10 years ago
Wladimir J. van der Laan 4f1524966a Replace direct use of 0 with SetNull and IsNull 10 years ago
Peter Todd d78f0dafd5
Fix CScriptID(const CScript& in) in empty script case 10 years ago
sandakersmann f914f1a746
Added "Core" to copyright headers 10 years ago
Philip Kaufmann 27df4123c4 make all catch() arguments const 10 years ago
Pavel Janík 4c83c0e7c8
Normalize header guard of script_error.h 10 years ago
Luke Dashjr d227011184 MOVEONLY: core/ -> primitives/ 10 years ago
Pieter Wuille da918ac06e Make SCRIPT_VERIFY_CLEANSTACK a standardness requirement 10 years ago
Pieter Wuille b6e03cc592 Add SCRIPT_VERIFY_CLEANSTACK (BIP62 rule 6) 10 years ago
Pieter Wuille ae4151bbad No semantic change: reuse stack variable in P2SH evaluation 10 years ago
Cory Fields 322317951f libbitcoinconsensus: don't require any global constructors 10 years ago
Pieter Wuille 36fa4a78ac Split up crypto/sha2 10 years ago