From 8f80194bf99bd8852d46c090683cb5fac98946a2 Mon Sep 17 00:00:00 2001 From: Kelvin Steiner Date: Mon, 24 Oct 2022 18:49:50 -0300 Subject: [PATCH] `compute` terms stored by fun init --- TODO.md | 5 +++++ breaking_changes.md | 1 - src/hvm.rs | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..1bcf99a1 --- /dev/null +++ b/TODO.md @@ -0,0 +1,5 @@ +# TODO + +- count space in cells +- compute on fun state init +- show space (and mana?) usage on fun definition diff --git a/breaking_changes.md b/breaking_changes.md index 538cc3f2..da2dcbb6 100644 --- a/breaking_changes.md +++ b/breaking_changes.md @@ -3,7 +3,6 @@ ## Networking - [ ] inversion of TX_COUNT bit order -- [ ] 2 bits for statement tag serialization ## Chain state diff --git a/src/hvm.rs b/src/hvm.rs index 48aca2c9..8dfc62ad 100644 --- a/src/hvm.rs +++ b/src/hvm.rs @@ -2005,6 +2005,8 @@ impl Runtime { self.define_function(name, func, stmt_index, hash); let state = self.create_term(init, 0, &mut init_map()); let state = handle_runtime_err(self, "fun", state)?; + let state = self.compute(state, self.get_mana_limit()); + let state = handle_runtime_err(self, "fun", state)?; self.write_disk(U120::from(name), state); let args = args.iter().map(|x| *x).collect::>(); StatementInfo::Fun { name, args }