@@ -55,7 +55,7 @@ use crate::chainstate::burn::{ConsensusHash, ConsensusHashExtensions};
55
55
use crate :: chainstate:: nakamoto:: {
56
56
HeaderTypeNames , NakamotoBlock , NakamotoBlockHeader , NakamotoChainState ,
57
57
NakamotoStagingBlocksConn , NAKAMOTO_CHAINSTATE_SCHEMA_1 , NAKAMOTO_CHAINSTATE_SCHEMA_2 ,
58
- NAKAMOTO_CHAINSTATE_SCHEMA_3 , NAKAMOTO_CHAINSTATE_SCHEMA_4 ,
58
+ NAKAMOTO_CHAINSTATE_SCHEMA_3 , NAKAMOTO_CHAINSTATE_SCHEMA_4 , NAKAMOTO_CHAINSTATE_SCHEMA_5 ,
59
59
} ;
60
60
use crate :: chainstate:: stacks:: address:: StacksAddressExtensions ;
61
61
use crate :: chainstate:: stacks:: boot:: * ;
@@ -299,14 +299,14 @@ impl DBConfig {
299
299
} ) ;
300
300
match epoch_id {
301
301
StacksEpochId :: Epoch10 => true ,
302
- StacksEpochId :: Epoch20 => version_u32 >= 1 && version_u32 <= 7 ,
303
- StacksEpochId :: Epoch2_05 => version_u32 >= 2 && version_u32 <= 7 ,
304
- StacksEpochId :: Epoch21 => version_u32 >= 3 && version_u32 <= 7 ,
305
- StacksEpochId :: Epoch22 => version_u32 >= 3 && version_u32 <= 7 ,
306
- StacksEpochId :: Epoch23 => version_u32 >= 3 && version_u32 <= 7 ,
307
- StacksEpochId :: Epoch24 => version_u32 >= 3 && version_u32 <= 7 ,
308
- StacksEpochId :: Epoch25 => version_u32 >= 3 && version_u32 <= 7 ,
309
- StacksEpochId :: Epoch30 => version_u32 >= 3 && version_u32 <= 7 ,
302
+ StacksEpochId :: Epoch20 => version_u32 >= 1 && version_u32 <= 8 ,
303
+ StacksEpochId :: Epoch2_05 => version_u32 >= 2 && version_u32 <= 8 ,
304
+ StacksEpochId :: Epoch21 => version_u32 >= 3 && version_u32 <= 8 ,
305
+ StacksEpochId :: Epoch22 => version_u32 >= 3 && version_u32 <= 8 ,
306
+ StacksEpochId :: Epoch23 => version_u32 >= 3 && version_u32 <= 8 ,
307
+ StacksEpochId :: Epoch24 => version_u32 >= 3 && version_u32 <= 8 ,
308
+ StacksEpochId :: Epoch25 => version_u32 >= 3 && version_u32 <= 8 ,
309
+ StacksEpochId :: Epoch30 => version_u32 >= 3 && version_u32 <= 8 ,
310
310
}
311
311
}
312
312
}
@@ -680,7 +680,7 @@ impl<'a> DerefMut for ChainstateTx<'a> {
680
680
}
681
681
}
682
682
683
- pub const CHAINSTATE_VERSION : & ' static str = "7 " ;
683
+ pub const CHAINSTATE_VERSION : & ' static str = "8 " ;
684
684
685
685
const CHAINSTATE_INITIAL_SCHEMA : & ' static [ & ' static str ] = & [
686
686
"PRAGMA foreign_keys = ON;" ,
@@ -1133,6 +1133,15 @@ impl StacksChainState {
1133
1133
tx. execute_batch ( cmd) ?;
1134
1134
}
1135
1135
}
1136
+ "7" => {
1137
+ // migrate to nakamoto 3
1138
+ info ! (
1139
+ "Migrating chainstate schema from version 7 to 8: just bump the schema (added indexes)"
1140
+ ) ;
1141
+ for cmd in NAKAMOTO_CHAINSTATE_SCHEMA_5 . iter ( ) {
1142
+ tx. execute_batch ( cmd) ?;
1143
+ }
1144
+ }
1136
1145
_ => {
1137
1146
error ! (
1138
1147
"Invalid chain state database: expected version = {}, got {}" ,
0 commit comments