fix: #3154, tx receipts on contract publish fail

This commit is contained in:
Aaron Blankstein
2022-06-07 11:01:43 -05:00
parent 0fc9c3ee49
commit d5e7fbc0fe

View File

@@ -1049,7 +1049,18 @@ impl StacksChainState {
"contract" => %contract_id,
"code" => %contract_code_str,
"error" => ?error);
(AssetMap::new(), vec![])
let receipt = StacksTransactionReceipt {
transaction: tx.clone().into(),
events: vec![],
post_condition_aborted: false,
result: Value::err_none(),
stx_burned: 0,
contract_analysis: Some(contract_analysis),
execution_cost: total_cost,
microblock_header: None,
tx_index: 0,
};
return Ok(receipt);
}
ClarityRuntimeTxError::AbortedByCallback(_, assets, events) => {
let receipt =