| 168 | } |
| 169 | |
| 170 | pub async fn commit(&mut self) -> Result<()> { |
| 171 | let exec_state = self.take_exec_state().await; |
| 172 | |
| 173 | let ( |
| 174 | state_root, |
| 175 | FvmUpdatableParams { |
| 176 | app_version, |
| 177 | base_fee, |
| 178 | circ_supply, |
| 179 | power_scale, |
| 180 | }, |
| 181 | _, |
| 182 | ) = exec_state.commit().context("failed to commit FVM")?; |
| 183 | |
| 184 | self.state_params.state_root = state_root; |
| 185 | self.state_params.app_version = app_version; |
| 186 | self.state_params.base_fee = base_fee; |
| 187 | self.state_params.circ_supply = circ_supply; |
| 188 | self.state_params.power_scale = power_scale; |
| 189 | |
| 190 | eprintln!("self.state_params: {:?}", self.state_params); |
| 191 | |
| 192 | Ok(()) |
| 193 | } |
| 194 | |
| 195 | pub fn state_params(&self) -> FvmStateParams { |
| 196 | self.state_params.clone() |