Как нам Grinить
Сначала необходимо запустить фулноду под линуксом или макосью. Подробности тут
В Grin не существует адресов, как не существует единого стандартного метода отправки. Можно использовать прямое соединение с другим узлом, P2P обмен транзакционными файлами, поддержку keybase чата или даже закодировать транзу в анимированный QR-code, если ты маньяк.
Наиболее важный момент заключается в том, что транзакции интерактивные, т.е. необходимо каким-то образом скоординироваться с принимающей стороной.
Способ 1: файлом
Зухра запускает свой кошелек grin
и вбивает в командную строку
grin wallet send -m file -d grin.tx 10
Итоговый grin.tx файл называется transaction slate (лист транзакции, буквально), Зухра отправляет файл Вовану через телеграм, на его зашифрованную почту или любым другим способом, хоть голубиной почтой.
Вовка запускает свой grin wallet и вбивает
grin wallet receive -i grin.tx
Эта команда создает файл ответа, который Вова отправляет Зухре.
Зухра вновь запускает свой кошелек (зачем его выключала только, не ясно) и командует
grin wallet finalize -i grin.tx.response
Эта команда финализирует транзакцию и транслирует ее в сеть grin.
Способ 2: http-запрос
Это синхронный метод отправки транзакции.
Зухра запускает свой прослушиватель и сообщает Вовке его адрес. Вова отправляет транзакцию на этот адрес ииии....готово! Проблема только в том, что Зухре нужен будет внешний IP. Вот прикольный лайфхак, как это сделать.
Можно использовать ngrok, чтобы сделать локально прослушиваемый кошелёк доступным извне. Зухра запускает в одном окне кошелек в режиме приема grin wallet listen, а в другом ngrok http 3415, который сделает локальный порт доступным извне. Зухре будут временно доступны два внешних адреса (http и https), которые соединяются с ее кошельком. Зухра говорит Вове свой внешний адрес, полученный у ngrok.
А Вова отправляет grin так
grin wallet send -d https://zuhra.ngrok.io 10
Способ 3: keybase-чат
❗️☝️предварительно необходимо скачать, установить и запустить keybase.
Для данного метода не нужен внешний адрес, так как в нём используется keybase.
Зухра запускает кошелек в режиме прослушивания.
grin wallet listen -m keybase
Вова отправляет транзакцию, используя Keybase аккаунт Зухры
grin wallet send -m keybase -d zuhra 10
Ещё варианты:
Grinbox - релейер, который позволяет иметь адрес кошелька. Разработчики пытались закодить последнюю версию wallet713 , но не смогли принимать транзакции, также, не работало восстановление кошелька по seed-фразе.
Ironbelly от cycle42 стильный кошелек под IOS. В данный момент доступна бета, которая поддерживает только floonet - тестнета Grin. Недавно стал доступен в опенсорсе.
Superlinear ещё один многообещающий проект десктопного кошелька, который всё ещё в разработке.
Также в помощь, особенно по поводу режима listen:
https://github.com/mimblewimble/docs/wiki/Wallet-User-Guide
https://github.com/mimblewimble/docs/wiki/How-to-use-the-Grin-wallet
Перевод поста https://t.me/crypto_eli5/753
Подписывайтесь на канал @CryptoLamer