Skip to content
Prev Previous commit
Next Next commit
determinism arg in cliain and aleph-client
  • Loading branch information
maciejnems committed Feb 14, 2023
commit b51fe0ae26b400e4cd06e0604686866befe5f565
12 changes: 9 additions & 3 deletions aleph-client/src/pallets/contract.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ use pallet_contracts_primitives::ContractExecResult;
use subxt::{ext::sp_core::Bytes, rpc_params};

use crate::{
api, pallet_contracts::wasm::OwnerInfo, sp_weights::weight_v2::Weight, AccountId, Balance,
BlockHash, CodeHash, ConnectionApi, SignedConnectionApi, TxInfo, TxStatus,
api,
pallet_contracts::wasm::{Determinism, OwnerInfo},
sp_weights::weight_v2::Weight,
AccountId, Balance, BlockHash, CodeHash, ConnectionApi, SignedConnectionApi, TxInfo, TxStatus,
};

/// Arguments to [`ContractRpc::call_and_get`].
Expand Down Expand Up @@ -42,6 +44,7 @@ pub trait ContractsUserApi {
&self,
code: Vec<u8>,
storage_limit: Option<Compact<Balance>>,
determinism: Determinism,
status: TxStatus,
) -> anyhow::Result<TxInfo>;

Expand Down Expand Up @@ -115,9 +118,12 @@ impl<S: SignedConnectionApi> ContractsUserApi for S {
&self,
code: Vec<u8>,
storage_limit: Option<Compact<Balance>>,
determinism: Determinism,
status: TxStatus,
) -> anyhow::Result<TxInfo> {
let tx = api::tx().contracts().upload_code(code, storage_limit);
let tx = api::tx()
.contracts()
.upload_code(code, storage_limit, determinism);

self.send_tx(tx, status).await
}
Expand Down
1 change: 1 addition & 0 deletions bin/cliain/src/contracts.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ pub async fn upload_code(
.upload_code(
wasm,
storage_deposit(storage_deposit_limit),
aleph_client::pallet_contracts::wasm::Determinism::Deterministic,
TxStatus::InBlock,
)
.await?;
Expand Down