When using GetMempoolStream, I’m getting hundreds of transactions, example of one of them:
Transaction {
txid: TxId(
"00b1334166ad70ddb82131603a48800fa0df5c8fb94ce4e46acfebcf8f49fd5a",
),
data: TransactionData {
version: V4,
consensus_branch_id: Sprout,
lock_time: 0,
expiry_height: BlockHeight(
0,
),
transparent_bundle: Some(
Bundle {
vin: [
TxIn {
prevout: OutPoint {
hash: TxId(
"0da48392186a60fc8aedcb6722a4fb63deec6a8f83d0eab276c7690981082556",
),
n: 0,
},
script_sig: Script(
[
Ok(
Good(
PushValue(
LargeValue(
PushdataBytelength(
BoundedVec {
inner: [
111,
114,
100,
],
witness: NonEmpty(
(),
),
},
),
),
),
),
),
Ok(
Good(
PushValue(
SmallValue(
OP_1,
),
),
),
),
Ok(
Good(
PushValue(
LargeValue(
PushdataBytelength(
BoundedVec {
inner: [
97,
112,
112,
108,
105,
99,
97,
116,
105,
111,
110,
47,
106,
115,
111,
110,
],
witness: NonEmpty(
(),
),
},
),
),
),
),
),
Ok(
Good(
PushValue(
SmallValue(
OP_0,
),
),
),
),
Ok(
Good(
PushValue(
LargeValue(
PushdataBytelength(
BoundedVec {
inner: [
123,
34,
112,
34,
58,
34,
122,
114,
99,
45,
50,
48,
34,
44,
34,
111,
112,
34,
58,
34,
109,
105,
110,
116,
34,
44,
34,
116,
105,
99,
107,
34,
58,
34,
90,
69,
82,
79,
34,
44,
34,
97,
109,
116,
34,
58,
34,
49,
48,
48,
48,
34,
125,
],
witness: NonEmpty(
(),
),
},
),
),
),
),
),
Ok(
Good(
PushValue(
LargeValue(
PushdataBytelength(
BoundedVec {
inner: [
48,
69,
2,
33,
0,
166,
85,
239,
151,
245,
38,
83,
79,
202,
111,
141,
49,
134,
78,
192,
237,
37,
57,
36,
77,
9,
170,
48,
141,
79,
116,
109,
111,
177,
106,
239,
127,
2,
32,
122,
178,
71,
239,
14,
51,
162,
83,
252,
102,
240,
43,
244,
229,
71,
155,
45,
7,
214,
236,
157,
176,
217,
42,
11,
70,
154,
185,
86,
189,
15,
91,
1,
],
witness: NonEmpty(
(),
),
},
),
),
),
),
),
Ok(
Good(
PushValue(
LargeValue(
PushdataBytelength(
BoundedVec {
inner: [
33,
3,
244,
60,
13,
81,
161,
148,
194,
116,
156,
172,
47,
51,
25,
201,
180,
92,
7,
219,
135,
167,
93,
252,
68,
230,
37,
168,
63,
187,
58,
223,
202,
130,
173,
117,
117,
117,
117,
117,
81,
],
witness: NonEmpty(
(),
),
},
),
),
),
),
),
],
),
sequence: 4294967295,
},
],
vout: [
TxOut {
value: Zatoshis(
0,
),
script_pubkey: Script(
[
Ok(
Good(
Operation(
OP_DUP,
),
),
),
Ok(
Good(
Operation(
OP_HASH160,
),
),
),
Ok(
Good(
PushValue(
LargeValue(
PushdataBytelength(
BoundedVec {
inner: [
112,
192,
95,
91,
112,
107,
70,
211,
241,
169,
186,
204,
23,
152,
111,
106,
136,
185,
104,
95,
],
witness: NonEmpty(
(),
),
},
),
),
),
),
),
Ok(
Good(
Operation(
OP_EQUALVERIFY,
),
),
),
Ok(
Good(
Operation(
OP_CHECKSIG,
),
),
),
],
),
},
],
authorization: Authorized,
},
),
sprout_bundle: None,
sapling_bundle: None,
orchard_bundle: None,
},
}
Findings:
- The txid does not appear in any block explorer (that’s what I mean by “invalid txid”)
- The txin prevout txid does appear on block explorer
- All of them are 0 value zatoshi
- All of them has n_expiry_height of 0 (i.e. never expires)