Исходный код узла SPV на iOS — с чего начать?

Я работаю над проверкой концепции блокчейн-проекта, и по своей сути ему потребуется модифицированный узел SPV, работающий на iOS. Причина, по которой мне нужно изменить его, заключается в том, что я могу создавать нестандартные (например, OP_RETURN) сценарии без использования специальных методов, таких как взлом шестнадцатеричного кода транзакции.

Я знаю некоторые основные отправные точки, такие как пикокоин и libbitcoin, которые я должен скомпилировать для iOS. Но есть ли что-то еще, что конкретно упростило бы разработку узла SPV для iOS?

Ответы (3)

BreadWallet для iOS имеет открытый исходный код, разрешительную лицензию и использует SPV https://github.com/voisine/breadwallet/blob/78d67870cdb887bab69ffeab8d808a3cb24d3759/BreadWallet/BRPeer.m .

Я только что прочитал статью об этом парне. Я понятия не имел, что он открыл исходный код - спасибо!

Существуют библиотеки Objective-C для биткойнов, такие как CoreBitcoin , но ни одна из них не реализует клиент SPV.

Мое мнение (я никогда не разрабатывал для iOS, только для Android) заключается в том, что вы должны использовать зрелое решение, такое как BitcoinJ , и инструмент, такой как J2ObjC , для его преобразования. Я думаю, что это дало бы вам более быстрое (с точки зрения времени разработки) и лучше протестированное решение.

Спасибо за предложение CoreBitcoin, Ник. Не уверен в преобразовании кодовой базы Java, хотя... В прошлом у меня были проблемы с подобными вещами, потому что с результирующим кодом часто довольно сложно работать.
Я использую github.com/keeshux/BitcoinSPV , но баланс моего кошелька по-прежнему равен нулю. Проверьте мой вопрос с моим полным кодом: bitcoin.stackexchange.com/questions/90142/…

Я нашел эту клиентскую библиотеку iOS SPV: https://github.com/keeshux/BitcoinSPV .