Принимает в качестве первого аргумента имя файла, в качестве второго -
имя пользователя в блокчейне (в контексте генезис-блока, имя майнера). Возвращает либо нулевой адрес как выполнение без ошибки, либо возвращает строку как обнаружение ошибки. Сначала функция создаёт файл при помощи функции os.Create, далее открывает этот файл как локальную БД, при помощи функции sql.Open. Исполняет команду создания таблицы, которая прописана в константе CREATE_TABLE (2.5). Далее создаётся переменная типа BlockChain, в которую заносится указатель на БД, и генезис-блок (2.6), в котором прописывается майнер, а также время создания. После этого в состояние генезис-блока заносятся балансы (2.7)(2.8) пользователей (хранилища (2.9) и создателя). И в конце, блок добавляется в БД при помощи метода AddBlock (2.10).
Содержание
Содержание
Введение 3
Глава 1. Теоретические основы разработки принципов и алгоритмов уникальной криптовалюты 5
Концепция блоков Blockhain-a 5
1.1. Разработка безопасности Blockchain-a. 7
1.3 Алгоритмы консенусов. 9
1.4 Работа сети Blockchain-a. 11
Глава 2. Практические основы разработки принципов и алгоритмов уникальной криптовалюты 16
2.1 Библиотека для работы с сетью 16
2.2 Библиотека для работы с блокчейном 24
2.2 Консольное приложение 31
2.3 Разработка приложения узла сети Blockchain. 35
2.4 Тестирование работы клиента и узла 39
Заключение 42
Список используемых источников 43