Основы технической структуры
Основы технической структуры
Резюме
На этой неделе мы закладывали основы для некоторых важных функций, а именно: безопасность на основе возможностей, сигналы и поддержка GraphQL. Часть этой работы все еще очень свежа, в то время как другие части быстро созревают.
Особенности- Циклы постановки и действия
- Двусторонняя связь: основа для сигналов уровня приложения
- Безопасность: частные записи теперь частные
- Целостность данных: заголовки ссылок теперь можно получить из DHT
- Отладка: лучший обмен сообщениями об ошибках удаления
- Выпуски: n3h Двоичные файлы для ia32 и ARM
Подробности
1. Циклы постановки и действия
Холочайнское развитие. У нас часто есть много интересных возможностей для разработчиков, о которых мы можем поговорить, а иногда - нет, но что касается нас, всегда происходит что-то захватывающее!
Вот несколько вещей, над которыми мы работаем за кулисами:
- Безопасность на основе возможностей для общей унифицированной модели безопасности функций и доступа к данным частной цепи - между зомами в ДНК, экземплярами ДНК через мост, экземпляром ДНК и пользовательским интерфейсом. Прочитайте наш дизайн документа, чтобы проверить наши последние работы .
- Встроенная поддержка GraphQL для запроса связанных данных DHT - в Rust HDK или на более глубоком уровне.
- Сигналы для передачи событий функции zome в пользовательский интерфейс. Прочитайте нашу документацию по дизайну , а также следующий раздел, для получения дополнительной информации.
- Надежные и безболезненные процессы установки для основных участников, разработчиков приложений и конечных пользователей.
2. Двусторонняя связь: основа для сигналов уровня приложения
Теперь мы завершили фундамент, который позволяет Holochain получать сообщения от запущенных экземпляров ДНК и отправлять их обратно в графический интерфейс. В настоящее время это работа низкого уровня - готов только интерфейс RPC и коммуникационный конвейер между запущенными экземплярами.
Однако вскоре у разработчиков приложений появятся функции API, которые позволяют им создавать и излучать собственные сигналы из своих зомов, а GUI, прослушивающие интерфейс RPC, смогут прослушивать эти сигналы.
В конце концов, другие зоми и соединенные с ДНК экземпляры также смогут их слушать. Это полезно для поиска всех видов действий. Прямые сообщения, уведомления об ожидающих транзакциях и обновления модификации контента могут быть реализованы с использованием комбинации обмена сообщениями между узлами и сигналов.
3. Безопасность: частные записи теперь частные
Частные цепочки источников теперь безопасно хранятся на вашем устройстве, где бы они ни находились. Вы уже могли пометить запись как частную, когда объявляли ее в своем определении zome, но это еще не было обработано в ядре. Поскольку это чрезвычайно важная функция, она окружена множеством модульных и интеграционных тестов, чтобы убедиться, что она функционирует должным образом.
4. Целостность данных: заголовки ссылок теперь можно получить из DHT
Записи ссылок теперь имеют свой «источник», который можно получить из DHT . Как и в стандартных записях приложений, определенных разработчиками, в ссылочных записях указывается идентификатор автора, подпись и отметка времени, указывающая, кто их создал. Это помогает пользователям доверять полученным данным - это лежит в основе агентно-ориентированного дизайна Holochain и предотвращает подобные атаки типа «человек посередине».
Разрывная изменение: `GetLinksOptions` структура переименовывает булево поле` sources` булево поле в 'headers` для обозначения получать заголовки из DHT, например, `get_links_result ()` и `get_links_with_options ()` возвращает `GetLinksResult` , что имеет изменилось. Поле `адреса` было заменено полем` ссылки`. Это поле представляет собой вектор структур `LinksResult` , который содержит адрес ссылки и вектор заголовков из цепочек тех, кто опубликовал ссылку.
5. Отладка: лучший обмен сообщениями об ошибках удаления
Это небольшое улучшение в опыте отладки; теперь, при попытке удалить несуществующую запись, сообщение об ошибке явно о том, что пошло не так.
6. Релизы: n3h Binaries для ia32 и ARM
Для тех из вас, кто работает над ARM или 32-разрядной архитектурой Intel, теперь у вас есть предварительно скомпилированные двоичные файлы n3h , который является прототипом сетевого уровня DHT для Holochain. Мы надеемся, что это сэкономит вам время, если вы компилируете из исходного кода. Это также сглаживает изгибы в процессе создания изображений устройства HoloPort Nano.
Срочные изменения: в версии 0.0.12-alpha1 разработчикам больше не нужно полагаться на внешнюю версию n3h; Ядро Holochain загрузит и установит его, если правильная версия `n3h` отсутствует в переменной PATH. Это решает потенциальные проблемы, которые могли возникнуть из-за несоответствия версий между n3h и Holochain.
Статус разработки:
0.0.12-alpha1 Выпущено
Далее: 0.0.13-alpha1
Создание приложения / платформы на Holochain? Ждем вашего ответа!
Вы строите на Holochain? Мы хотели бы подключиться и узнать больше о вашем приложении / платформе. Пожалуйста, уделите несколько минут, чтобы заполнить этот опрос ! Наша цель - разместить на нашем сайте все проекты, основанные на Holochain.
Переполнение стека: Расширение базы знаний Holochain
Помогите нам расширить базу знаний Holochain по переполнению стека!
Внесите свой вклад в документацию Holochain
И наконец, всем нашим читателям - мы хотели бы призвать вас отправить вопрос или запрос на извлечение информации, если вы заинтересованы в участии в коде. Если у вас есть страсть или вы хотели бы видеть улучшения, внесенные в документацию, отправьте новый выпуск или добавьте предложение в Руководство по Holochain.