Код:
BOOL CWallet :: CreateTransaction (Const вектор<пара >& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, int64& nFeeRet, станд :: строка& strFailReason)
и я немного запутался.Я уверен, что я должен быть видом что-то простое, но я просто не могу показаться, чтобы увидеть его. Будет ли кто-то здесь ум указывая на то, что я не хватает?
Это мое понимание того, что "Плата за килобайт" допускаются только в исполнении клиента, когда общий размер сделки превышает 10 килобайта, правильно ли это?
Код:
Int64 nPayFee = nTransactionFee * (1 + (Int64) число-байт / 1000);
BOOL fAllowFree = CTransaction :: AllowFree (dPriority);
Int64 nMinFee = wtxNew.GetMinFee (1, fAllowFree, GMF_SEND);
если (nFeeRet < макс (nPayFee, nMinFee))
{
nFeeRet = макс (nPayFee, nMinFee);
Продолжать;
}
BOOL fAllowFree = CTransaction :: AllowFree (dPriority);
Int64 nMinFee = wtxNew.GetMinFee (1, fAllowFree, GMF_SEND);
если (nFeeRet < макс (nPayFee, nMinFee))
{
nFeeRet = макс (nPayFee, nMinFee);
Продолжать;
}
Этот код, кажется, не имеет какое-либо "если (Int64) число-байт > 10240)" условно?
Кажется, установить nPayFee в
Код:
nTransactionFee * (1 + (Int64)-байт / 1000)
независимо от размера сделки.Затем он устанавливает:
Код:
nFeeRet = макс (nPayFee, nMinFee);
которые, казалось бы, свидетельствуют о том, что, как минимум, плата всегда будет nPayFee независимо от размера сделки.Может кто-то пожалуйста, указать мне, где в коде тестирует (Int64)-байт > 10240 ??