Skip to content

Commit 4be1a87

Browse files
committed
Merge #161: Add vsize
3e0db90 Add vsize (Christian Lewe) Pull request description: Useful for computing the fee rate. ACKs for top commit: apoelstra: ACK 3e0db90 Tree-SHA512: a4672b6d46d0842affc0391cd3c1fd877ef5c7cac05500be06c612d12fb2d0ca41f491cb56c36d8b2bedf4c7e3012ac7517c6e37ce645c6f42ba08bdce7572c3
2 parents 0c8fb64 + 3e0db90 commit 4be1a87

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/transaction.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -869,6 +869,15 @@ impl Transaction {
869869
self.scaled_size(1)
870870
}
871871

872+
/// Returns the "virtual size" (vsize) of this transaction.
873+
///
874+
/// Will be `ceil(weight / 4.0)`.
875+
#[inline]
876+
pub fn vsize(&self) -> usize {
877+
let weight = self.weight();
878+
(weight + 4 - 1) / 4
879+
}
880+
872881
fn scaled_size(&self, scale_factor: usize) -> usize {
873882
let witness_flag = self.has_witness();
874883

0 commit comments

Comments
 (0)