This commit is contained in:
Sergio Chouhy 2025-07-17 11:34:56 -03:00
parent 876e525c92
commit 196c375d21
17 changed files with 14 additions and 37 deletions

View File

@ -6,9 +6,7 @@ edition = "2021"
[dependencies]
risc0-zkvm = "2.2"
core = { path = "core" }
transfer-methods = { path = "transfer_methods" }
transfer-multiple-methods = { path = "transfer_multiple_methods" }
outer-methods = { path = "outer_methods" }
program-methods = { path = "program_methods" }
serde = "1.0"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
rand = "0.8"

View File

@ -5,8 +5,8 @@ use core::{
types::{Address, AuthenticationPath, Commitment, Nullifier},
};
use nssa::program::TransferMultipleProgram;
use outer_methods::OUTER_ID;
use sparse_merkle_tree::SparseMerkleTree;
use program_methods::OUTER_ID;
fn mint_fresh_account(address: Address) -> Account {
let nonce = [0; 8];

View File

@ -1,5 +1,5 @@
use risc0_zkvm::{default_executor, ExecutorEnv};
use core::account::Account;
use risc0_zkvm::{default_executor, ExecutorEnv};
use nssa;
@ -31,8 +31,11 @@ pub fn main() {
let balance_to_move = vec![10, 20];
let inputs_outputs =
nssa::execute::<TransferMultipleProgram>(&[sender, receiver_1, receiver_2], &balance_to_move).unwrap();
let inputs_outputs = nssa::execute::<TransferMultipleProgram>(
&[sender, receiver_1, receiver_2],
&balance_to_move,
)
.unwrap();
println!(
"sender_before: {:?}, sender_after: {:?}",

View File

@ -1,11 +0,0 @@
[package]
name = "outer"
version = "0.1.0"
edition = "2021"
[workspace]
[dependencies]
risc0-zkvm = { version = "2.2.0", default-features = false, features = ['std'] }
core = {path = "../../core" }
transfer-methods = {path = "../../transfer_methods"}

View File

@ -1,5 +1,5 @@
[package]
name = "outer-methods"
name = "program-methods"
version = "0.1.0"
edition = "2021"

View File

@ -1,5 +1,5 @@
[package]
name = "transfer"
name = "programs"
version = "0.1.0"
edition = "2021"

View File

@ -3,10 +3,10 @@ use core::{
input::InputVisibiility,
types::{Commitment, Nonce, Nullifier},
};
use outer_methods::{OUTER_ELF, OUTER_ID};
use program::Program;
use rand::{rngs::OsRng, Rng};
use risc0_zkvm::{default_executor, default_prover, ExecutorEnv, ExecutorEnvBuilder, Receipt};
use program_methods::{OUTER_ELF, OUTER_ID};
pub mod program;

View File

@ -1,6 +1,7 @@
use serde::{Deserialize, Serialize};
use transfer_methods::{PINATA_ELF, PINATA_ID, TRANSFER_ELF, TRANSFER_ID};
use transfer_multiple_methods::{TRANSFER_MULTIPLE_ELF, TRANSFER_MULTIPLE_ID};
use program_methods::{
PINATA_ELF, PINATA_ID, TRANSFER_ELF, TRANSFER_ID, {TRANSFER_MULTIPLE_ELF, TRANSFER_MULTIPLE_ID},
};
pub trait Program {
const PROGRAM_ID: [u32; 8];

View File

@ -1,10 +0,0 @@
[package]
name = "transfer-methods"
version = "0.1.0"
edition = "2021"
[build-dependencies]
risc0-build = { version = "2.2" }
[package.metadata.risc0]
methods = ["guest"]

View File

@ -1,3 +0,0 @@
fn main() {
risc0_build::embed_methods();
}

View File

@ -1 +0,0 @@
include!(concat!(env!("OUT_DIR"), "/methods.rs"));