Поднятие ноды с помощью виртуалок, изоленты и без заё*ов
Пару дней назад 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
Установка локальной ноды
Открываем терминал в виртуальной машине или используем 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 кошелька
Качаем кошелёк (для linux с расширением appimage):
https://github.com/Eximchain/EximchainWallet/releases
Запуск командами:
chmod a+x имя_приложения.AppImage
./имя_приложения.AppImage
Если всё прошло удачно кошелёк автоматически подключится к ноде.
Выбираем опцию Private, вводим приватный ключ от кошелька.
Теперь вы можете подключиться и увидеть информацию о балансе кошелька в сети EXIMChain. Надеемся, что вы достигли успеха, а если нет то за помощью обращайтесь в norn community.
Выражаем особую благодарность @Averonix.