Ethereum: Iscoinbase () function
Understanding
In the Ethereum block chain, events can be classified into two types: coins and coins. "Coinbase" or "fee". This stake is used to create a new coin on the Ethereum network.
Iscoinbase () The function of theBitcoin core allows developers to check whether a particular event is Kolinbase or not. But what does it do exactly? In this article we will break down why iscoinbase () checks
Why check exactly one income?
At the case of Coinbase events, it is essential to get one input. Hence:
- Tx_in 'input that represents
- The presence of several results could indicate that the event is not a coin.
*
Details of implementation
Iscoinbase () in theBitcoin core as follows: Follow:
C
Bool Iscoinbase () Const {
return (vin.size () == 1 && vin [0] .Preovout == null || vinize () == 2 && vin [0] .Preovout! = null);
}
Here happens:
Vin.size ()
returns the number of income in the event.
(vin.size () == 1)
checks if one income is. If not, the function immediately returns the wrong.
& vin [0] .Preovout == null
checks if the first income (corresponding to the payment) zero. If it is not, then
. However, it does not guarantee that there is no coinbase input.
conclusion
`FunctionBase () ‘Function to check exactly one at the event, because along with
When you work with the Ethereum Development application, knowing how ‘iscoinbase ()’ ” functions can help you write a more solid and reliable code that accurately recognizes Coinbase events.