PQC/wallet.cpp:2466 CreateTransaction函数详解
1 | bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, |
##首先对函数参数进行介绍:
- vecSend: 是recipient的数组
recipient = {scriptPubKey, nValue, fSubtractFeeFromAmount}
,scriptPubkey是包含了目标公钥的脚本 nValue是要发送给目标的金额,fSubtractFeeFromAmount是一个Bool型数据,代表是否要从目标账户中扣除小费 - wtxNew:
- reservekey: 可以看做一个key pool,从中可以取出密钥
- nFeeRet: 已经凑集的小费金额
- nChangePosInOut: change(零钱)在vout中的下标
- sign: bool型变量,代表是否要签名产生sigdata
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.