Skip to content

Commit a2a42e9

Browse files
committed
feat: support sip-034 tenure extend causes
1 parent 898ed27 commit a2a42e9

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/stacks_tx/deserialize.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -732,13 +732,24 @@ pub enum TenureChangeCause {
732732
BlockFound = 0,
733733
/// The next burnchain block is taking too long, so extend the runtime budget
734734
Extended = 1,
735+
/// NEW in SIP-034: extend specific dimensions
736+
ExtendedRuntime = 2,
737+
ExtendedReadCount = 3,
738+
ExtendedReadLength = 4,
739+
ExtendedWriteCount = 5,
740+
ExtendedWriteLength = 6,
735741
}
736742

737743
impl TenureChangeCause {
738744
pub fn from_u8(n: u8) -> Option<TenureChangeCause> {
739745
match n {
740746
x if x == TenureChangeCause::BlockFound as u8 => Some(TenureChangeCause::BlockFound),
741747
x if x == TenureChangeCause::Extended as u8 => Some(TenureChangeCause::Extended),
748+
x if x == TenureChangeCause::ExtendedRuntime as u8 => Some(TenureChangeCause::ExtendedRuntime),
749+
x if x == TenureChangeCause::ExtendedReadCount as u8 => Some(TenureChangeCause::ExtendedReadCount),
750+
x if x == TenureChangeCause::ExtendedReadLength as u8 => Some(TenureChangeCause::ExtendedReadLength),
751+
x if x == TenureChangeCause::ExtendedWriteCount as u8 => Some(TenureChangeCause::ExtendedWriteCount),
752+
x if x == TenureChangeCause::ExtendedWriteLength as u8 => Some(TenureChangeCause::ExtendedWriteLength),
742753
_ => None,
743754
}
744755
}

0 commit comments

Comments
 (0)