Skip to content

Commit 25ef2b3

Browse files
committed
Update hyli main
1 parent 7da929e commit 25ef2b3

File tree

4 files changed

+47
-31
lines changed

4 files changed

+47
-31
lines changed

Cargo.lock

Lines changed: 24 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1+
use anyhow::Context;
12
use client_sdk::transaction_builder::TxExecutorHandler;
2-
use sdk::{utils::as_hyle_output, Blob, Calldata, ZkContract};
3+
use sdk::{utils::as_hyle_output, Blob, Calldata, RegisterContractEffect, ZkContract};
34

45
use crate::Wallet;
56

67
impl TxExecutorHandler for Wallet {
7-
fn build_commitment_metadata(&self, _blob: &Blob) -> Result<Vec<u8>, String> {
8-
borsh::to_vec(self).map_err(|e| e.to_string())
8+
fn build_commitment_metadata(&self, _blob: &Blob) -> anyhow::Result<Vec<u8>> {
9+
borsh::to_vec(self).context("Failed to serialize Wallet")
910
}
1011

11-
fn handle(&mut self, calldata: &Calldata) -> Result<sdk::HyleOutput, String> {
12+
fn handle(&mut self, calldata: &Calldata) -> anyhow::Result<sdk::HyleOutput> {
1213
let initial_state_commitment = <Self as ZkContract>::commit(self);
1314
let mut res = <Self as ZkContract>::execute(self, calldata);
1415
let next_state_commitment = <Self as ZkContract>::commit(self);
@@ -19,4 +20,11 @@ impl TxExecutorHandler for Wallet {
1920
&mut res,
2021
))
2122
}
23+
24+
fn construct_state(
25+
_register_blob: &RegisterContractEffect,
26+
_metadata: &Option<Vec<u8>>,
27+
) -> anyhow::Result<Self> {
28+
Ok(Self::default())
29+
}
2230
}

server/src/history.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use hyle_smt_token::SmtTokenAction;
77
use sdk::BlobIndex;
88
use sdk::Calldata;
99
use sdk::Hashed;
10+
use sdk::RegisterContractEffect;
1011
use std::collections::BTreeMap;
1112

1213
use client_sdk::contract_indexer::axum;
@@ -95,13 +96,20 @@ impl HyllarHistory {
9596
}
9697

9798
impl TxExecutorHandler for HyllarHistory {
98-
fn handle(&mut self, calldata: &sdk::Calldata) -> anyhow::Result<sdk::HyleOutput, String> {
99+
fn handle(&mut self, calldata: &sdk::Calldata) -> anyhow::Result<sdk::HyleOutput> {
99100
self.oranj.handle(calldata)
100101
}
101102

102-
fn build_commitment_metadata(&self, blob: &sdk::Blob) -> anyhow::Result<Vec<u8>, String> {
103+
fn build_commitment_metadata(&self, blob: &sdk::Blob) -> anyhow::Result<Vec<u8>> {
103104
self.oranj.build_commitment_metadata(blob)
104105
}
106+
107+
fn construct_state(
108+
_register_blob: &RegisterContractEffect,
109+
_metadata: &Option<Vec<u8>>,
110+
) -> anyhow::Result<Self> {
111+
Ok(Default::default())
112+
}
105113
}
106114

107115
impl ContractHandler<Vec<HistoryEvent>> for HyllarHistory {

server/src/init.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async fn init_contract(
4747
program_id: ProgramId(contract.program_id.to_vec()),
4848
state_commitment: contract.initial_state,
4949
contract_name: contract.name.clone(),
50-
timeout_window: None,
50+
..Default::default()
5151
})
5252
.await?;
5353
wait_contract_state(indexer, &contract.name).await?;

0 commit comments

Comments
 (0)