[INFO] crate cita-vm 0.1.0 is already in cache [INFO] extracting crate cita-vm 0.1.0 into work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/reg/cita-vm/0.1.0 [INFO] extracting crate cita-vm 0.1.0 into work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/reg/cita-vm/0.1.0 [INFO] validating manifest of cita-vm-0.1.0 on toolchain master#9f06855064ed06a50c496577b21ca50f92a2e67d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of cita-vm-0.1.0 on toolchain try#d3301713b54af69ca9de941a8c6b0d8287dbd6df [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing cita-vm-0.1.0 [INFO] finished frobbing cita-vm-0.1.0 [INFO] frobbed toml for cita-vm-0.1.0 written to work/ex/pr-61874/sources/master#9f06855064ed06a50c496577b21ca50f92a2e67d/reg/cita-vm/0.1.0/Cargo.toml [INFO] started frobbing cita-vm-0.1.0 [INFO] finished frobbing cita-vm-0.1.0 [INFO] frobbed toml for cita-vm-0.1.0 written to work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/reg/cita-vm/0.1.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+9f06855064ed06a50c496577b21ca50f92a2e67d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking cita-vm-0.1.0 against try#d3301713b54af69ca9de941a8c6b0d8287dbd6df for pr-61874 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61874/worker-7/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61874/sources/try#d3301713b54af69ca9de941a8c6b0d8287dbd6df/reg/cita-vm/0.1.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+d3301713b54af69ca9de941a8c6b0d8287dbd6df-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 32de3420b7b4021a64f9fccd3915e00155a8fd68e3ebb51b73572a32005c329d [INFO] running `"docker" "start" "-a" "32de3420b7b4021a64f9fccd3915e00155a8fd68e3ebb51b73572a32005c329d"` [INFO] [stderr] Checking hashbrown v0.3.1 [INFO] [stderr] Checking rlp v0.3.0 [INFO] [stderr] Checking keccak-hash v0.1.2 [INFO] [stderr] Checking libsecp256k1 v0.2.2 [INFO] [stderr] Checking cita-evm v0.1.6 [INFO] [stderr] Checking cita_trie v0.2.2 [INFO] [stderr] Checking cita_trie v1.0.1 [INFO] [stderr] Checking cita-state v0.1.6 [INFO] [stderr] Checking cita-vm v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:82:25 [INFO] [stderr] | [INFO] [stderr] 82 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:89:23 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn new(b: Arc, s: Arc>>, store: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:215:25 [INFO] [stderr] | [INFO] [stderr] 215 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:252:25 [INFO] [stderr] | [INFO] [stderr] 252 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:292:25 [INFO] [stderr] | [INFO] [stderr] 292 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:528:25 [INFO] [stderr] | [INFO] [stderr] 528 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:548:29 [INFO] [stderr] | [INFO] [stderr] 548 | pub block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:554:36 [INFO] [stderr] | [INFO] [stderr] 554 | pub fn new(block_provider: Arc, state_provider: state::State, config: Config) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:573:29 [INFO] [stderr] | [INFO] [stderr] 573 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:31:37 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get(address: Address) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:33:47 [INFO] [stderr] | [INFO] [stderr] 33 | 0x01 => Box::new(EcRecover {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:34:48 [INFO] [stderr] | [INFO] [stderr] 34 | 0x02 => Box::new(SHA256Hash {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:35:51 [INFO] [stderr] | [INFO] [stderr] 35 | 0x03 => Box::new(RIPEMD160Hash {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:36:46 [INFO] [stderr] | [INFO] [stderr] 36 | 0x04 => Box::new(DataCopy {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:37:47 [INFO] [stderr] | [INFO] [stderr] 37 | 0x05 => Box::new(BigModExp {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:38:46 [INFO] [stderr] | [INFO] [stderr] 38 | 0x06 => Box::new(Bn256Add {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:39:52 [INFO] [stderr] | [INFO] [stderr] 39 | 0x07 => Box::new(Bn256ScalarMul {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:40:50 [INFO] [stderr] | [INFO] [stderr] 40 | 0x08 => Box::new(Bn256Pairing {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:82:25 [INFO] [stderr] | [INFO] [stderr] 82 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:89:23 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn new(b: Arc, s: Arc>>, store: Arc>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:215:25 [INFO] [stderr] | [INFO] [stderr] 215 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:252:25 [INFO] [stderr] | [INFO] [stderr] 252 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:292:25 [INFO] [stderr] | [INFO] [stderr] 292 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:528:25 [INFO] [stderr] | [INFO] [stderr] 528 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:548:29 [INFO] [stderr] | [INFO] [stderr] 548 | pub block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:554:36 [INFO] [stderr] | [INFO] [stderr] 554 | pub fn new(block_provider: Arc, state_provider: state::State, config: Config) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/executive.rs:573:29 [INFO] [stderr] | [INFO] [stderr] 573 | block_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn BlockDataProvider` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:144:41 [INFO] [stderr] | [INFO] [stderr] 144 | let a = state_provider.borrow_mut().nonce(&address)?; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:145:41 [INFO] [stderr] | [INFO] [stderr] 145 | let b = state_provider.borrow_mut().code(&address)?; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:31:37 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn get(address: Address) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:33:47 [INFO] [stderr] | [INFO] [stderr] 33 | 0x01 => Box::new(EcRecover {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:34:48 [INFO] [stderr] | [INFO] [stderr] 34 | 0x02 => Box::new(SHA256Hash {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:35:51 [INFO] [stderr] | [INFO] [stderr] 35 | 0x03 => Box::new(RIPEMD160Hash {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:36:46 [INFO] [stderr] | [INFO] [stderr] 36 | 0x04 => Box::new(DataCopy {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:37:47 [INFO] [stderr] | [INFO] [stderr] 37 | 0x05 => Box::new(BigModExp {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:38:46 [INFO] [stderr] | [INFO] [stderr] 38 | 0x06 => Box::new(Bn256Add {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:39:52 [INFO] [stderr] | [INFO] [stderr] 39 | 0x07 => Box::new(Bn256ScalarMul {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/precompiled.rs:40:50 [INFO] [stderr] | [INFO] [stderr] 40 | 0x08 => Box::new(Bn256Pairing {}) as Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrecompiledContract` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `add_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:189:10 [INFO] [stderr] | [INFO] [stderr] 189 | .add_balance(&request.sender, request.gas_price * (gas_left + refund))?; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `add_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `add_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:190:33 [INFO] [stderr] | [INFO] [stderr] 190 | state_provider.borrow_mut().add_balance( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `add_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `transfer_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:228:14 [INFO] [stderr] | [INFO] [stderr] 228 | .transfer_balance(&request.sender, &request.receiver, request.value)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `transfer_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:259:71 [INFO] [stderr] | [INFO] [stderr] 259 | if !request.disable_transfer_value && state_provider.borrow_mut().balance(&request.sender)? < request.value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:263:33 [INFO] [stderr] | [INFO] [stderr] 263 | state_provider.borrow_mut().checkpoint(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `discard_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:274:41 [INFO] [stderr] | [INFO] [stderr] 274 | state_provider.borrow_mut().discard_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `discard_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:279:41 [INFO] [stderr] | [INFO] [stderr] 279 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:283:41 [INFO] [stderr] | [INFO] [stderr] 283 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:315:33 [INFO] [stderr] | [INFO] [stderr] 315 | state_provider.borrow_mut().checkpoint(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:317:47 [INFO] [stderr] | [INFO] [stderr] 317 | let balance = state_provider.borrow_mut().balance(&address)?; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `new_contract` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:318:33 [INFO] [stderr] | [INFO] [stderr] 318 | state_provider.borrow_mut().new_contract( [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `new_contract` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:343:45 [INFO] [stderr] | [INFO] [stderr] 343 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:349:45 [INFO] [stderr] | [INFO] [stderr] 349 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:353:41 [INFO] [stderr] | [INFO] [stderr] 353 | state_provider.borrow_mut().set_code(&address, output.clone())?; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `set_code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `discard_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:354:41 [INFO] [stderr] | [INFO] [stderr] 354 | state_provider.borrow_mut().discard_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `discard_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:361:41 [INFO] [stderr] | [INFO] [stderr] 361 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:369:41 [INFO] [stderr] | [INFO] [stderr] 369 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:409:56 [INFO] [stderr] | [INFO] [stderr] 409 | code_data: state_provider.borrow_mut().code(&data).unwrap_or_default(), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:439:57 [INFO] [stderr] | [INFO] [stderr] 439 | if request.nonce != state_provider.borrow_mut().nonce(&request.sender)? { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:450:36 [INFO] [stderr] | [INFO] [stderr] 450 | if state_provider.borrow_mut().balance(&request.sender)? < gas_prepay + request.value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `sub_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:454:33 [INFO] [stderr] | [INFO] [stderr] 454 | state_provider.borrow_mut().sub_balance(&request.sender, gas_prepay)?; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `sub_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `inc_nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:456:33 [INFO] [stderr] | [INFO] [stderr] 456 | state_provider.borrow_mut().inc_nonce(&request.sender)?; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `inc_nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_contract` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:488:45 [INFO] [stderr] | [INFO] [stderr] 488 | state_provider.borrow_mut().kill_contract(&e) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_contract` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:490:41 [INFO] [stderr] | [INFO] [stderr] 490 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:496:41 [INFO] [stderr] | [INFO] [stderr] 496 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_contract` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:505:45 [INFO] [stderr] | [INFO] [stderr] 505 | state_provider.borrow_mut().kill_contract(&e) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_contract` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:507:41 [INFO] [stderr] | [INFO] [stderr] 507 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:513:41 [INFO] [stderr] | [INFO] [stderr] 513 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `commit` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:589:42 [INFO] [stderr] | [INFO] [stderr] 589 | self.state_provider.borrow_mut().commit()?; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `commit` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:598:14 [INFO] [stderr] | [INFO] [stderr] 598 | .balance(address) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code_size` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:627:42 [INFO] [stderr] | [INFO] [stderr] 627 | self.state_provider.borrow_mut().code_size(address).unwrap_or(0) as u64 [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code_size` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:633:14 [INFO] [stderr] | [INFO] [stderr] 633 | .code(address) [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code_hash` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:640:14 [INFO] [stderr] | [INFO] [stderr] 640 | .code_hash(address) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code_hash` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_storage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:651:14 [INFO] [stderr] | [INFO] [stderr] 651 | .get_storage(address, key) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `get_storage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_storage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:664:58 [INFO] [stderr] | [INFO] [stderr] 664 | if let Err(e) = self.state_provider.borrow_mut().set_storage(address, key, value) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `set_storage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `transfer_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:695:18 [INFO] [stderr] | [INFO] [stderr] 695 | .transfer_balance(address, refund_to, b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `transfer_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `sub_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:699:46 [INFO] [stderr] | [INFO] [stderr] 699 | self.state_provider.borrow_mut().sub_balance(address, b).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `sub_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_empty` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:709:42 [INFO] [stderr] | [INFO] [stderr] 709 | self.state_provider.borrow_mut().is_empty(address).unwrap_or(false) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `is_empty` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:733:22 [INFO] [stderr] | [INFO] [stderr] 733 | .nonce(&request.sender) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `inc_nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:739:22 [INFO] [stderr] | [INFO] [stderr] 739 | .inc_nonce(&request.sender) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `inc_nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:144:41 [INFO] [stderr] | [INFO] [stderr] 144 | let a = state_provider.borrow_mut().nonce(&address)?; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:145:41 [INFO] [stderr] | [INFO] [stderr] 145 | let b = state_provider.borrow_mut().code(&address)?; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `add_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:189:10 [INFO] [stderr] | [INFO] [stderr] 189 | .add_balance(&request.sender, request.gas_price * (gas_left + refund))?; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `add_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `add_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:190:33 [INFO] [stderr] | [INFO] [stderr] 190 | state_provider.borrow_mut().add_balance( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `add_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `transfer_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:228:14 [INFO] [stderr] | [INFO] [stderr] 228 | .transfer_balance(&request.sender, &request.receiver, request.value)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `transfer_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:259:71 [INFO] [stderr] | [INFO] [stderr] 259 | if !request.disable_transfer_value && state_provider.borrow_mut().balance(&request.sender)? < request.value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:263:33 [INFO] [stderr] | [INFO] [stderr] 263 | state_provider.borrow_mut().checkpoint(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `discard_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:274:41 [INFO] [stderr] | [INFO] [stderr] 274 | state_provider.borrow_mut().discard_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `discard_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:279:41 [INFO] [stderr] | [INFO] [stderr] 279 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:283:41 [INFO] [stderr] | [INFO] [stderr] 283 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:315:33 [INFO] [stderr] | [INFO] [stderr] 315 | state_provider.borrow_mut().checkpoint(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:317:47 [INFO] [stderr] | [INFO] [stderr] 317 | let balance = state_provider.borrow_mut().balance(&address)?; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `new_contract` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:318:33 [INFO] [stderr] | [INFO] [stderr] 318 | state_provider.borrow_mut().new_contract( [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `new_contract` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:343:45 [INFO] [stderr] | [INFO] [stderr] 343 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:349:45 [INFO] [stderr] | [INFO] [stderr] 349 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:353:41 [INFO] [stderr] | [INFO] [stderr] 353 | state_provider.borrow_mut().set_code(&address, output.clone())?; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `set_code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `discard_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:354:41 [INFO] [stderr] | [INFO] [stderr] 354 | state_provider.borrow_mut().discard_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `discard_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:361:41 [INFO] [stderr] | [INFO] [stderr] 361 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `revert_checkpoint` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:369:41 [INFO] [stderr] | [INFO] [stderr] 369 | state_provider.borrow_mut().revert_checkpoint(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `revert_checkpoint` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:409:56 [INFO] [stderr] | [INFO] [stderr] 409 | code_data: state_provider.borrow_mut().code(&data).unwrap_or_default(), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:439:57 [INFO] [stderr] | [INFO] [stderr] 439 | if request.nonce != state_provider.borrow_mut().nonce(&request.sender)? { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:450:36 [INFO] [stderr] | [INFO] [stderr] 450 | if state_provider.borrow_mut().balance(&request.sender)? < gas_prepay + request.value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `sub_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:454:33 [INFO] [stderr] | [INFO] [stderr] 454 | state_provider.borrow_mut().sub_balance(&request.sender, gas_prepay)?; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `sub_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `inc_nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:456:33 [INFO] [stderr] | [INFO] [stderr] 456 | state_provider.borrow_mut().inc_nonce(&request.sender)?; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `inc_nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_contract` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:488:45 [INFO] [stderr] | [INFO] [stderr] 488 | state_provider.borrow_mut().kill_contract(&e) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_contract` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:490:41 [INFO] [stderr] | [INFO] [stderr] 490 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:496:41 [INFO] [stderr] | [INFO] [stderr] 496 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_contract` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:505:45 [INFO] [stderr] | [INFO] [stderr] 505 | state_provider.borrow_mut().kill_contract(&e) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_contract` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:507:41 [INFO] [stderr] | [INFO] [stderr] 507 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `kill_garbage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:513:41 [INFO] [stderr] | [INFO] [stderr] 513 | state_provider.borrow_mut().kill_garbage(&store.borrow().inused.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `kill_garbage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `commit` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:589:42 [INFO] [stderr] | [INFO] [stderr] 589 | self.state_provider.borrow_mut().commit()?; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `commit` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:598:14 [INFO] [stderr] | [INFO] [stderr] 598 | .balance(address) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code_size` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:627:42 [INFO] [stderr] | [INFO] [stderr] 627 | self.state_provider.borrow_mut().code_size(address).unwrap_or(0) as u64 [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code_size` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:633:14 [INFO] [stderr] | [INFO] [stderr] 633 | .code(address) [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `code_hash` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:640:14 [INFO] [stderr] | [INFO] [stderr] 640 | .code_hash(address) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `code_hash` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_storage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:651:14 [INFO] [stderr] | [INFO] [stderr] 651 | .get_storage(address, key) [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `get_storage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_storage` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:664:58 [INFO] [stderr] | [INFO] [stderr] 664 | if let Err(e) = self.state_provider.borrow_mut().set_storage(address, key, value) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `set_storage` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `transfer_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:695:18 [INFO] [stderr] | [INFO] [stderr] 695 | .transfer_balance(address, refund_to, b) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `transfer_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `sub_balance` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:699:46 [INFO] [stderr] | [INFO] [stderr] 699 | self.state_provider.borrow_mut().sub_balance(address, b).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `sub_balance` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_empty` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:709:42 [INFO] [stderr] | [INFO] [stderr] 709 | self.state_provider.borrow_mut().is_empty(address).unwrap_or(false) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `is_empty` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:733:22 [INFO] [stderr] | [INFO] [stderr] 733 | .nonce(&request.sender) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `cita_state::state::State : cita_state::state::StateObjectInfo` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `inc_nonce` found for type `std::cell::RefMut<'_, cita_state::state::State>` in the current scope [INFO] [stderr] --> src/executive.rs:739:22 [INFO] [stderr] | [INFO] [stderr] 739 | .inc_nonce(&request.sender) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the method `inc_nonce` exists but the following trait bounds were not satisfied: [INFO] [stderr] `B : cita_trie::db::DB` [INFO] [stderr] [INFO] [stderr] warning: unused import: `StateObjectInfo` [INFO] [stderr] --> src/executive.rs:12:20 [INFO] [stderr] | [INFO] [stderr] 12 | use state::{State, StateObjectInfo}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 42 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0599`. [INFO] [stderr] error: Could not compile `cita-vm`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused import: `StateObjectInfo` [INFO] [stderr] --> src/executive.rs:12:20 [INFO] [stderr] | [INFO] [stderr] 12 | use state::{State, StateObjectInfo}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 42 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0599`. [INFO] [stderr] error: Could not compile `cita-vm`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "32de3420b7b4021a64f9fccd3915e00155a8fd68e3ebb51b73572a32005c329d"` [INFO] running `"docker" "rm" "-f" "32de3420b7b4021a64f9fccd3915e00155a8fd68e3ebb51b73572a32005c329d"` [INFO] [stdout] 32de3420b7b4021a64f9fccd3915e00155a8fd68e3ebb51b73572a32005c329d