elements/src
Glenn Willen 8a73f5d242 When decoding or signing a PSBT, check blinded values.
When we decode or sign a PSBT given to us via RPC, first check that, if
it contains blinded output values, they verifiably match the unblinded
output values contained in the original transaction proposal. Otherwise fail.
2020-10-05 02:21:25 -07:00
..
bench UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
compat Add compile time verification of assumptions we're currently making implicitly/tacitly 2019-02-14 16:10:02 +01:00
config
consensus Fix HasValidFee potential overflow 2020-04-14 20:58:16 +01:00
crypto UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
index Index the genesis block with txindex 2020-03-23 18:02:01 +00:00
interfaces Fix QT transaction blinding details being committed to wallet 2019-08-22 15:25:42 -04:00
leveldb Pull leveldb subtree 2019-01-26 12:45:48 -05:00
node PSBT for Confidential Assets 2019-07-31 10:50:03 -07:00
obj
obj-test
policy Support fee estimation for fees lower than 1 sat/byte 2020-03-30 21:28:26 +01:00
primitives HF: Dyanfed pruned header now has extra root 2019-11-08 14:07:01 -05:00
qt Changing Elements Icon to just the graphic without text, fixing issue with gitian builds on icon, removing color change based on testnet for Elements, and compatible svg with build script. 2020-04-10 12:50:22 -05:00
rpc When decoding or signing a PSBT, check blinded values. 2020-10-05 02:21:25 -07:00
script Support descriptors with checksums in initpegoutwallet 2019-09-30 15:50:27 +02:00
secp256k1 Merge commit 'c866f52e2a' into secpzkp-jun-2019 2019-06-06 11:40:35 +02:00
support windows: Set _WIN32_WINNT to 0x0601 (Windows 7) 2019-01-23 16:28:27 +08:00
test Index the genesis block with txindex 2020-03-23 18:02:01 +00:00
univalue Update univalue subtree 2018-09-07 08:21:14 -04:00
util Remove unused ArgsManager::GetUnrecognizedSections 2020-01-30 17:29:42 +00:00
wallet When decoding or signing a PSBT, check blinded values. 2020-10-05 02:21:25 -07:00
zmq RPCHelpMan: Pass through Result and Examples 2019-01-25 14:16:07 -05:00
.clang-format Fix inconsistent namespace formatting guidelines 2018-04-13 15:37:20 -04:00
addrdb.cpp banman: pass the banfile path in 2019-01-16 13:54:18 -05:00
addrdb.h banman: Add, use CBanEntry ctor that takes ban reason 2019-01-16 13:54:18 -05:00
addrman.cpp Make addrman use its local RNG exclusively 2018-12-12 14:22:12 -08:00
addrman.h Use C++11 default member initializers 2019-01-05 16:16:37 +01:00
amount.h Update copyright headers to 2018 2018-12-29 10:15:01 +01:00
arith_uint256.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
arith_uint256.h Use std::numeric_limits<UNSIGNED>::max()) instead of (UNSIGNED)-1 2018-12-04 19:55:04 +02:00
asset.cpp CAmountMap::operator! to check if empty 2019-04-09 11:59:55 -04:00
asset.h CAmountMap::operator! to check if empty 2019-04-09 11:59:55 -04:00
assetsdir.cpp MERGE-FIX: Fix compilation errors 2019-05-03 17:46:12 +01:00
assetsdir.h CAsset: GetIdentifier to get label or hex id 2019-04-09 11:13:26 -04:00
attributes.h Add NODISCARD to all {Decode,Parse}[...](...) functions returning bool. Sort includes. 2018-11-05 17:03:11 +01:00
banman.cpp Allow connections from misbehavior banned peers. 2019-01-22 21:10:48 +00:00
banman.h Allow connections from misbehavior banned peers. 2019-01-22 21:10:48 +00:00
base58.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
base58.h Add NODISCARD to all {Decode,Parse}[...](...) functions returning bool. Sort includes. 2018-11-05 17:03:11 +01:00
bech32.cpp Fix linter by exporting b(l)ech32 internals 2019-04-23 21:11:30 +01:00
bech32.h Fix linter by exporting b(l)ech32 internals 2019-04-23 21:11:30 +01:00
bitcoin-cli-res.rc Change branding from bitcoin to elements 2019-03-22 10:12:04 +00:00
bitcoin-cli.cpp Make elements-cli also use DEFAULT chain by default 2020-01-30 17:57:45 +00:00
bitcoin-tx-res.rc Change branding from bitcoin to elements 2019-03-22 10:12:04 +00:00
bitcoin-tx.cpp MERGE-FIX: Fix bitcoin-tx duplicate -h argument 2019-05-28 15:05:48 +01:00
bitcoin-wallet-res.rc [tools] Add wallet inspection and modification tool 2019-01-30 16:26:52 -05:00
bitcoin-wallet.cpp MERGE-FIX: Rebrand bitcoin-wallet to elements-wallet 2019-05-20 16:22:02 +01:00
bitcoind-res.rc Change branding from bitcoin to elements 2019-03-22 10:12:04 +00:00
bitcoind.cpp UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
blech32.cpp Fix linter by exporting b(l)ech32 internals 2019-04-23 21:11:30 +01:00
blech32.h Fix linter by exporting b(l)ech32 internals 2019-04-23 21:11:30 +01:00
blind.cpp When decoding or signing a PSBT, check blinded values. 2020-10-05 02:21:25 -07:00
blind.h When decoding or signing a PSBT, check blinded values. 2020-10-05 02:21:25 -07:00
block_proof.cpp Dynafed blocks must have sighash byte 2019-09-27 14:43:50 -04:00
block_proof.h Refactor block_proof to support dynafed 2019-09-03 10:50:16 -04:00
blockencodings.cpp UPSTREAM MERGE BROKEN: Merge commit 'f617e05c38' into master 2019-05-01 19:18:18 +01:00
blockencodings.h UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
blockfilter.cpp blockfilter: Remove default clause in switch statement. 2018-12-21 23:53:29 -06:00
blockfilter.h blockfilter: Additional constructors for BlockFilter. 2018-11-06 09:12:54 -08:00
bloom.cpp Merge #13429: Return the script type from Solver 2018-08-25 17:41:00 +02:00
bloom.h Removes unsed CBloomFilter constructor. 2018-08-13 01:24:55 +02:00
chain.cpp Signed blocks have work of 1 each 2018-12-19 10:38:38 -05:00
chain.h s/m_dyna_params/m_dynafed_params/ 2019-09-05 10:51:09 -04:00
chainparams.cpp Fill out expected liquidv1 chain size 2019-11-19 10:30:40 -05:00
chainparams.h UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
chainparamsbase.cpp Add DEFAULT chain and set to liquidv1 2020-01-30 17:29:39 +00:00
chainparamsbase.h Add DEFAULT chain and set to liquidv1 2020-01-30 17:29:39 +00:00
chainparamsseeds.h Add liquidv1 chainparams 2019-03-20 12:05:33 +00:00
checkpoints.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
checkpoints.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
checkqueue.h Assert that queued checks are non-null 2019-05-15 14:01:00 -04:00
clientversion.cpp clientversion: Fix CLIENT_NAME to "Elements Core" 2019-04-10 09:39:56 -04:00
clientversion.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
coins.cpp UPSTREAM MERGE BROKEN: Merge commit 'f617e05c38' into master 2019-05-01 19:18:18 +01:00
coins.h UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
compat.h windows: Set _WIN32_WINNT to 0x0601 (Windows 7) 2019-01-23 16:28:27 +08:00
compressor.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
compressor.h [BROKEN] Introduce CA in data structures 2019-03-20 12:05:45 +00:00
confidential_validation.cpp Fix HasValidFee potential overflow 2020-04-14 20:58:16 +01:00
confidential_validation.h [BROKEN] Add CA validation 2019-03-20 12:05:46 +00:00
core_io.h PSBT for Confidential Assets 2019-07-31 10:50:03 -07:00
core_memusage.h Add Elements-style witness serialization 2019-02-13 11:42:38 +00:00
core_read.cpp PSBT for Confidential Assets 2019-07-31 10:50:03 -07:00
core_write.cpp PSBT for Confidential Assets 2019-07-31 10:50:03 -07:00
cuckoocache.h Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations. 2018-08-27 18:19:33 +02:00
dbwrapper.cpp Fix typos reported by codespell 2018-09-04 13:11:26 +02:00
dbwrapper.h scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
dummywallet.cpp wallet: Factor out LoadWallet 2019-02-04 12:20:42 +00:00
dynafed.cpp HF: Simplify legacy->dynafed transition max sig size 2019-11-08 14:07:07 -05:00
dynafed.h Add description of NextBlockIsParameterTransition 2019-09-05 10:51:09 -04:00
fs.cpp utils: Fix broken Windows filelock 2018-10-19 02:29:25 +08:00
fs.h Update copyright headers to 2018 2018-12-29 10:15:01 +01:00
hash.cpp Extract CSipHasher to it's own file in crypto/ directory. 2018-11-05 09:25:15 -08:00
hash.h Dynafed blocks must have sighash byte 2019-09-27 14:43:50 -04:00
httprpc.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
httprpc.h Cleanup StartRest() 2018-08-11 09:34:47 +03:00
httpserver.cpp Include deque to fix build 2020-02-18 15:34:23 +00:00
httpserver.h convert C-style (void) parameter lists to C++ style () 2018-09-13 10:36:41 -07:00
indirectmap.h
init.cpp Merge #834: Switch default bits of hiding to 52 2020-03-17 17:40:05 +00:00
init.h Pass chain and client variables where needed 2018-11-06 11:44:40 -04:00
issuance.cpp Move GetNumIssuances to issuance.cpp 2020-03-31 12:28:34 +01:00
issuance.h Move GetNumIssuances to issuance.cpp 2020-03-31 12:28:34 +01:00
key.cpp UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
key.h UPSTREAM MERGE BROKEN: Merge commit 'f617e05c38' into master 2019-05-01 19:18:18 +01:00
key_io.cpp UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
key_io.h Add parent address encoding 2019-01-02 16:12:47 +01:00
keystore.cpp UPSTREAM MERGE BROKEN: Merge commit 'f617e05c38' into master 2019-05-01 19:18:18 +01:00
keystore.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
limitedmap.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
logging.cpp log: Construct global logger on first use 2019-01-29 15:30:24 -05:00
logging.h log: Construct global logger on first use 2019-01-29 15:30:24 -05:00
mainchainrpc.cpp MERGE-FIX: Fix compilation errors 2019-05-03 17:46:12 +01:00
mainchainrpc.h Add mainchain rpc client 2019-01-02 16:12:47 +01:00
Makefile.am Changing Elements Icon to just the graphic without text, fixing issue with gitian builds on icon, removing color change based on testnet for Elements, and compatible svg with build script. 2020-04-10 12:50:22 -05:00
Makefile.bench.include UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
Makefile.leveldb.include build: Remove WINVER pre define in Makefile.leveldb.inlcude 2019-01-26 09:28:48 +08:00
Makefile.qt.include UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
Makefile.qttest.include UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
Makefile.test.include Add unit test for dynafed CalculateRoot methods 2019-09-26 00:47:58 +02:00
memusage.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
merkleblock.cpp Replace use of BEGIN and END macros on uint256 2019-01-10 01:58:33 +01:00
merkleblock.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
miner.cpp HF: Dyanfed pruned header now has extra root 2019-11-08 14:07:01 -05:00
miner.h getnewblockhex: Take data push for arbitrary data in block coinbase commitment 2019-10-28 09:11:05 -04:00
net.cpp Change in transaction pull scheduling to prevent InvBlock-related attacks 2019-02-06 20:25:27 -08:00
net.h Merge #15201: net: Add missing locking annotation for vNodes. vNodes is guarded by cs_vNodes. 2019-02-08 08:58:29 -05:00
net_processing.cpp feefilter: Compute the absolute fee rather than stored rate to match mempool acceptance logic 2019-10-14 10:17:32 -04:00
net_processing.h banman: create and split out banman 2019-01-16 13:54:18 -05:00
netaddress.cpp netaddress: Make IPv4 loopback comment more descriptive 2019-02-04 13:47:55 -05:00
netaddress.h Merge #14728: fix uninitialized read when stringifying an addrLocal 2018-11-23 09:53:20 +01:00
netbase.cpp Drop defunct Windows compat fixes 2019-01-24 15:58:49 -08:00
netbase.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
netmessagemaker.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
noui.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
noui.h Update copyright headers to 2018 2018-12-29 10:15:01 +01:00
optional.h Remove 'boost::optional'-related gcc warnings 2019-01-30 22:44:28 +02:00
outputtype.cpp Merge #640: Alias "blech32" to "bech32" for address creation 2019-06-05 11:27:35 +02:00
outputtype.h UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
pegins.cpp Refactor peg-in witness construction to it's own function 2019-10-14 16:06:58 -04:00
pegins.h Refactor peg-in witness construction to it's own function 2019-10-14 16:06:58 -04:00
pow.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
pow.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
prevector.h Implement prevector::fill once 2018-11-14 12:19:28 -05:00
protocol.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
protocol.h UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
psbt.cpp Merge psbt peg-in data 2019-10-21 18:02:14 -04:00
psbt.h Add peg-in PSBT fields 2019-10-16 12:55:48 -04:00
pubkey.cpp C(Pub)Key::Derive: Return optional tweak vector for peg-out wallets 2019-01-24 11:07:01 -05:00
pubkey.h C(Pub)Key::Derive: Return optional tweak vector for peg-out wallets 2019-01-24 11:07:01 -05:00
random.cpp Merge #15250: Use RdSeed when available, and reduce RdRand load 2019-02-18 10:56:55 +01:00
random.h WIP: Fix compilation after merge 2019-05-20 16:22:05 +01:00
rest.cpp UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
reverse_iterator.h scripted-diff: Remove trailing whitespaces 2018-07-24 20:46:23 +01:00
reverselock.h
scheduler.cpp Switch all RNG code to the built-in PRNG. 2019-01-16 16:34:56 -08:00
scheduler.h trivial: correct parameter name in comments 2019-02-10 17:17:32 -05:00
serialize.h MERGE-FIX: various compilation fixes 2019-01-28 18:14:40 +00:00
shutdown.cpp Break circular dependency: init -> * -> init by extracting shutdown.h 2018-06-25 00:08:49 -04:00
shutdown.h Break circular dependency: init -> * -> init by extracting shutdown.h 2018-06-25 00:08:49 -04:00
span.h Add more methods to Span class 2018-07-27 11:52:18 -07:00
streams.h Trivial: Doxygenize existing CBufferedFile and VectorReader comments 2019-01-25 12:32:37 -08:00
sync.cpp Prevent mutex lock fail even if --enable-debug 2019-01-25 13:21:59 +09:00
sync.h sync: Add RecursiveMutex type alias 2018-12-14 16:26:13 -05:00
threadinterrupt.cpp Merge #11640: Make LOCK, LOCK2, TRY_LOCK work with CWaitableCriticalSection 2018-08-31 16:00:38 +02:00
threadinterrupt.h Update copyright headers to 2018 2018-12-29 10:15:01 +01:00
threadsafety.h Pass chain locked variables where needed 2018-11-06 11:44:40 -04:00
timedata.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
timedata.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
tinyformat.h Fix typos 2018-03-21 08:34:44 +02:00
torcontrol.cpp Drop IsLimited in favor of IsReachable 2019-01-13 22:50:36 -08:00
torcontrol.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
txdb.cpp s/d_params/dynafed_params/ 2019-09-05 10:51:09 -04:00
txdb.h Add Read/Write functions to txdb for PAK lists 2019-01-24 11:06:55 -05:00
txmempool.cpp feefilter: Compute the absolute fee rather than stored rate to match mempool acceptance logic 2019-10-14 10:17:32 -04:00
txmempool.h feefilter: Compute the absolute fee rather than stored rate to match mempool acceptance logic 2019-10-14 10:17:32 -04:00
ui_interface.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
ui_interface.h Make macro compatible with MSVC 2018-08-14 09:19:47 +00:00
uint256.cpp util: Make ToLower and ToUpper take a char 2019-01-10 02:51:14 +01:00
uint256.h uint256: Remove unnecessary crypto/common.h use 2018-09-18 14:27:05 +09:00
undo.h Extract CSipHasher to it's own file in crypto/ directory. 2018-11-05 09:25:15 -08:00
validation.cpp Place the mainchain RPC warmup message in a better place 2020-02-18 15:15:52 +00:00
validation.h Reduce min relay to 100 sat/vkB 2019-10-14 10:17:32 -04:00
validationinterface.cpp Check m_internals in UnregisterValidationInterface 2019-02-03 22:23:44 +00:00
validationinterface.h Add compile time checking for all cs_main runtime locking assertions 2018-08-26 00:25:28 +02:00
version.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
versionbits.cpp Change elements mode to activating BIP9 signaling based on height 2019-11-13 16:07:29 -05:00
versionbits.h Bump last old block version for versonbits due to elements 2019-09-03 10:55:06 -04:00
versionbitsinfo.cpp Dynafed RPC support, tests, and deployment for custom chains 2019-09-05 10:51:09 -04:00
versionbitsinfo.h MOVEONLY: Move versionbits info out of versionbits.o 2018-10-12 20:51:54 +02:00
walletinitinterface.h Remove direct node->wallet calls in init.cpp 2018-11-06 11:44:40 -04:00
warnings.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
warnings.h Merge #13780: 0.17: Pre-branch maintenance 2018-08-08 13:55:27 +02:00