@@ -14,7 +14,7 @@ import (
1414 "github.com/onflow/flow-go/ledger/common/pathfinder"
1515
1616 "github.com/onflow/flow-go/engine/execution/state"
17- "github.com/onflow/flow-go/engine/execution/ state/delta "
17+ fvmstate "github.com/onflow/flow-go/fvm/ state"
1818 ledger "github.com/onflow/flow-go/ledger/complete"
1919 "github.com/onflow/flow-go/ledger/complete/wal/fixtures"
2020 "github.com/onflow/flow-go/model/flow"
@@ -77,14 +77,14 @@ func TestExecutionStateWithTrieStorage(t *testing.T) {
7777 sc1 , err := es .StateCommitmentByBlockID (context .Background (), flow.Identifier {})
7878 assert .NoError (t , err )
7979
80- view1 := delta .NewDeltaView (es .NewStorageSnapshot (sc1 ))
80+ executionSnapshot := & fvmstate.ExecutionSnapshot {
81+ WriteSet : map [flow.RegisterID ]flow.RegisterValue {
82+ registerID1 : flow .RegisterValue ("apple" ),
83+ registerID2 : flow .RegisterValue ("carrot" ),
84+ },
85+ }
8186
82- err = view1 .Set (registerID1 , flow .RegisterValue ("apple" ))
83- assert .NoError (t , err )
84- err = view1 .Set (registerID2 , flow .RegisterValue ("carrot" ))
85- assert .NoError (t , err )
86-
87- sc2 , update , err := state .CommitDelta (l , view1 .Finalize (), sc1 )
87+ sc2 , update , err := state .CommitDelta (l , executionSnapshot , sc1 )
8888 assert .NoError (t , err )
8989
9090 assert .Equal (t , sc1 [:], update .RootHash [:])
@@ -122,11 +122,11 @@ func TestExecutionStateWithTrieStorage(t *testing.T) {
122122 assert .Equal (t , []byte ("apple" ), []byte (update .Payloads [0 ].Value ()))
123123 assert .Equal (t , []byte ("carrot" ), []byte (update .Payloads [1 ].Value ()))
124124
125- view2 := delta . NewDeltaView ( es .NewStorageSnapshot (sc2 ) )
125+ storageSnapshot := es .NewStorageSnapshot (sc2 )
126126
127- b1 , err := view2 .Get (registerID1 )
127+ b1 , err := storageSnapshot .Get (registerID1 )
128128 assert .NoError (t , err )
129- b2 , err := view2 .Get (registerID2 )
129+ b2 , err := storageSnapshot .Get (registerID2 )
130130 assert .NoError (t , err )
131131
132132 assert .Equal (t , flow .RegisterValue ("apple" ), b1 )
@@ -138,32 +138,36 @@ func TestExecutionStateWithTrieStorage(t *testing.T) {
138138 sc1 , err := es .StateCommitmentByBlockID (context .Background (), flow.Identifier {})
139139 assert .NoError (t , err )
140140
141- view1 := delta .NewDeltaView (es .NewStorageSnapshot (sc1 ))
141+ executionSnapshot1 := & fvmstate.ExecutionSnapshot {
142+ WriteSet : map [flow.RegisterID ]flow.RegisterValue {
143+ registerID1 : []byte ("apple" ),
144+ },
145+ }
142146
143- err = view1 .Set (registerID1 , []byte ("apple" ))
144- assert .NoError (t , err )
145- sc2 , _ , err := state .CommitDelta (l , view1 .Finalize (), sc1 )
147+ sc2 , _ , err := state .CommitDelta (l , executionSnapshot1 , sc1 )
146148 assert .NoError (t , err )
147149
148150 // update value and get resulting state commitment
149- view2 := delta .NewDeltaView (es .NewStorageSnapshot (sc2 ))
150- err = view2 .Set (registerID1 , []byte ("orange" ))
151- assert .NoError (t , err )
151+ executionSnapshot2 := & fvmstate.ExecutionSnapshot {
152+ WriteSet : map [flow.RegisterID ]flow.RegisterValue {
153+ registerID1 : []byte ("orange" ),
154+ },
155+ }
152156
153- sc3 , _ , err := state .CommitDelta (l , view2 . Finalize () , sc2 )
157+ sc3 , _ , err := state .CommitDelta (l , executionSnapshot2 , sc2 )
154158 assert .NoError (t , err )
155159
156160 // create a view for previous state version
157- view3 := delta . NewDeltaView ( es .NewStorageSnapshot (sc2 ) )
161+ storageSnapshot3 := es .NewStorageSnapshot (sc2 )
158162
159163 // create a view for new state version
160- view4 := delta . NewDeltaView ( es .NewStorageSnapshot (sc3 ) )
164+ storageSnapshot4 := es .NewStorageSnapshot (sc3 )
161165
162166 // fetch the value at both versions
163- b1 , err := view3 .Get (registerID1 )
167+ b1 , err := storageSnapshot3 .Get (registerID1 )
164168 assert .NoError (t , err )
165169
166- b2 , err := view4 .Get (registerID1 )
170+ b2 , err := storageSnapshot4 .Get (registerID1 )
167171 assert .NoError (t , err )
168172
169173 assert .Equal (t , flow .RegisterValue ("apple" ), b1 )
@@ -176,34 +180,37 @@ func TestExecutionStateWithTrieStorage(t *testing.T) {
176180 assert .NoError (t , err )
177181
178182 // set initial value
179- view1 := delta .NewDeltaView (es .NewStorageSnapshot (sc1 ))
180- err = view1 .Set (registerID1 , []byte ("apple" ))
181- assert .NoError (t , err )
182- err = view1 .Set (registerID2 , []byte ("apple" ))
183- assert .NoError (t , err )
183+ executionSnapshot1 := & fvmstate.ExecutionSnapshot {
184+ WriteSet : map [flow.RegisterID ]flow.RegisterValue {
185+ registerID1 : []byte ("apple" ),
186+ registerID2 : []byte ("apple" ),
187+ },
188+ }
184189
185- sc2 , _ , err := state .CommitDelta (l , view1 . Finalize () , sc1 )
190+ sc2 , _ , err := state .CommitDelta (l , executionSnapshot1 , sc1 )
186191 assert .NoError (t , err )
187192
188193 // update value and get resulting state commitment
189- view2 := delta .NewDeltaView (es .NewStorageSnapshot (sc2 ))
190- err = view2 .Set (registerID1 , nil )
191- assert .NoError (t , err )
194+ executionSnapshot2 := & fvmstate.ExecutionSnapshot {
195+ WriteSet : map [flow.RegisterID ]flow.RegisterValue {
196+ registerID1 : nil ,
197+ },
198+ }
192199
193- sc3 , _ , err := state .CommitDelta (l , view2 . Finalize () , sc2 )
200+ sc3 , _ , err := state .CommitDelta (l , executionSnapshot2 , sc2 )
194201 assert .NoError (t , err )
195202
196203 // create a view for previous state version
197- view3 := delta . NewDeltaView ( es .NewStorageSnapshot (sc2 ) )
204+ storageSnapshot3 := es .NewStorageSnapshot (sc2 )
198205
199206 // create a view for new state version
200- view4 := delta . NewDeltaView ( es .NewStorageSnapshot (sc3 ) )
207+ storageSnapshot4 := es .NewStorageSnapshot (sc3 )
201208
202209 // fetch the value at both versions
203- b1 , err := view3 .Get (registerID1 )
210+ b1 , err := storageSnapshot3 .Get (registerID1 )
204211 assert .NoError (t , err )
205212
206- b2 , err := view4 .Get (registerID1 )
213+ b2 , err := storageSnapshot4 .Get (registerID1 )
207214 assert .NoError (t , err )
208215
209216 assert .Equal (t , flow .RegisterValue ("apple" ), b1 )
@@ -216,17 +223,18 @@ func TestExecutionStateWithTrieStorage(t *testing.T) {
216223 assert .NoError (t , err )
217224
218225 // set initial value
219- view1 := delta .NewDeltaView (es .NewStorageSnapshot (sc1 ))
220- err = view1 .Set (registerID1 , flow .RegisterValue ("apple" ))
221- assert .NoError (t , err )
222- err = view1 .Set (registerID2 , flow .RegisterValue ("apple" ))
223- assert .NoError (t , err )
226+ executionSnapshot1 := & fvmstate.ExecutionSnapshot {
227+ WriteSet : map [flow.RegisterID ]flow.RegisterValue {
228+ registerID1 : flow .RegisterValue ("apple" ),
229+ registerID2 : flow .RegisterValue ("apple" ),
230+ },
231+ }
224232
225- sc2 , _ , err := state .CommitDelta (l , view1 . Finalize () , sc1 )
233+ sc2 , _ , err := state .CommitDelta (l , executionSnapshot1 , sc1 )
226234 assert .NoError (t , err )
227235
228236 // committing for the second time should be OK
229- sc2Same , _ , err := state .CommitDelta (l , view1 . Finalize () , sc1 )
237+ sc2Same , _ , err := state .CommitDelta (l , executionSnapshot1 , sc1 )
230238 assert .NoError (t , err )
231239
232240 require .Equal (t , sc2 , sc2Same )
0 commit comments