Skip to content

Commit 250f065

Browse files
authored
Merge pull request #777 from ergoplatform/executefromvar
ExecuteFromVar fixes
2 parents e56e6fa + 3e83a57 commit 250f065

File tree

134 files changed

+1019
-301
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+1019
-301
lines changed

bindings/ergo-lib-c-core/src/context_extension.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ use crate::{
33
util::{const_ptr_as_ref, mut_ptr_as_mut},
44
Error,
55
};
6-
use ergo_lib::ergotree_interpreter::sigma_protocol::prover;
6+
use ergo_lib::ergotree_ir::chain::context_extension;
77

88
/// User-defined variables to be put into context
99
#[derive(PartialEq, Eq, Debug, Clone)]
10-
pub struct ContextExtension(pub prover::ContextExtension);
10+
pub struct ContextExtension(pub context_extension::ContextExtension);
1111
pub type ContextExtensionPtr = *mut ContextExtension;
1212
pub type ConstContextExtensionPtr = *const ContextExtension;
1313

@@ -17,7 +17,7 @@ pub unsafe fn context_extension_empty(
1717
) -> Result<(), Error> {
1818
let context_extension_out = mut_ptr_as_mut(context_extension_out, "context_extension_out")?;
1919
*context_extension_out = Box::into_raw(Box::new(ContextExtension(
20-
prover::ContextExtension::empty(),
20+
context_extension::ContextExtension::empty(),
2121
)));
2222
Ok(())
2323
}

bindings/ergo-lib-wasm/src/context_extension.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,14 @@ use derive_more::{From, Into};
1010
/// User-defined variables to be put into context
1111
#[wasm_bindgen]
1212
#[derive(PartialEq, Eq, Debug, Clone, From, Into)]
13-
pub struct ContextExtension(
14-
ergo_lib::ergotree_interpreter::sigma_protocol::prover::ContextExtension,
15-
);
13+
pub struct ContextExtension(ergo_lib::ergotree_ir::chain::context_extension::ContextExtension);
1614

