Shorten locktime type term
Use lock-by-time and lock-by-height instead of lock-by-blocktime and lock-by-blockheight respectively with no loss of clarity.
This commit is contained in:
parent
727047bd39
commit
f9d6453d5b
|
@ -32,7 +32,7 @@ pub mod locktime {
|
||||||
pub mod absolute {
|
pub mod absolute {
|
||||||
//! Provides type [`LockTime`] that implements the logic around nLockTime/OP_CHECKLOCKTIMEVERIFY.
|
//! Provides type [`LockTime`] that implements the logic around nLockTime/OP_CHECKLOCKTIMEVERIFY.
|
||||||
//!
|
//!
|
||||||
//! There are two types of lock time: lock-by-blockheight and lock-by-blocktime, distinguished by
|
//! There are two types of lock time: lock-by-height and lock-by-time, distinguished by
|
||||||
//! whether `LockTime < LOCKTIME_THRESHOLD`.
|
//! whether `LockTime < LOCKTIME_THRESHOLD`.
|
||||||
|
|
||||||
use io::{BufRead, Write};
|
use io::{BufRead, Write};
|
||||||
|
@ -66,7 +66,7 @@ pub mod locktime {
|
||||||
pub mod relative {
|
pub mod relative {
|
||||||
//! Provides type [`LockTime`] that implements the logic around nSequence/OP_CHECKSEQUENCEVERIFY.
|
//! Provides type [`LockTime`] that implements the logic around nSequence/OP_CHECKSEQUENCEVERIFY.
|
||||||
//!
|
//!
|
||||||
//! There are two types of lock time: lock-by-blockheight and lock-by-blocktime, distinguished by
|
//! There are two types of lock time: lock-by-height and lock-by-time, distinguished by
|
||||||
//! whether bit 22 of the `u32` consensus value is set.
|
//! whether bit 22 of the `u32` consensus value is set.
|
||||||
|
|
||||||
/// Re-export everything from the `primitives::locktime::relative` module.
|
/// Re-export everything from the `primitives::locktime::relative` module.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
//! Provides type [`LockTime`] that implements the logic around `nLockTime`/`OP_CHECKLOCKTIMEVERIFY`.
|
//! Provides type [`LockTime`] that implements the logic around `nLockTime`/`OP_CHECKLOCKTIMEVERIFY`.
|
||||||
//!
|
//!
|
||||||
//! There are two types of lock time: lock-by-blockheight and lock-by-blocktime, distinguished by
|
//! There are two types of lock time: lock-by-height and lock-by-time, distinguished by
|
||||||
//! whether `LockTime < LOCKTIME_THRESHOLD`.
|
//! whether `LockTime < LOCKTIME_THRESHOLD`.
|
||||||
|
|
||||||
use core::fmt;
|
use core::fmt;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
//! Provides type [`LockTime`] that implements the logic around `nSequence`/`OP_CHECKSEQUENCEVERIFY`.
|
//! Provides type [`LockTime`] that implements the logic around `nSequence`/`OP_CHECKSEQUENCEVERIFY`.
|
||||||
//!
|
//!
|
||||||
//! There are two types of lock time: lock-by-blockheight and lock-by-blocktime, distinguished by
|
//! There are two types of lock time: lock-by-height and lock-by-time, distinguished by
|
||||||
//! whether bit 22 of the `u32` consensus value is set.
|
//! whether bit 22 of the `u32` consensus value is set.
|
||||||
|
|
||||||
use core::{convert, fmt};
|
use core::{convert, fmt};
|
||||||
|
|
|
@ -349,7 +349,7 @@ impl std::error::Error for ConversionError {
|
||||||
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { None }
|
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { None }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Describes the two types of locking, lock-by-blockheight and lock-by-blocktime.
|
/// Describes the two types of locking, lock-by-height and lock-by-time.
|
||||||
#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash)]
|
#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash)]
|
||||||
enum LockTimeUnit {
|
enum LockTimeUnit {
|
||||||
/// Lock by blockheight.
|
/// Lock by blockheight.
|
||||||
|
@ -364,9 +364,9 @@ impl fmt::Display for LockTimeUnit {
|
||||||
|
|
||||||
match *self {
|
match *self {
|
||||||
L::Blocks =>
|
L::Blocks =>
|
||||||
write!(f, "expected lock-by-blockheight (must be < {})", LOCK_TIME_THRESHOLD),
|
write!(f, "expected lock-by-height (must be < {})", LOCK_TIME_THRESHOLD),
|
||||||
L::Seconds =>
|
L::Seconds =>
|
||||||
write!(f, "expected lock-by-blocktime (must be >= {})", LOCK_TIME_THRESHOLD),
|
write!(f, "expected lock-by-time (must be >= {})", LOCK_TIME_THRESHOLD),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -580,8 +580,8 @@ mod tests {
|
||||||
let blocks = LockTimeUnit::Blocks;
|
let blocks = LockTimeUnit::Blocks;
|
||||||
let seconds = LockTimeUnit::Seconds;
|
let seconds = LockTimeUnit::Seconds;
|
||||||
|
|
||||||
assert_eq!(format!("{}", blocks), "expected lock-by-blockheight (must be < 500000000)");
|
assert_eq!(format!("{}", blocks), "expected lock-by-height (must be < 500000000)");
|
||||||
assert_eq!(format!("{}", seconds), "expected lock-by-blocktime (must be >= 500000000)");
|
assert_eq!(format!("{}", seconds), "expected lock-by-time (must be >= 500000000)");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -14,7 +14,7 @@ use serde::{Deserialize, Serialize};
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
pub type Height = NumberOfBlocks;
|
pub type Height = NumberOfBlocks;
|
||||||
|
|
||||||
/// A relative lock time lock-by-blockheight value.
|
/// A relative lock time lock-by-height value.
|
||||||
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||||
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
||||||
pub struct NumberOfBlocks(u16);
|
pub struct NumberOfBlocks(u16);
|
||||||
|
@ -94,9 +94,9 @@ impl fmt::Display for NumberOfBlocks {
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
pub type Time = NumberOf512Seconds;
|
pub type Time = NumberOf512Seconds;
|
||||||
|
|
||||||
/// A relative lock time lock-by-blocktime value.
|
/// A relative lock time lock-by-time value.
|
||||||
///
|
///
|
||||||
/// For BIP 68 relative lock-by-blocktime locks, time is measured in 512 second intervals.
|
/// For BIP 68 relative lock-by-time locks, time is measured in 512 second intervals.
|
||||||
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||||
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
||||||
pub struct NumberOf512Seconds(u16);
|
pub struct NumberOf512Seconds(u16);
|
||||||
|
|
Loading…
Reference in New Issue