Pull to refresh

Обновление #Net chromium

Level of difficultyEasy
Reading time2 min
Views2.2K

Добрый день. Меня зовут Тимур и я программист.

В прошлой своей статье я рассказал (довольно сумбурно) про свою сборку хромиума которая претендует на то что бы быть важным кирпичиком в web3.0. Продолжаю серию сумбурных статей, я обновил ветку до 122.0.6248.1 билда и выложил уже собранный бинарник (пока только под macOS, винда на подходе)

Скачать бинарь можно по адресу http://172.86.96.172/downloads/hash-net.dmg

Это все еще обычный хромиум, с ним можно спокойно серфить как по обычному интернету так и по #Net. Но для начала нам его нужно немного поднастроить.

В первую очередь нам нужно прописать приватный ключ в настройках. Этим ключом будут подписываться все сообщения отправляемые в #Net, это что то вроде глобального логина. Для этого запускаем браузер, выбираем профиль (все настройки которые мы будем трогать - привязаны к профилю, так что можно создать несколько профилей и прописать в них различные настройки относительно #Net) Заходим в настройки и выбираем раздел #Net.

Приватный ключ имеет формат [функция подписи].[функция хэша]:[значение ключа в hex]. Например

secp256k1.sha256:335e6e0c87921c72fd2c8c46b753f80ed0a28ae47cfaa33bf0feab4a06cfe495

В предыдущей статье я анонсировал поддержку secp256k1 (я ее сам ручками заносил в boringSSL) но к сожалению в boringSSL так соптимизировали код что точечными правками поддержку secp256k1 оставить не получилось, поэтому на данный момент поддерживается только secp256r1 (но я работаю над списком поддерживаемых подписей, он будет расширяться). Саму подпись я обычно генерирую тут https://kjur.github.io/jsrsasign/sample/sample-ecdsa.html , удобный ресурс, мне помогло во время написания кода. Обратите внимание, в настройки браузера надо вносить именно приватный ключ.

Далее. Вносим список агентов. Это шаблоны урлов вида:

http://172.86.96.172/{{request}}/{{function}}/{{path}}

Поскольку сервачок пока только один то достаточно скопировать строку выше и вставить ее в настройках в поле agent's list

Если вдруг надумаете поднять своего агента (вот репа https://github.com/gonzazoid/hashnet-agent) то его адрес надо будет просто добавить к списку (разделитель - перенос строки).

Собственно все, вы готовы к путешествию. Остается только набрать первый адрес. В прошлой своей статье я анонсировал страничку доступную по signed:// протоколу, но в связи с тем что мой ключ был secp256k1 а его поддержки у нас нет - пришлось менять ключ и соответственно адрес, теперь он выглядит вот так

signed://secp256r1.sha256/03f702c0dd795a16a33feb25c9c09ba4885a08e24b8c6c1bd2c1201a0304f922fd/index.html

Если возникнет желание запостить самим статейку или поднять бложик - раскуривайте https://github.com/gonzazoid/hashnet-utils (в прошлой статье было описание как оно работает, я тут - готов ответить на вопросы)

А новостей на сегодня больше нет, с вами был Тимур, хорошего настроения!

Tags:
Hubs:
Total votes 6: ↑6 and ↓0+6
Comments2

Articles