я построил робота без головы, рук и ног, зато есть гусеницы, как заставить его приносить мне пиво, если без рук он его взять не сможет?
qemu-img create -f qcow2 -b /dev/sda -F raw sda-snapshot.qcow2
# создаст маленький sda-snapshot.qcow2 примерно 200кб
qemu-nbd --verbose -c /dev/nbd0 sda-snapshot.qcow2
<ignore>
что раздражало)
Еще раз, смотришь все транзакции, в которых твои адреса есть в vin и в vout, если адрес м vin - вычитаешь всю сумму, которая там используется, пройдя по транзакции по gettransaction(vin[idx].txid).vout[vin[idx].vout].value (пройти придется по всем vin обрабатываемой транзакции), а если твой адрес в vout то просто добавляешь соответствующую сумму vout[idx].value
Пока ты обрабатываешь блок, получаемый баланс на кошельке может становиться отрицательным, так как возможно сразу две транзакции - пополнение и трата, а порядок твоей обработки их может быть обратным. Особенно аккуратно нужно смотреть транзакци и в мемпуле (могу представить гипотетическую ситуацию, когда одну такую транзакцию из мемпула удаляют,а другая остается, кстати процесс удаления транзакции из пула не определен), они еще не подтверждены поэтому на балансе сохранять их нельзя (на врменных переменных вычисления конечно проводи).