Merge pull request #4685 from mempool/mononaut/v3-filter
Add Goggles filter for nVersion=3
This commit is contained in:
commit
a9d94bdafd
@ -245,6 +245,8 @@ export class Common {
|
|||||||
flags |= TransactionFlags.v1;
|
flags |= TransactionFlags.v1;
|
||||||
} else if (tx.version === 2) {
|
} else if (tx.version === 2) {
|
||||||
flags |= TransactionFlags.v2;
|
flags |= TransactionFlags.v2;
|
||||||
|
} else if (tx.version === 3) {
|
||||||
|
flags |= TransactionFlags.v3;
|
||||||
}
|
}
|
||||||
const reusedInputAddresses: { [address: string ]: number } = {};
|
const reusedInputAddresses: { [address: string ]: number } = {};
|
||||||
const reusedOutputAddresses: { [address: string ]: number } = {};
|
const reusedOutputAddresses: { [address: string ]: number } = {};
|
||||||
|
@ -208,6 +208,7 @@ export const TransactionFlags = {
|
|||||||
no_rbf: 0b00000010n,
|
no_rbf: 0b00000010n,
|
||||||
v1: 0b00000100n,
|
v1: 0b00000100n,
|
||||||
v2: 0b00001000n,
|
v2: 0b00001000n,
|
||||||
|
v3: 0b00010000n,
|
||||||
// address types
|
// address types
|
||||||
p2pk: 0b00000001_00000000n,
|
p2pk: 0b00000001_00000000n,
|
||||||
p2ms: 0b00000010_00000000n,
|
p2ms: 0b00000010_00000000n,
|
||||||
|
@ -21,7 +21,7 @@ export const TransactionFlags = {
|
|||||||
no_rbf: 0b00000010n,
|
no_rbf: 0b00000010n,
|
||||||
v1: 0b00000100n,
|
v1: 0b00000100n,
|
||||||
v2: 0b00001000n,
|
v2: 0b00001000n,
|
||||||
multisig: 0b00010000n,
|
v3: 0b00010000n,
|
||||||
// address types
|
// address types
|
||||||
p2pk: 0b00000001_00000000n,
|
p2pk: 0b00000001_00000000n,
|
||||||
p2ms: 0b00000010_00000000n,
|
p2ms: 0b00000010_00000000n,
|
||||||
@ -65,7 +65,7 @@ export const TransactionFilters: { [key: string]: Filter } = {
|
|||||||
no_rbf: { key: 'no_rbf', label: 'RBF disabled', flag: TransactionFlags.no_rbf, toggle: 'rbf', important: true },
|
no_rbf: { key: 'no_rbf', label: 'RBF disabled', flag: TransactionFlags.no_rbf, toggle: 'rbf', important: true },
|
||||||
v1: { key: 'v1', label: 'Version 1', flag: TransactionFlags.v1, toggle: 'version' },
|
v1: { key: 'v1', label: 'Version 1', flag: TransactionFlags.v1, toggle: 'version' },
|
||||||
v2: { key: 'v2', label: 'Version 2', flag: TransactionFlags.v2, toggle: 'version' },
|
v2: { key: 'v2', label: 'Version 2', flag: TransactionFlags.v2, toggle: 'version' },
|
||||||
// multisig: { key: 'multisig', label: 'Multisig', flag: TransactionFlags.multisig },
|
v3: { key: 'v3', label: 'Version 3', flag: TransactionFlags.v3, toggle: 'version' },
|
||||||
/* address types */
|
/* address types */
|
||||||
p2pk: { key: 'p2pk', label: 'P2PK', flag: TransactionFlags.p2pk, important: true },
|
p2pk: { key: 'p2pk', label: 'P2PK', flag: TransactionFlags.p2pk, important: true },
|
||||||
p2ms: { key: 'p2ms', label: 'Bare multisig', flag: TransactionFlags.p2ms, important: true },
|
p2ms: { key: 'p2ms', label: 'Bare multisig', flag: TransactionFlags.p2ms, important: true },
|
||||||
@ -96,7 +96,7 @@ export const TransactionFilters: { [key: string]: Filter } = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const FilterGroups: { label: string, filters: Filter[]}[] = [
|
export const FilterGroups: { label: string, filters: Filter[]}[] = [
|
||||||
{ label: 'Features', filters: ['rbf', 'no_rbf', 'v1', 'v2', 'multisig'] },
|
{ label: 'Features', filters: ['rbf', 'no_rbf', 'v1', 'v2', 'v3'] },
|
||||||
{ label: 'Address Types', filters: ['p2pk', 'p2ms', 'p2pkh', 'p2sh', 'p2wpkh', 'p2wsh', 'p2tr'] },
|
{ label: 'Address Types', filters: ['p2pk', 'p2ms', 'p2pkh', 'p2sh', 'p2wpkh', 'p2wsh', 'p2tr'] },
|
||||||
{ label: 'Behavior', filters: ['cpfp_parent', 'cpfp_child', 'replacement', 'acceleration'] },
|
{ label: 'Behavior', filters: ['cpfp_parent', 'cpfp_child', 'replacement', 'acceleration'] },
|
||||||
{ label: 'Data', filters: ['op_return', 'fake_pubkey', 'inscription'] },
|
{ label: 'Data', filters: ['op_return', 'fake_pubkey', 'inscription'] },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user