1715
#[wasm_bindgen]
1816
impl ContextExtension {
1917
/// Create new ContextExtension instance
2018
#[wasm_bindgen(constructor)]
2119
pub fn new() -> Self {
22-
Self(ergo_lib::ergotree_interpreter::sigma_protocol::prover::ContextExtension::empty())
20+
Self(ergo_lib::ergotree_ir::chain::context_extension::ContextExtension::empty())
2321
}
2422

2523
/// Set the supplied pair in the ContextExtension
@@ -29,13 +27,11 @@ impl ContextExtension {
2927

3028
/// Returns the number of elements in the collection
3129
pub fn len(&self) -> usize {
32-
let wrapped: ergo_lib::ergotree_interpreter::sigma_protocol::prover::ContextExtension =
33-
self.0.clone();
34-
wrapped.values.len()
30+
self.0.values.len()
3531
}
3632
/// get from map or fail if key is missing
3733
pub fn get(&self, key: u8) -> Result<Constant, JsValue> {
38-
let wrapped: ergo_lib::ergotree_interpreter::sigma_protocol::prover::ContextExtension =
34+
let wrapped: ergo_lib::ergotree_ir::chain::context_extension::ContextExtension =
3935
self.0.clone();
4036
Ok(wrapped
4137
.values
@@ -47,7 +43,7 @@ impl ContextExtension {
4743

4844
/// Returns all keys in the map
4945
pub fn keys(&self) -> Vec<u8> {
50-
let wrapped: ergo_lib::ergotree_interpreter::sigma_protocol::prover::ContextExtension =
46+
let wrapped: ergo_lib::ergotree_ir::chain::context_extension::ContextExtension =
5147
self.0.clone();
5248
wrapped.values.keys().cloned().collect()
5349
}

bindings/ergo-lib-wasm/tests/transaction.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use wasm_bindgen_test::*;
77

88
wasm_bindgen_test_configure!(run_in_browser);
99

10+
#[allow(dead_code)]
1011
#[wasm_bindgen_test]
1112
fn test_random() {
1213
let sk1 = SecretKey::random_dlog();

ergo-chain-generation/src/chain_generation.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
44
use std::convert::TryFrom;
55

6+
use ergo_lib::ergotree_ir::chain::context_extension::ContextExtension;
67
use ergo_lib::{
78
chain::{
89
ergo_box::box_builder::ErgoBoxCandidateBuilder,
@@ -12,10 +13,7 @@ use ergo_lib::{
1213
};
1314
use ergo_lib::{
1415
ergo_chain_types::ADDigest,
15-
ergotree_interpreter::sigma_protocol::{
16-
private_input::DlogProverInput,
17-
prover::{ContextExtension, ProofBytes},
18-
},
16+
ergotree_interpreter::sigma_protocol::{private_input::DlogProverInput, prover::ProofBytes},
1917
};
2018
use ergo_lib::{
2119
ergo_chain_types::{blake2b256_hash, AutolykosSolution, Header, Votes},

ergo-lib/src/chain/json/context_extension.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ergotree_interpreter::sigma_protocol::prover::ContextExtension;
1+
use ergotree_ir::chain::context_extension::ContextExtension;
22
use ergotree_ir::{mir::constant::Constant, serialization::SigmaSerializable};
33
use indexmap::IndexMap;
44
use serde::{ser::SerializeMap, Deserialize, Serialize};

ergo-lib/src/chain/transaction.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ pub mod unsigned;
99

1010
use bounded_vec::BoundedVec;
1111
use ergo_chain_types::blake2b256_hash;
12-
use ergotree_interpreter::eval::context::Context;
13-
pub use ergotree_interpreter::eval::context::TxIoVec;
1412
use ergotree_interpreter::eval::env::Env;
1513
use ergotree_interpreter::eval::extract_sigma_boolean;
1614
use ergotree_interpreter::eval::EvalError;
@@ -20,6 +18,8 @@ use ergotree_interpreter::sigma_protocol::verifier::TestVerifier;
2018
use ergotree_interpreter::sigma_protocol::verifier::VerificationResult;
2119
use ergotree_interpreter::sigma_protocol::verifier::Verifier;
2220
use ergotree_interpreter::sigma_protocol::verifier::VerifierError;
21+
use ergotree_ir::chain::context::Context;
22+
pub use ergotree_ir::chain::context::TxIoVec;
2323
use ergotree_ir::chain::ergo_box::BoxId;
2424
use ergotree_ir::chain::ergo_box::ErgoBox;
2525
use ergotree_ir::chain::ergo_box::ErgoBoxCandidate;

ergo-lib/src/chain/transaction/ergo_transaction.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
//! Exposes common properties for signed and unsigned transactions
2-
use ergotree_interpreter::sigma_protocol::{
3-
prover::ContextExtension,
4-
verifier::{VerificationResult, VerifierError},
5-
};
2+
use ergotree_interpreter::sigma_protocol::verifier::{VerificationResult, VerifierError};
3+
use ergotree_ir::chain::context_extension::ContextExtension;
64
use ergotree_ir::{
75
chain::{
86
ergo_box::{box_value::BoxValue, BoxId, ErgoBox},

ergo-lib/src/chain/transaction/input.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
33
pub mod prover_result;
44

5-
use ergotree_interpreter::sigma_protocol::prover::ContextExtension;
65
use ergotree_interpreter::sigma_protocol::prover::ProofBytes;
6+
use ergotree_ir::chain::context_extension::ContextExtension;
77
use ergotree_ir::chain::ergo_box::BoxId;
88
use ergotree_ir::serialization::sigma_byte_reader::SigmaByteRead;
99
use ergotree_ir::serialization::sigma_byte_writer::SigmaByteWrite;

ergo-lib/src/chain/transaction/input/prover_result.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Proof generated by the prover in Sigma protocol
22
3-
use ergotree_interpreter::sigma_protocol::prover::ContextExtension;
43
use ergotree_interpreter::sigma_protocol::prover::ProofBytes;
4+
use ergotree_ir::chain::context_extension::ContextExtension;
55
use ergotree_ir::serialization::sigma_byte_reader::SigmaByteRead;
66
use ergotree_ir::serialization::sigma_byte_writer::SigmaByteWrite;
77
use ergotree_ir::serialization::SigmaParsingError;

ergo-lib/src/chain/transaction/input/prover_result/json.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::str::FromStr;
22

33
use crate::chain::json::context_extension::ContextExtensionSerde;
4-
use ergotree_interpreter::sigma_protocol::prover::ContextExtension;
4+
use ergotree_ir::chain::context_extension::ContextExtension;
55
use serde::ser::SerializeStruct;
66
use serde::Serialize;
77

0 commit comments

Comments
 (0)