Skip to content

Commit d3f638d

Browse files
committed
Merge #645: remove sketchy LikelyFalse error
50db03c cargo fmt (Andrew Poelstra) 220f101 ci: screw up imports for rust-lang/rust#121684 (Andrew Poelstra) df069af ci: remove unnecessary imports of `bitcoin` (Andrew Poelstra) 3725549 ci: tighten import of `Vec` (Andrew Poelstra) d441ccd ci: remove imports that are redundant with super::* (Andrew Poelstra) b87b4fb remove sketchy `LikelyFalse` error (Andrew Poelstra) Pull request description: This error would trigger on `l:0` on the basis that this is equivalent to `u:0` but always less efficient. There are no other "linting" errors like this in this library, and the C++ implementation doesn't have it, so we should drop it. Fixes #633 ACKs for top commit: tcharding: ACK 50db03c sanket1729: ACK 50db03c Tree-SHA512: 30681e6abe7957b9fbe059e808d8057fd174ea156d1853960370d2fd63b032a500f85965a5c7424764df76ed804c62d9a781ae38cdc2b123e9b4b53308dd89f5
2 parents ef3abb6 + 50db03c commit d3f638d

File tree

21 files changed

+31
-46
lines changed

21 files changed

+31
-46
lines changed

examples/psbt_sign_finalize.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ use miniscript::bitcoin::consensus::encode::deserialize;
77
use miniscript::bitcoin::hashes::hex::FromHex;
88
use miniscript::bitcoin::psbt::{self, Psbt};
99
use miniscript::bitcoin::sighash::SighashCache;
10+
//use miniscript::bitcoin::secp256k1; // https://github.com/rust-lang/rust/issues/121684
1011
use miniscript::bitcoin::{
11-
self, secp256k1, transaction, Address, Amount, Network, OutPoint, PrivateKey, Script, Sequence,
12-
Transaction, TxIn, TxOut,
12+
transaction, Address, Amount, Network, OutPoint, PrivateKey, Script, Sequence, Transaction,
13+
TxIn, TxOut,
1314
};
1415
use miniscript::psbt::{PsbtExt, PsbtInputExt};
1516
use miniscript::Descriptor;

examples/sign_multisig.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::collections::HashMap;
66
use std::str::FromStr;
77

88
use bitcoin::blockdata::witness::Witness;
9-
use bitcoin::{absolute, ecdsa, secp256k1, transaction, Amount, Sequence};
9+
use bitcoin::{absolute, ecdsa, transaction, Amount, Sequence};
1010

