Author

Topic: Помогите перековать стальные яички fCheckInputs (Read 621 times)

sr. member
Activity: 460
Merit: 250
Исчезнет сдача?
или nfee
или ошибка?

на сколько я смотрел исходники - там можно проверить предыдущие инпуты
и они проверяются в предыдущих блоках (для того чтобы в следующий раз не потратить еще раз),
значит если мы убираем nfee оставляем майнеру награду из coinbase и
делаем проверку по количеству предыдущих инпутов (по монетам) то теоритически такая транзакция не будет считаться неправильной
и сдача остается у того кто отправляет монеты.

я прав?
legendary
Activity: 1554
Merit: 1008
она исчезнет безвозратно
sr. member
Activity: 460
Merit: 250
в коде форка который взял за исходник я нашел вот такие строки
Code:
    if (fCheckInputs)
    {
        MapPrevTx mapInputs;///смотрим предыдущие входы по этому адресу
        map mapUnused;
.............................пропускаем.......................................
        int64 nFees = tx.GetValueIn(mapInputs)-tx.GetValueOut();
прав ли я что:
tx.GetValueIn(mapInputs) это сколько бабла пришло на этот адрес до....
а tx.GetValueOut() это сколько уходит на новый адрес
а вместе nFees = tx.GetValueIn(mapInputs)-tx.GetValueOut(); говорит что комиссии равны прошлые входы - текущие выходы(на одном адресе)

теперь смотрите

будет ли фатальная ошибка если я уберу nFees и оставлю только награду за блок coinbase
но при этом вставлю проверку потраченных входов tx.GetValueIn(mapInputs) на выходы последующих блоковHuh?
или все получится и сдача останется у того кто инициировал транзакцию?
очень нада помогите?
Jump to: