Судя по моим исследованиям, пока я не смогу создать узел Ethereum на устройстве Android, мне нужно будет использовать общедоступный API для взаимодействия с сетью, такой как BlockApps ( http://www.blockapps.net/documentation#introduction ). Это правильно или есть другие способы взаимодействия с сетью?
И предположим, что я мог бы создать легкий клиент Ethereum на мобильном устройстве, например, используя syng-im ( https://github.com/syng-im ) или аналогичный, мог бы/должен ли я был бы взаимодействовать с ним с помощью JavaScript? Или это зависит от реализации?
РЕДАКТИРОВАТЬ: Под «взаимодействием» я имею в виду просмотр балансов, совершение транзакций и создание учетных записей. Тем не менее, меня по-прежнему интересуют методы, которые допускают только подмножество этих взаимодействий.
Geth можно запустить как на Android, так и на iOS уже около 4 месяцев. Ночные сборки ветки разработки всегда включают .aar
архивы Android, которые можно связать с проектом Android Studio, и iOS framework
, которые можно использовать в XCode.
Поскольку Geth еще не имеет функциональности легкого клиента (который на самом деле требует обновления глобального P2P-протокола Ethereum), он довольно тяжелый, но это будет официальный способ запуска мобильных DApp, и, насколько мне известно, только у Geth есть даже отдаленное представление о легком клиенте. поддерживать. Другие реализации действительно требуют, чтобы вы запускали свой собственный сервер, что превосходит цель децентрализованной платформы.
Мобильная библиотека Geth в настоящее время сверхбазовая, вы можете просто запустить встроенный узел Geth и подключиться к нему, но все функции RPC (на HTTP, WS и IPC) доступны для вызова, поэтому все, что вы можете делать с любого удаленного узла, вы можете можно сделать с мобильного тоже.
Вы можете прочитать мой пост на Reddit от декабря о том, как их использовать:
Архивы библиотеки в этом посте, очевидно, старые, но вы можете просмотреть канал go-ethereum gitter, чтобы узнать о ежедневных анонсах свежих сборок ( это последняя ).
тайвано