Skip to content

Commit

Permalink
chore: migration: from_script now returns Result instead of Option
Browse files Browse the repository at this point in the history
  • Loading branch information
sander2 committed Oct 7, 2022
1 parent bbbd525 commit eae214d
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions bitcoin/src/lib.rs
Expand Up @@ -1051,7 +1051,7 @@ impl TransactionExt for Transaction {
/// Get the amount of btc that self sent to `dest`, if any
fn get_payment_amount_to(&self, dest: Payload) -> Option<u64> {
self.output.iter().find_map(|uxto| {
let payload = Payload::from_script(&uxto.script_pubkey)?;
let payload = Payload::from_script(&uxto.script_pubkey).ok()?;
if payload == dest {
Some(uxto.value)
} else {
Expand All @@ -1075,7 +1075,7 @@ impl TransactionExt for Transaction {
.iter()
.enumerate()
.filter(|(_, x)| x.value > 0)
.filter_map(|(idx, tx_out)| Some((idx, Payload::from_script(&tx_out.script_pubkey)?)))
.filter_map(|(idx, tx_out)| Some((idx, Payload::from_script(&tx_out.script_pubkey).ok()?)))
.collect()
}

Expand Down
2 changes: 1 addition & 1 deletion bitcoin/src/light/wallet.rs
Expand Up @@ -212,7 +212,7 @@ impl Wallet {
}

pub fn get_priv_key(&self, script_pubkey: &Script) -> Result<PrivateKey, Error> {
let address = Address::from_script(script_pubkey, self.network).ok_or(Error::InvalidAddress)?;
let address = Address::from_script(script_pubkey, self.network)?;
let key_store = self.key_store.read()?;
let private_key = key_store.get(&address).ok_or(Error::NoPrivateKey)?;
Ok(*private_key)
Expand Down
2 changes: 1 addition & 1 deletion runtime/src/addr.rs
Expand Up @@ -49,7 +49,7 @@ impl PartialAddress for BtcAddress {
Self::P2WSHv0(hash) => Script::new_v0_wsh(&WScriptHash::from_slice(hash.as_bytes())?),
};

Payload::from_script(&script).ok_or(ConversionError::InvalidPayload)
Ok(Payload::from_script(&script)?)
}

fn from_address(address: Address) -> Result<Self, ConversionError> {
Expand Down

0 comments on commit eae214d

Please sign in to comment.