mirror of
https://github.com/Qortal/pirate-librustzcash.git
synced 2025-02-11 17:55:46 +00:00
partial test
This commit is contained in:
parent
98f9bda329
commit
7dba253ad5
@ -737,46 +737,6 @@ mod tests {
|
|||||||
assert!(tx.binding_sig.is_none());
|
assert!(tx.binding_sig.is_none());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn binding_sig_present_if_shielded_spend() {
|
|
||||||
let extsk = ExtendedSpendingKey::master(&[]);
|
|
||||||
let extfvk = ExtendedFullViewingKey::from(&extsk);
|
|
||||||
let to = extfvk.default_address().unwrap().1;
|
|
||||||
|
|
||||||
let mut rng = OsRng;
|
|
||||||
|
|
||||||
let note1 = to
|
|
||||||
.create_note(50000, Fs::random(&mut rng), &JUBJUB)
|
|
||||||
.unwrap();
|
|
||||||
let cm1 = Node::new(note1.cm(&JUBJUB).into_repr());
|
|
||||||
let mut tree = CommitmentTree::new();
|
|
||||||
tree.append(cm1).unwrap();
|
|
||||||
let witness1 = IncrementalWitness::from_tree(&tree);
|
|
||||||
|
|
||||||
let mut builder = Builder::new(0);
|
|
||||||
|
|
||||||
// Create a tx with a sapling spend. binding_sig should be present
|
|
||||||
builder
|
|
||||||
.add_sapling_spend(
|
|
||||||
extsk.clone(),
|
|
||||||
*to.diversifier(),
|
|
||||||
note1.clone(),
|
|
||||||
witness1.path().unwrap(),
|
|
||||||
)
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
builder
|
|
||||||
.add_transparent_output(&TransparentAddress::PublicKey([0; 20]), Amount::zero())
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
// Expect a binding signature error, because our inputs aren't valid, but this shows
|
|
||||||
// that a binding signature was attempted
|
|
||||||
assert_eq!(
|
|
||||||
builder.build(consensus::BranchId::Sapling, &MockTxProver),
|
|
||||||
Err(Error::BindingSig)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn fails_on_negative_transparent_output() {
|
fn fails_on_negative_transparent_output() {
|
||||||
let mut builder = Builder::new(0);
|
let mut builder = Builder::new(0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user