@@ -143,9 +143,11 @@ def execute_command(input_line: str):
143
143
raise ValueError ("Invalid item" )
144
144
145
145
R_inst = manager .instances [item_index ]
146
- mt = MerkleTree (R_inst .data_expanded )
146
+ assert isinstance (R_inst .data_expanded , RAM . State )
147
147
148
- if leaf_index not in range (len (R_inst .data_expanded )):
148
+ mt = MerkleTree (R_inst .data_expanded .leaves )
149
+
150
+ if leaf_index not in range (len (R_inst .data_expanded .leaves )):
149
151
raise ValueError ("Invalid leaf index" )
150
152
151
153
outputs = []
@@ -171,9 +173,12 @@ def execute_command(input_line: str):
171
173
raise ValueError ("Invalid item" )
172
174
173
175
R_inst = manager .instances [item_index ]
174
- mt = MerkleTree (R_inst .data_expanded )
175
176
176
- if leaf_index not in range (len (R_inst .data_expanded )):
177
+ assert isinstance (R_inst .data_expanded , RAM .State )
178
+
179
+ mt = MerkleTree (R_inst .data_expanded .leaves )
180
+
181
+ if leaf_index not in range (len (R_inst .data_expanded .leaves )):
177
182
raise ValueError ("Invalid leaf index" )
178
183
179
184
result = R_inst ("write" )(
@@ -184,8 +189,6 @@ def execute_command(input_line: str):
184
189
185
190
assert len (result ) == 1
186
191
187
- result [0 ].data_expanded = R_inst .data_expanded [:leaf_index ] + [new_value ] + R_inst .data_expanded [leaf_index + 1 :]
188
-
189
192
print ("Done" )
190
193
elif action == "fund" :
191
194
amount = int (args_dict ["amount" ])
@@ -194,8 +197,6 @@ def execute_command(input_line: str):
194
197
R = RAM (len (content ))
195
198
R_inst = manager .fund_instance (R , amount , data = R .State (content ))
196
199
197
- R_inst .data_expanded = content
198
-
199
200
print (R_inst .funding_tx )
200
201
201
202
0 commit comments