Add a MARGINAL_FEE constant for the ZIP 317 marginal fee

This commit is contained in:
zancas 2023-10-05 20:14:10 -06:00
parent a47b512f59
commit 4bd3259ad0
No known key found for this signature in database
GPG Key ID: E4BCAA0A9B09F559
2 changed files with 8 additions and 1 deletions

View File

@ -21,6 +21,8 @@ and this library adheres to Rust's notion of
set of closures.
- Test helpers, behind the `test-dependencies` feature flag:
- `zcash_primitives::prover::mock::{MockSpendProver, MockOutputProver}`
- MARGINAL_FEE pub const Amount:
- `zcash_primitives::transaction::fees::zip317::MARGINAL_FEE`
### Changed
- `zcash_primitives::transaction::components::sapling`:

View File

@ -20,6 +20,11 @@ use crate::{
/// [ZIP 317]: https//zips.z.cash/zip-0317
pub const MINIMUM_FEE: Amount = Amount::const_from_i64(10_000);
/// The marginal fee using the standard [ZIP 317] constants.
///
/// [ZIP 317]: https//zips.z.cash/zip-0317
pub const MARGINAL_FEE: Amount = Amount::const_from_i64(5_000);
/// A [`FeeRule`] implementation that implements the [ZIP 317] fee rule.
///
/// This fee rule supports only P2pkh transparent inputs; an error will be returned if a coin
@ -42,7 +47,7 @@ impl FeeRule {
/// [ZIP 317]: https//zips.z.cash/zip-0317
pub fn standard() -> Self {
Self {
marginal_fee: Amount::from_u64(5000).unwrap(),
marginal_fee: MARGINAL_FEE,
grace_actions: 2,
p2pkh_standard_input_size: 150,
p2pkh_standard_output_size: 34,