Установка кошелька GRIN на LINUX и вывод токенов GRIN с биржи Deex.exchange

Установка кошелька GRIN на LINUX и вывод токенов GRIN с биржи Deex.exchange

igor@deex.exchange

Установка и запуск Docker-контейнера с кошельком Grin и хранилищем ключей Keybase

Рекомендуется использовать Ubuntu 16.04_x64 и новее (далее все действия производятся на ней. Узнать версию дистрибутива и ядра можно командами

$ lsb_release -a
$ uname -r


Обновляем ПО из репозиториев и устанавливаем Docker

$ sudo apt-get update && sudo apt install docker -y

Далее нужно создать директорию под файлы контейнера и Dockerfile

$ mkdir GRIN
$ cd GRIN/
$ touch Dockerfile

Теперь откроем наш докерфайл любым текстовым редактором, например Nano


$ nano Dockerfile


Копируем этот текст, и вставляем его в открывшийся файл


# Multistage docker build, requires docker 17.05

# builder stage

FROM rust:1.31 as builder

RUN set -ex && \

   apt-get update && \

   apt-get --no-install-recommends --yes install \

   clang \

   libclang-dev \

   llvm-dev \

   libncurses5 \

   libncursesw5 \

   cmake \

   git

WORKDIR /usr/src

# Building grin wallet713

RUN git clone https://github.com/vault713/wallet713 && \

   cd wallet713 && \

   cargo build --release

# runtime stage

FROM debian:9

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y locales openssl ca-certificates

RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \

   dpkg-reconfigure --frontend=noninteractive locales && \

   update-locale LANG=en_US.UTF-8

RUN apt-get update && \

   apt-get install wget libappindicator1 fuse libgconf-2-4 psmisc lsof procps -y && \

   wget https://prerelease.keybase.io/keybase_amd64.deb && \

   dpkg -i keybase_amd64.deb && \

   apt-get install -f --fix-missing

ENV LANG en_US.UTF-8

COPY --from=builder /usr/src/wallet713/target/release/wallet713 /usr/local/bin/wallet713

WORKDIR /

EXPOSE 13413 13414 13415 13416 13417 13418 13419 13420

Сохраняем и закрываем Crtl+O -> Enter -> Ctrl+X -> Enter


Начинам сборку контейнера

$ sudo docker build -t my/wallet713 .


Процесс довольно длительный, и зависит от скорости вашего интернета, наличия устанавливаемых пакетов в хост-системе и мощности вашего ПК.

Если в терминале не будет никаких ошибок, контейнер собран, и можно двигаться дальше

Запускаем Docker и создаем пользователя для хранилища ключей Keybase,

sudo docker exec -ti wallet713 bash
useradd -m key_base
su key_base


Запустим Keybase и создадим пользователя, вводим почту, имя и пароль

$ run_keybase
$ keybase signup #если у вас уже есть аккаунт в keybase, вместо signup вводите login


Наконец запускаем кошелек, создаем аккаунт и запускаем прослушивание keybase.

$ wallet
wallet713> init #сделайте бекап recovery phrase
wallet713> listen -k

Успешный запуск выглядит так



Вывод средств с биржи

Залогиньтесь в свой аккаунт на deex.exchange

Кликните на иконку кошелька напротив иконки ассета GRIN


В поле адреса ведите имя пользователя keybase-хранилища (не grinbox-адреса!), которое вы создали, с префиксом keybase://

Внимание! Без префикса вывод средств не инициализируется. Следите за валидацией адреса под полем Send to address

Введите адрес и сумму для вывода и нажмите Send. После подтверждения транзакции в течении 3 секунд придет пуш-уведомление в интерфейсе биржи


При получении транзакции в терминале с открытым wallet713 вы увидите уведомление


Посмотреть балансы можно командой

wallet713> info