How does Bitcoin Core Wallet calculate the weight of each input before it's spent?

The Bitcoin core wallet selection algorithms, particularly coin-grinder use a weight metric for each output. My understanding is that an output's weight is composed of the base_weight which is a constant amount plus a satisfaction_weight which is variable depending on the type of output and script/arguments needed to unlock it. My question is, how does bitcoin core know the weight during coin-selection before it's actually spent? Is this weight an estimate based on the type or is it accurately computed?



from Recent Questions - Bitcoin Stack Exchange https://ift.tt/bvytoSx
via IFTTT

Popular posts from this blog

Bitwise Clients Pour $69M Into Solana as Bulls Fight to Reclaim $200 Resistance Zone

The XRP Roadmap: Ripple President Reveals The Next Big Steps

How to compute MAST commit bytes in bitcoin payment?