Skip to content

no method named get_stdin_builder found for struct DefaultProverClient in the current scope #58

@gavin-ygy

Description

@gavin-ygy
  1. git clone https://github.com/brevis-network/pico.git
  2. $ cd pico/examples/fibonacci/prover
  3. $ cargo build -r
    //...
    Compiling fibonacci-lib v1.0.0 (/home/gavin/zkvm/pico/examples/fibonacci/lib)
    Compiling pico-sdk v1.1.6 (/home/gavin/zkvm/pico/sdk/sdk)
    Building [=======================> ] 354/356: pico-sdk
    Compiling fibonacci-prover v1.0.0 (/home/gavin/zkvm/pico/examples/fibonacci/prover)
    error[E0599]: no method named get_stdin_builder found for struct DefaultProverClient in the current scope
    --> fibonacci/prover/src/main.rs:16:32
    |
    16 | let stdin_builder = client.get_stdin_builder(); // Shared instance
    | ^^^^^^^^^^^^^^^^^
    |
    help: there is a method new_stdin_builder with a similar name
    |
    16 - let stdin_builder = client.get_stdin_builder(); // Shared instance
    16 + let stdin_builder = client.new_stdin_builder(); // Shared instance
    |

error[E0061]: this method takes 1 argument but 0 arguments were supplied
--> fibonacci/prover/src/main.rs:23:24
|
23 | let proof = client.prove_fast().expect("Failed to generate proof");
| ^^^^^^^^^^-- argument #1 of type pico_vm::emulator::stdin::EmulatorStdinBuilder<Vec<u8>, pico_vm::configs::stark_config::kb_poseidon2::KoalaBearPoseidon2> is missing
|
note: method defined here
--> /home/gavin/zkvm/pico/sdk/sdk/src/client.rs:300:1
|
300 | / create_sdk_prove_client!(
301 | | KoalaBearProverClient,
302 | | KoalaBearPoseidon2,
303 | | KoalaBearBn254Poseidon2,
304 | | KoalaBearBn254,
305 | | KoalaBear
306 | | );
| |_^
= note: this error originates in the macro create_sdk_prove_client (in Nightly builds, run with -Z macro-backtrace for more info)
help: provide the argument
|
23 | let proof = client.prove_fast(/* pico_vm::emulator::stdin::EmulatorStdinBuilder<Vec, pico_vm::configs::stark_config::kb_poseidon2::KoalaBearPoseidon2> */).expect("Failed to generate proof");
| +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Some errors have detailed explanations: E0061, E0599.
For more information about an error, try rustc --explain E0061.
error: could not compile fibonacci-prover (bin "fibonacci-prover") due to 2 previous errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions