@@ -25,14 +25,15 @@ func NewCommitStore(homeDir string, logger logger.Logger, config config.StateCom
2525 scDir = config .Directory
2626 }
2727 opts := memiavl.Options {
28- Dir : utils .GetCommitStorePath (scDir ),
29- ZeroCopy : config .ZeroCopy ,
30- AsyncCommitBuffer : config .AsyncCommitBuffer ,
31- SnapshotInterval : config .SnapshotInterval ,
32- SnapshotKeepRecent : config .SnapshotKeepRecent ,
33- SnapshotWriterLimit : config .SnapshotWriterLimit ,
34- CacheSize : config .CacheSize ,
35- CreateIfMissing : true ,
28+ Dir : utils .GetCommitStorePath (scDir ),
29+ ZeroCopy : config .ZeroCopy ,
30+ AsyncCommitBuffer : config .AsyncCommitBuffer ,
31+ SnapshotInterval : config .SnapshotInterval ,
32+ SnapshotKeepRecent : config .SnapshotKeepRecent ,
33+ SnapshotWriterLimit : config .SnapshotWriterLimit ,
34+ CacheSize : config .CacheSize ,
35+ CreateIfMissing : true ,
36+ OnlyAllowExportOnSnapshotVersion : config .OnlyAllowExportOnSnapshotVersion ,
3637 }
3738 commitStore := & CommitStore {
3839 logger : logger ,
@@ -128,7 +129,7 @@ func (cs *CommitStore) GetTreeByName(name string) types.Tree {
128129}
129130
130131func (cs * CommitStore ) Exporter (version int64 ) (types.Exporter , error ) {
131- exporter , err := memiavl .NewMultiTreeExporter (cs .opts .Dir , uint32 (version ), true )
132+ exporter , err := memiavl .NewMultiTreeExporter (cs .opts .Dir , uint32 (version ), cs . opts . OnlyAllowExportOnSnapshotVersion )
132133 if err != nil {
133134 return nil , err
134135 }
0 commit comments