You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
f8553c5 Disable joinpsbts (Andrew Chow)
864f625 Fix display of outputs in PSBT ops dialog (Andrew Chow)
5425da4 Enable converttopsbt for PSET (Andrew Chow)
4940cee Use a constant for maximum surjection targets (Andrew Chow)
4a44ff2 Check elements blinding field constraints during deser (Andrew Chow)
9fe6401 Allow specifying SIGHASH_RANGEPROOF (Andrew Chow)
7533503 Initialize optionals with nullopt (Andrew Chow)
64b30bf Enable analyzepsbt (Andrew Chow)
b65a00f Add PSBTOutput::GetTxOut() (Andrew Chow)
80ff739 Default to adding bip32 derivs (Andrew Chow)
1889554 Remove unnecessary psbt blinding test (Andrew Chow)
afd7950 Update rpc_psbt.py for PSET (Andrew Chow)
46ccf61 Only allow psbt_version 2 (Andrew Chow)
b1ebc81 Remove walletsignpsbt, blindpsbt, walletblindpsbt, and walletfillpsbtdata (Andrew Chow)
d8fa5c1 Use createtx array outputs (Andrew Chow)
0e2f1ff Make m_peg_in_witness during SignPSBTInput (Andrew Chow)
bd97836 Update FinalizeAndExtract for PSEt (Andrew Chow)
c0cb623 Allow value commitments instead of explicit value (Andrew Chow)
2c0cee5 Update GetUnsignedTx for PSET (Andrew Chow)
25df8aa Fixes to FillPSBT (Andrew Chow)
e9bfff2 Allow empty scriptPubKeys (Andrew Chow)
eeb6cf7 Mark PSET as being implemented (Andrew Chow)
3db2622 Only sign blinded PSBTs in walletprocesspsbt (Andrew Chow)
a8a6f4c Add IsBlinded and IsFullyBlinded helpers for PSBT (Andrew Chow)
124efa2 Return better errors for BlindingStatus (Andrew Chow)
f686e0f Remove walletfillpsbtdata RPC (Andrew Chow)
5391095 Output PSBTOutputs with aux info from ConstructTransaction (Andrew Chow)
ea2c3df Remove output_assets and have asset field in outputs (Andrew Chow)
e6cc0fd Have walletprocesspsbt blind before signing (Andrew Chow)
bad1876 Re-enable and fix PSBT signing (Andrew Chow)
9a450ec Set blinder_index to self in walletcreatefundedpsbt (Andrew Chow)
3f6c8bf Add walletblindpsbt rpc (Andrew Chow)
e7dd046 Implement BlindPSBT (Andrew Chow)
1dbc3b2 Implement updatepsbtpegin RPC (Andrew Chow)
bdfcb43 Add calculateasset RPC (Andrew Chow)
79c4a99 pset: add issuance things (Andrew Chow)
6890461 Implement blinded combiner stuff (Andrew Chow)
2220d84 Return peg-in UTXO with GetUTXO (Andrew Chow)
33c694f Helper functions to determine whether a PSBTOutput is blinded (Andrew Chow)
ee28be3 Extract elements fields for tx into psbt (Andrew Chow)
f84a927 Add DecomposePeginWitness (Andrew Chow)
e374397 Implement and enable decodepsbt for PSET (Andrew Chow)
b372430 Implement PSET fields and their de/ser (Andrew Chow)
ecaf5ea Use GetUnsignedTx when serializing in PSBTv0 (Andrew Chow)
e860cd0 Add a PSBT constructor for providing the version (Andrew Chow)
0ca0b7e Update rpc_psbt.py to test PSBTv0 explicitly in some places (Andrew Chow)
f4bca18 Restrict joinpsbts to PSBTv0 only (Andrew Chow)
ebc49e3 Allow createpsbt and walletcreatefundedpsbt to take psbt version (Andrew Chow)
2c1fe58 Allow and create PSBTv2 in RPCs (Andrew Chow)
e467ec6 Update PSBT::UpdatePSBTOutput to use GetUnsignedTx (Andrew Chow)
a34474e Allow specifying PSBT version in constructor (Andrew Chow)
bedc1e0 Implement PSBTv2 in decodepsbt (Andrew Chow)
139ac36 Implement PSBTv2 AddInput and AddOutput (Andrew Chow)
16395c1 Update wallet for PSBTv2 (Andrew Chow)
9c83300 Update RPCs for PSBTv2 (Andrew Chow)
c9c23ca Update PSBT Operations Dialog for v2 (Andrew Chow)
500554a Update AnalyzePSBT for PSBTv2 (Andrew Chow)
f269d11 Update FinalizeAndExtract for v2 (Andrew Chow)
23f6442 Update SignPSBTInput for PSBTv2 (Andrew Chow)
d8dba33 Add PSBTInput::GetOutPoint (Andrew Chow)
4ff2593 Implement PSBTv2 field merging (Andrew Chow)
cd5515a Change PSBT::AddOutput to take just PSBTOutput (Andrew Chow)
90cd7ec Change PSBT::AddInput to take just PSBTInput (Andrew Chow)
bd1a57b Add PSBT::GetUniqueID (Andrew Chow)
32bdf2d Add PSBT::GetUnsignedTx (Andrew Chow)
10bf247 Add PSBT::ComputeLockTime() (Andrew Chow)
3c647b7 Replace PSBT::GetInputUTXO with PSBTInput::GetUTXO (Andrew Chow)
4b805fd Convert PSBTv0 unsigned tx to PSBTv2 fields (Andrew Chow)
32234df Call CacheUnsignedTxPieces in PSBT constructor (Andrew Chow)
c32950e Add PSBT::CacheUnsignedTxPieces (Andrew Chow)
457b6bd Enforce PSBT version constraints (Andrew Chow)
2042765 Have PSBTInput and PSBTOutput know the PSBT's version (Andrew Chow)
8c62443 Change PSBT unknown fields test to use higher numbers (Andrew Chow)
dd792ce Implement PSBTv2 fields de/ser (Andrew Chow)
ec03f83 Define psbtv2 field numbers (Andrew Chow)
20e8dff Merge global xpubs in joinpsbts and combinepsbts (Andrew Chow)
bc2651d Add global xpub test vectors from BIP (Andrew Chow)
7fd50b2 Add global_xpubs to decodepsbt (Andrew Chow)
2c54175 Implement serializations for PSBT_GLOBAL_XPUB (Andrew Chow)
5b5c5ef Implement operator< for KeyOriginInfo and CExtPubKey (Andrew Chow)
4eabba9 Separate individual HD Keypath serialization into separate functions (Andrew Chow)
cb9c553 Store version bytes and be able to serialize them in CExtPubKey (Andrew Chow)
fad29ba moveonly: Move (Un)Serialize(To/From)Vector, (De)SerializeHDKeypaths to psbt module (Andrew Chow)
31a7e0a Test for proprietary field (Andrew Chow)
5bb930e Output proprietary type info in decodepsbt (Andrew Chow)
575fec0 Implement PSBT proprietary type (Andrew Chow)
25c13ad Output psbt version in decodepsbt (Andrew Chow)
ad2b2d7 Add GetVersion helper to PSBT (Andrew Chow)
50c281f Implement PSBT versions (Andrew Chow)
e882a3a Types are compact size uints (Andrew Chow)
fdf71de Remove PSET and disable PSBT/PSET things for now (Andrew Chow)
Pull request description:
The original PSET had some issues with leaking private information and there were issues with the design of the various roles. This PR replaces it with a new PSET design that should be able to provide all of the things that people expect PSETs to do while preserving privacy.
Additionally, an actual specification for this new design has been written up. It describes all of the new fields, their serialization, and how roles should handle the PSET data.
This is still a work in progress as not everything with the blinder role has been worked out yet.
Top commit has no ACKs.
Tree-SHA512: 69f6f74dd252e4fba14e201f8f1d9b017b3b62ddf375e6536e71a3f327435e7c1ef8a12b2914cbed3e46f70bcbc8caadc07342ee323ece45a47dd1d77d81b3e8
0 commit comments