Skip to content

Commit 374aa42

Browse files
committed
refactor: improve utils::txout_opreturn, #6253
1 parent 69bf666 commit 374aa42

File tree

1 file changed

+11
-30
lines changed

1 file changed

+11
-30
lines changed

testnet/stacks-node/src/burnchains/bitcoin_regtest_controller.rs

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2936,7 +2936,11 @@ mod tests {
29362936
}
29372937
}
29382938

2939-
pub fn txout_opreturn(op: &LeaderBlockCommitOp, magic: &MagicBytes) -> TxOut {
2939+
pub fn txout_opreturn<T: StacksMessageCodec>(
2940+
op: &T,
2941+
magic: &MagicBytes,
2942+
value: u64,
2943+
) -> TxOut {
29402944
let op_bytes = {
29412945
let mut buffer = vec![];
29422946
let mut magic_bytes = magic.as_bytes().to_vec();
@@ -2947,7 +2951,7 @@ mod tests {
29472951
};
29482952

29492953
TxOut {
2950-
value: op.sunset_burn,
2954+
value,
29512955
script_pubkey: Builder::new()
29522956
.push_opcode(opcodes::All::OP_RETURN)
29532957
.push_slice(&op_bytes)
@@ -3058,29 +3062,6 @@ mod tests {
30583062
}
30593063
}
30603064

3061-
pub fn txout_opreturn_v2<T: StacksMessageCodec>(
3062-
op: &T,
3063-
magic: &MagicBytes,
3064-
value: u64,
3065-
) -> TxOut {
3066-
let op_bytes = {
3067-
let mut buffer = vec![];
3068-
let mut magic_bytes = magic.as_bytes().to_vec();
3069-
buffer.append(&mut magic_bytes);
3070-
op.consensus_serialize(&mut buffer)
3071-
.expect("FATAL: invalid operation");
3072-
buffer
3073-
};
3074-
3075-
TxOut {
3076-
value,
3077-
script_pubkey: Builder::new()
3078-
.push_opcode(opcodes::All::OP_RETURN)
3079-
.push_slice(&op_bytes)
3080-
.into_script(),
3081-
}
3082-
}
3083-
30843065
pub fn create_templated_pre_stx_op() -> PreStxOp {
30853066
PreStxOp {
30863067
output: StacksAddress::p2pkh_from_hash(false, Hash160::from_data(&[2u8; 20])),
@@ -3569,7 +3550,7 @@ mod tests {
35693550
let input_0 = utils::txin_at_index(&tx, &op_signer, &used_utxos, 0);
35703551
assert_eq!(input_0, tx.input[0]);
35713552

3572-
let op_return = utils::txout_opreturn(&commit_op, &config.burnchain.magic_bytes);
3553+
let op_return = utils::txout_opreturn(&commit_op, &config.burnchain.magic_bytes, 5_500);
35733554
let op_commit_1 = utils::txout_opdup_commit_to(&commit_op.commit_outs[0], 55_000);
35743555
let op_commit_2 = utils::txout_opdup_commit_to(&commit_op.commit_outs[1], 55_000);
35753556
let op_change = utils::txout_opdup_change_legacy(&mut op_signer, 4_999_865_300);
@@ -3736,7 +3717,7 @@ mod tests {
37363717
let input_0 = utils::txin_at_index(&rbf_tx, &op_signer, &used_utxos, 0);
37373718
assert_eq!(input_0, rbf_tx.input[0]);
37383719

3739-
let op_return = utils::txout_opreturn(&commit_op, &config.burnchain.magic_bytes);
3720+
let op_return = utils::txout_opreturn(&commit_op, &config.burnchain.magic_bytes, 5_500);
37403721
let op_commit_1 = utils::txout_opdup_commit_to(&commit_op.commit_outs[0], 55_005);
37413722
let op_commit_2 = utils::txout_opdup_commit_to(&commit_op.commit_outs[1], 55_005);
37423723
let op_change = utils::txout_opdup_change_legacy(&mut signer, 4_999_730_590);
@@ -3801,7 +3782,7 @@ mod tests {
38013782
let input_0 = utils::txin_at_index(&rbf_tx, &op_signer, &used_utxos, 0);
38023783
assert_eq!(input_0, rbf_tx.input[0]);
38033784

3804-
let op_return = utils::txout_opreturn(&commit_op, &config.burnchain.magic_bytes);
3785+
let op_return = utils::txout_opreturn(&commit_op, &config.burnchain.magic_bytes, 5_500);
38053786
let op_commit_1 = utils::txout_opdup_commit_to(&commit_op.commit_outs[0], 55_005);
38063787
let op_commit_2 = utils::txout_opdup_commit_to(&commit_op.commit_outs[1], 55_005);
38073788
let op_change = utils::txout_opdup_change_legacy(&mut signer, 4_999_862_985);
@@ -3955,7 +3936,7 @@ mod tests {
39553936
assert_eq!(input_0, tx.input[0]);
39563937

39573938
let op_return =
3958-
utils::txout_opreturn_v2(&leader_key_op, &config.burnchain.magic_bytes, 0);
3939+
utils::txout_opreturn(&leader_key_op, &config.burnchain.magic_bytes, 0);
39593940
let op_change = utils::txout_opdup_change_legacy(&mut op_signer, 4_999_980_000);
39603941
assert_eq!(op_return, tx.output[0]);
39613942
assert_eq!(op_change, tx.output[1]);
@@ -4123,7 +4104,7 @@ mod tests {
41234104
let input_0 = utils::txin_at_index(&tx, &op_signer, &used_utxos, 0);
41244105
assert_eq!(input_0, tx.input[0]);
41254106

4126-
let op_return = utils::txout_opreturn_v2(&pre_stx_op, &config.burnchain.magic_bytes, 0);
4107+
let op_return = utils::txout_opreturn(&pre_stx_op, &config.burnchain.magic_bytes, 0);
41274108
let op_change = utils::txout_opdup_change_legacy(&mut op_signer, 24_500);
41284109
assert_eq!(op_return, tx.output[0]);
41294110
assert_eq!(op_change, tx.output[1]);

0 commit comments

Comments
 (0)