Було запущено докер контейнер freewil/bitcoin-testnet-box
Було створено дві ноди за допомогою команди make start
(ця команда запускає в режимі демона програму bitcoind двічі)
Створено два гаманці на двох нодах в середини тестової біткоїн мережі.
Далі було створено гіт репозиторій, щоб відслідковувати зміни в децентралізованій базі данних цієї тестової мережі.
Далі було створено декілька блоків на 1-й ноді і декілька блоків на 2-ноді.
Виконуючи інструкцію було усвідомлено багато різних речей, досліджено документацію роботи програми bitcoind. Деталі досліження
Було досягнуто умови, щоб зарахована винагорода майнера в транзакції у першому блоці була визначена як matured
Було здійснено перевод з одного гаманця на інший.
Було створено новий блок, щоб транзакції з мем-пула (а саме про передачу 1 біткоіна) потрапили в децентралізовану базу даних шляхом запису хешу транзакції в новостворений блок.
Було цікаво дізнатися, що інформація про транзакцію про передачу на ноді відправника дещо відрізняється від інформації про ту ж транзакцію на ноді отримувача:
Варто звернути увагу, що значення в полі hex в описі транзакції однакове для обох нод, але інформація в інших полях опису транзакції відрізняється.
Також варто відзначити що в debug.log першої ноди часто зустрічається повідомлення про stale tip.
І останнє на що хотілося б звернути увагу це на повідомлення про коміт транзакції. Це повідомлення присутнє в debug.log лише на ноді відправника, думаю це говорить про те що демон bitcoind що працював на сервері і відповідав за дані у файлах директорії ноди відправника виконав коміт після того як було підтверджено іншою нодою створення чергового блока з хешем транзакції про передачу криптовалюти.