fix(interop): check for spend purpose when matching redeemers (#486)
This commit is contained in:
parent
6273e758c0
commit
9b16a98fb1
1 changed files with 7 additions and 2 deletions
|
|
@ -2,7 +2,10 @@ use std::{collections::HashMap, ops::Deref};
|
||||||
|
|
||||||
use pallas_codec::utils::KeyValuePairs;
|
use pallas_codec::utils::KeyValuePairs;
|
||||||
use pallas_crypto::hash::Hash;
|
use pallas_crypto::hash::Hash;
|
||||||
use pallas_primitives::{alonzo, babbage, conway};
|
use pallas_primitives::{
|
||||||
|
alonzo, babbage,
|
||||||
|
conway::{self, RedeemerTag},
|
||||||
|
};
|
||||||
use pallas_traverse as trv;
|
use pallas_traverse as trv;
|
||||||
|
|
||||||
use trv::OriginalHash;
|
use trv::OriginalHash;
|
||||||
|
|
@ -62,7 +65,9 @@ impl<C: LedgerContext> Mapper<C> {
|
||||||
) -> u5c::TxInput {
|
) -> u5c::TxInput {
|
||||||
let redeemers = tx.redeemers();
|
let redeemers = tx.redeemers();
|
||||||
|
|
||||||
let redeemer = redeemers.iter().find(|r| (r.index() as u64) == i.index());
|
let redeemer = redeemers
|
||||||
|
.iter()
|
||||||
|
.find(|r| r.tag() == RedeemerTag::Spend && (r.index() as u64) == i.index());
|
||||||
|
|
||||||
let as_txref = (*i.hash(), i.index() as u32);
|
let as_txref = (*i.hash(), i.index() as u32);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue