Найти тему
Norn digest

Eximchain. ERC-20 swap

Оглавление

Поднятие ноды с помощью виртуалок, изоленты и без заё*ов

Пару дней назад EXIMChain объявили о завершении свапа токенов ERC-20 на собственный MainNet. Чтобы воспользоваться монетами, или убедиться в корректности начисления, потребуется поднять локальную ноду, сделать импорт приватного ключа и установить кошелек. Текущие мануалы не справились с задачей и решено выпустить собственный с блекджеком и... ну вы поняли. Welcome!

Написано для Linux (Ubuntu 18.10), по мотивам трёх оригинальных мануалов. Исправлено и дополнено для norn community.

Подготовка

Если используется Linux базовой ОС, то данный шаг не обязателен.

  • Создадим виртуалку, предварительно скачав и установив VMWare player (можно как VirtualBOX так и Hyper-V)
  • Рекомендуемые параметры виртуальной машины: не менее 2 процессорных потоков (vCpu), не менее 4 Гб выделенной RAM, не менее 25 Гб выделенного пространства на HDD
  • Образ для виртуальной машины будем использовать Ubuntu 18.10 Desktop

Установка локальной ноды

-2

Открываем терминал в виртуальной машине или используем Putty. Необходимо установить и обновить linux, установить среду go.

sudo apt-get update
sudo apt-get install build-essential

Устанавливаем go (разработчик рекомендует ставить 1.10.3 и выше):

wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz

sudo tar -xvf go1.11.4.linux-amd64.tar.gz
sudo mv go /usr/local

Экспортируем переменные среды.

export GOROOT=/usr/local/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
export GOPATH=$HOME/go

Проверяем установку go.

go version
go version go1.11.4 linux/amd64 (ответ консоли)

*Если по какой-то причине go не работает, повторите экспорт.

Устанавливаем локальный EXIMChain-клиент.

go get -d github.com/eximchain/go-ethereum
go install github.com/eximchain/go-ethereum/cmd/exim

в результате эти действия создадут две директории (проверяем создание): ~/go/src/github.com/eximchain/go-ethereum и ~/go/bin

Проверяем правильность установки.

which exim
Users/ubuntu/go/bin/exim (ответ консоли)
exim version
EximVersion: 1.8.16-*
(ответ консоли)

Запуск локальной Ноды

Переходим в директорию ноды.

cd ~/go/src/github.com/eximchain/go-ethereum

Запуск инициализации Genesis блока.

exim init build/genesis.json

Произвольно выбираем строку для подключения из списка, полностью копируем её в блокнот (понадобится на следующем шаге).

https://github.com/Eximchain/eximchain-network-data/blob/master/main-network/bootnodes.txt

Добавляем скопированную строку в конец команды:

exim --networkid 1 --rpc --rpcaddr "localhost" --rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum --rpcport 22000 --rpccorsdomain "*" --rpcvhosts "localhost" --port 21000 --maxpeers 25 --verbosity 4 --bootnodes "enode://839....146:21000"

Если всё прошло правильно начнется синхронизация.

Импорт своего адреса на ноду

1. Экспортируем приватный ключ с кошелька, который был указан в SWAP KYC с помощью Metamask или другого инструмента.
2. Сохраняем его в директорию ~/ в, предварительно созданный, текстовый документ key.txt.
3. Открываем другой терминал, не останавливая синхронизацию ноды. Выполняем импорт командой:

exim account import ~/key.txt

Задаём пароль для кошелька.

4. После успешного импорта удаляем файл key.txt

Проверка кошелька

Подключаемся к кошельку.

exim attach

Проверяем импортированные адреса.

eth.accounts

Проверяем статус синхронизации.

eth.syncing

Проверяем баланс адреса.

eth.getBalance(“ваш_адрес”)

Подключение GUI кошелька

-3

Качаем кошелёк (для linux с расширением appimage):

https://github.com/Eximchain/EximchainWallet/releases

Запуск командами:

chmod a+x имя_приложения.AppImage
./имя_приложения.AppImage

Если всё прошло удачно кошелёк автоматически подключится к ноде.

Зеленая пиктограмма говорит об успешности подключения
Зеленая пиктограмма говорит об успешности подключения

Выбираем опцию Private, вводим приватный ключ от кошелька.

Теперь вы можете подключиться и увидеть информацию о балансе кошелька в сети EXIMChain. Надеемся, что вы достигли успеха, а если нет то за помощью обращайтесь в norn community.

Выражаем особую благодарность @Averonix.