Skip to content

Commit 1b24ec8

Browse files
committed
Fix RAM cli demo
1 parent 5de117c commit 1b24ec8

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

examples/ram/ram.py

+9-8
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,11 @@ def execute_command(input_line: str):
143143
raise ValueError("Invalid item")
144144

145145
R_inst = manager.instances[item_index]
146-
mt = MerkleTree(R_inst.data_expanded)
146+
assert isinstance(R_inst.data_expanded, RAM.State)
147147

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)):
149151
raise ValueError("Invalid leaf index")
150152

151153
outputs = []
@@ -171,9 +173,12 @@ def execute_command(input_line: str):
171173
raise ValueError("Invalid item")
172174

173175
R_inst = manager.instances[item_index]
174-
mt = MerkleTree(R_inst.data_expanded)
175176

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)):
177182
raise ValueError("Invalid leaf index")
178183

179184
result = R_inst("write")(
@@ -184,8 +189,6 @@ def execute_command(input_line: str):
184189

185190
assert len(result) == 1
186191

187-
result[0].data_expanded = R_inst.data_expanded[:leaf_index] + [new_value] + R_inst.data_expanded[leaf_index+1:]
188-
189192
print("Done")
190193
elif action == "fund":
191194
amount = int(args_dict["amount"])
@@ -194,8 +197,6 @@ def execute_command(input_line: str):
194197
R = RAM(len(content))
195198
R_inst = manager.fund_instance(R, amount, data=R.State(content))
196199

197-
R_inst.data_expanded = content
198-
199200
print(R_inst.funding_tx)
200201

201202

0 commit comments

Comments
 (0)