Skip to content

Commit 670767f

Browse files
committed
feat(iota-types)!: replace ProgrammableTransaction (#10975)
iotaledger/iota-rust-sdk#585
1 parent d464de1 commit 670767f

10 files changed

Lines changed: 64 additions & 75 deletions

File tree

Cargo.lock

Lines changed: 29 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ iota-replay = { path = "crates/iota-replay" }
454454
iota-rest-kv = { path = "crates/iota-rest-kv" }
455455
iota-rpc-loadgen = { path = "crates/iota-rpc-loadgen" }
456456
iota-sdk = { path = "crates/iota-sdk" }
457-
iota-sdk-types = { git = "https://github.com/iotaledger/iota-rust-sdk.git", rev = "981bd87dce9c0adfc18639641761d32dc9ee7b7e", default-features = false }
457+
iota-sdk-types = { git = "https://github.com/iotaledger/iota-rust-sdk.git", rev = "edf0c1fedbd8c45b20c5fe2b5220c755254c605c", default-features = false }
458458
iota-simulator = { path = "crates/iota-simulator" }
459459
iota-snapshot = { path = "crates/iota-snapshot" }
460460
iota-source-validation = { path = "crates/iota-source-validation" }

crates/iota-transaction-builder/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ use iota_types::{
2121
fp_ensure,
2222
object::Object,
2323
programmable_transaction_builder::ProgrammableTransactionBuilder,
24-
transaction::{CallArg, Command, InputObjectKind, TransactionData, TransactionKind},
24+
transaction::{
25+
CallArg, Command, InputObjectKind, ProgrammableTransactionExt, TransactionData,
26+
TransactionKind,
27+
},
2528
};
2629

2730
#[async_trait]

crates/iota-transaction-checks/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ mod checked {
2626
object::{Object, Owner},
2727
transaction::{
2828
CheckedInputObjects, InputObjectKind, InputObjects, ObjectReadResult,
29-
ObjectReadResultKind, ReceivingObjectReadResult, ReceivingObjects, TransactionData,
30-
TransactionDataAPI, TransactionKind,
29+
ObjectReadResultKind, ProgrammableTransactionExt, ReceivingObjectReadResult,
30+
ReceivingObjects, TransactionData, TransactionDataAPI, TransactionKind,
3131
},
3232
};
3333
use tracing::{error, instrument};

crates/iota-types/src/iota_sdk_types_conversions.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ use iota_sdk_types::{
2828
move_core::{Identifier, StructTag, TypeParseError, TypeTag},
2929
object::{GenesisObject, Object, ObjectData},
3030
transaction::{
31-
GasPayment, GenesisTransaction, ProgrammableTransaction, RandomnessStateUpdate,
32-
SignedTransaction, Transaction, TransactionKind, TransactionV1,
31+
GasPayment, GenesisTransaction, RandomnessStateUpdate, SignedTransaction, Transaction,
32+
TransactionKind, TransactionV1,
3333
},
3434
validator::{ValidatorAggregatedSignature, ValidatorCommittee, ValidatorCommitteeMember},
3535
};
@@ -198,10 +198,7 @@ impl TryFrom<crate::transaction::TransactionKind> for TransactionKind {
198198

199199
match value {
200200
InternalTxnKind::ProgrammableTransaction(programmable_transaction) => {
201-
TransactionKind::ProgrammableTransaction(ProgrammableTransaction {
202-
inputs: programmable_transaction.inputs,
203-
commands: programmable_transaction.commands,
204-
})
201+
TransactionKind::ProgrammableTransaction(programmable_transaction)
205202
}
206203
InternalTxnKind::Genesis(genesis_transaction) => {
207204
TransactionKind::Genesis(GenesisTransaction {
@@ -251,10 +248,7 @@ impl TryFrom<TransactionKind> for crate::transaction::TransactionKind {
251248
fn try_from(value: TransactionKind) -> Result<Self, Self::Error> {
252249
match value {
253250
TransactionKind::ProgrammableTransaction(programmable_transaction) => {
254-
Self::ProgrammableTransaction(crate::transaction::ProgrammableTransaction {
255-
inputs: programmable_transaction.inputs,
256-
commands: programmable_transaction.commands,
257-
})
251+
Self::ProgrammableTransaction(programmable_transaction)
258252
}
259253
TransactionKind::Genesis(genesis_transaction) => {
260254
Self::Genesis(crate::transaction::GenesisTransaction {

crates/iota-types/src/programmable_transaction_builder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,9 @@ impl ProgrammableTransactionBuilder {
228228
object_ref: ObjectRef,
229229
) -> anyhow::Result<()> {
230230
let rec_arg = self.pure(recipient).unwrap();
231-
let obj_arg = self.obj(CallArg::ImmutableOrOwned(object_ref));
231+
let obj_arg = self.obj(CallArg::ImmutableOrOwned(object_ref))?;
232232
self.commands
233-
.push(Command::new_transfer_objects(vec![obj_arg?], rec_arg));
233+
.push(Command::new_transfer_objects(vec![obj_arg], rec_arg));
234234
Ok(())
235235
}
236236

0 commit comments

Comments
 (0)