1111
fn main() {
1212
let mut tx = spending_transaction();

examples/verify_tx.rs

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

77
use miniscript::bitcoin::consensus::Decodable;
8-
use miniscript::bitcoin::secp256k1::{self, Secp256k1};
8+
use miniscript::bitcoin::secp256k1::Secp256k1;
99
use miniscript::bitcoin::{absolute, sighash, Sequence};
1010
use miniscript::interpreter::KeySigPair;
1111

src/descriptor/key.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1142,7 +1142,7 @@ impl Serialize for DescriptorPublicKey {
11421142
mod test {
11431143
use core::str::FromStr;
11441144

1145-
use bitcoin::{bip32, secp256k1};
1145+
use bitcoin::bip32;
11461146
#[cfg(feature = "serde")]
11471147
use serde_test::{assert_tokens, Token};
11481148

src/descriptor/mod.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -997,25 +997,21 @@ pub(crate) use write_descriptor;
997997
#[cfg(test)]
998998
mod tests {
999999
use core::convert::TryFrom;
1000-
use core::str::FromStr;
10011000

10021001
use bitcoin::blockdata::opcodes::all::{OP_CLTV, OP_CSV};
10031002
use bitcoin::blockdata::script::Instruction;
10041003
use bitcoin::blockdata::{opcodes, script};
10051004
use bitcoin::hashes::hex::FromHex;
1006-
use bitcoin::hashes::{hash160, sha256, Hash};
1005+
use bitcoin::hashes::Hash;
10071006
use bitcoin::script::PushBytes;
10081007
use bitcoin::sighash::EcdsaSighashType;
1009-
use bitcoin::{self, bip32, secp256k1, PublicKey, Sequence};
1008+
use bitcoin::{bip32, PublicKey, Sequence};
10101009

10111010
use super::checksum::desc_checksum;
1012-
use super::tr::Tr;
10131011
use super::*;
1014-
use crate::descriptor::key::Wildcard;
1015-
use crate::descriptor::{DescriptorPublicKey, DescriptorXKey, SinglePub};
1012+
use crate::hex_script;
10161013
#[cfg(feature = "compiler")]
10171014
use crate::policy;
1018-
use crate::{hex_script, Descriptor, Error, Miniscript, Satisfier};
10191015

10201016
type StdDescriptor = Descriptor<PublicKey>;
10211017
const TEST_PK: &str = "pk(020000000000000000000000000000000000000000000000000000000000000002)";

src/descriptor/tr.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
use core::str::FromStr;
44
use core::{cmp, fmt, hash};
55

6+
#[cfg(not(test))] // https://github.com/rust-lang/rust/issues/121684
7+
use bitcoin::secp256k1;
68
use bitcoin::taproot::{
79
LeafVersion, TaprootBuilder, TaprootSpendInfo, TAPROOT_CONTROL_BASE_SIZE,
810
TAPROOT_CONTROL_MAX_NODE_COUNT, TAPROOT_CONTROL_NODE_SIZE,
911
};
10-
use bitcoin::{opcodes, secp256k1, Address, Network, ScriptBuf};
12+
use bitcoin::{opcodes, Address, Network, ScriptBuf};
1113
use sync::Arc;
1214

1315
use super::checksum::{self, verify_checksum};

src/interpreter/error.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ use std::error;
77

88
use bitcoin::hashes::hash160;
99
use bitcoin::hex::DisplayHex;
10-
use bitcoin::{secp256k1, taproot};
10+
#[cfg(not(test))] // https://github.com/rust-lang/rust/issues/121684
11+
use bitcoin::secp256k1;
12+
use bitcoin::taproot;
1113

1214
use super::BitcoinKey;
1315
use crate::prelude::*;

src/interpreter/inner.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,12 +398,10 @@ mod tests {
398398

399399
use bitcoin::blockdata::script;
400400
use bitcoin::hashes::hex::FromHex;
401-
use bitcoin::hashes::{hash160, sha256, Hash};
402401
use bitcoin::script::PushBytes;
403-
use bitcoin::{self, ScriptBuf};
402+
use bitcoin::ScriptBuf;
404403

405404
use super::*;
406-
use crate::miniscript::analyzable::ExtParams;
407405

408406
struct KeyTestData {
409407
pk_spk: bitcoin::ScriptBuf,

src/interpreter/mod.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,15 +1023,11 @@ fn verify_sersig<'txin>(
10231023
#[cfg(test)]
10241024
mod tests {
10251025

1026-
use bitcoin;
1027-
use bitcoin::hashes::{hash160, ripemd160, sha256, Hash};
1028-
use bitcoin::secp256k1::{self, Secp256k1};
1026+
use bitcoin::secp256k1::Secp256k1;
10291027

10301028
use super::inner::ToNoChecks;
10311029
use super::*;
10321030
use crate::miniscript::analyzable::ExtParams;
1033-
use crate::miniscript::context::NoChecks;
1034-
use crate::{Miniscript, ToPublicKey};
10351031

10361032
#[allow(clippy::type_complexity)]
10371033
fn setup_keys_sigs(

src/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,6 @@ pub enum Error {
442442
MultiAt(String),
443443
/// Name of a fragment contained `@` but we were not parsing an OR
444444
AtOutsideOr(String),
445-
/// Encountered a `l:0` which is syntactically equal to `u:0` except stupid
446-
LikelyFalse,
447445
/// Encountered a wrapping character that we don't recognize
448446
UnknownWrapper(char),
449447
/// Parsed a miniscript and the result was not of type T
@@ -526,7 +524,6 @@ impl fmt::Display for Error {
526524
Error::MultiColon(ref s) => write!(f, "«{}» has multiple instances of «:»", s),
527525
Error::MultiAt(ref s) => write!(f, "«{}» has multiple instances of «@»", s),
528526
Error::AtOutsideOr(ref s) => write!(f, "«{}» contains «@» in non-or() context", s),
529-
Error::LikelyFalse => write!(f, "0 is not very likely (use «u:0»)"),
530527
Error::UnknownWrapper(ch) => write!(f, "unknown wrapper «{}:»", ch),
531528
Error::NonTopLevel(ref s) => write!(f, "non-T miniscript: {}", s),
532529
Error::Trailing(ref s) => write!(f, "trailing tokens: {}", s),
@@ -599,7 +596,6 @@ impl error::Error for Error {
599596
| MultiColon(_)
600597
| MultiAt(_)
601598
| AtOutsideOr(_)
602-
| LikelyFalse
603599
| UnknownWrapper(_)
604600
| NonTopLevel(_)
605601
| Trailing(_)

0 commit comments

Comments
 (0)