Установка и настройка Rinkeby в Linux

Установка и настройка Rinkeby Linux

Последнее время начал интересоваться безопасностью блокчейна и нашел в сети CTF Sherlok. Для прохождения которого, нужно подключиться к сети Rinkeby, которая является тестовой сетью Ethereum. В статье покажу, как установить, настроить и подключиться к сети Rinkeby в Linux.

Установка и настройка Rinkeby в Linux

Для подключения к тестовой сети Rinkeby необходимо установить ряд дополнительных инструментов. Начинаем установку и настройка с начала,  с чистого образа Ubuntu 20.

Установка node.js и дополнительных инструментов

curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -sudo apt -y install nodejs

Установка node.js и дополнительных инструментов

sudo apt -y install gcc g++ make

Yarn нам понадобится позже.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.listsudo apt update && sudo apt install yarn

Установка Truffle и Geth

Truffle — это среда разработки для блокчейнов.

sudo npm install -g truffle

Geth — это интерфейс командной строки для запуска узла Etherum. Он написан на Go — отсюда и название Go Ethereum.

sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install Ethereum

Установка metamask

Установите metamask с его главной страницы — это кошелек, в котором вы будете хранить свои токены ETH, необходимые для совершения транзакций в сети.

Не забудьте безопасно хранить свой закрытый ключ, чтобы использовать тестовый кошелек позже. Если у вас есть какая-либо криптовалюта или вы планируете это сделать, НЕ используйте для нее кошелек тестовой сети или не используйте свой существующий кошелек для тестовой сети, чтобы не запутать их.

Metamask устанавливается в виде расширения для браузера.

Создание аккаунта Infura

Infura — это онлайн-сервис, который обеспечивает доступ HTTPS / WebSockets к сети Ethereum.

Шаги уже хорошо задокументированы на главной странице Infura ЗДЕСЬ.

Просто для подключения к Rinkeby выберите конечную точку Rinkeby, а не Mainnet.

Когда закончите, сохраните свой идентификатор проекта на будущее. Это будет выглядеть как

https://rinkeby.infura.io/v3/791f1[...]722

Установка HDWalletProvider

Это позволит вам подписывать транзакции, используя свой кошелек (его закрытый ключ) с точки зрения кода / командной строки.

npm install truffle-hdwallet-provider

Изменение файла truffle.js

Отредактируйте файл truffle.js, чтобы настроить поставщик truffle-hdwaller и подключение к сети Rinkeby.

  1. Перейти в ваш домашний каталог
  2. Создать новый каталог (я назвал свой «Ринкеби-1»)
  3. Создайте внутри файл truffle.js со следующим содержимым:
var HDWalletProvider = require("truffle-hdwallet-provider");
var mnemonic = "orange apple banana [your metamask secret words here]";module.exports = {
 networks: {
  development: {
   host: "127.0.0.1",
   port: 8545,
   network_id: "*"
  },
  rinkeby: {
      provider: function() { 
       return new HDWalletProvider(mnemonic, "https://rinkeby.infura.io/v3/");
      },
      network_id: 4,
      gas: 4500000,
      gasPrice: 10000000000,
  }
 }
};

Получение Ethereum

К счастью, при работе в тестовой сети, такой как Rinkeby, нам не нужно вкладывать реальные деньги, чтобы получить эфир. Тем не менее, он все еще ограничен, но вы можете легко получить достаточно для учебных целей.

Подключение к сети Rinkeby Linux

Все, что вам нужно сделать, это зайти в Rinkeby Faucet ЗДЕСЬ, опубликовать только свой адрес метамаски в Twitter или Facebook и вставить ссылку на свой пост / твит в сборщик. Через несколько минут вы должны получить ETH, в противном случае попробуйте позже. Краткое руководство также можно найти ЗДЕСЬ.

Примечание: вам не нужен ETH только для просмотра. Вы можете пока пропустить этот шаг, если хотите.

Подключение к сети Rinkeby

Перейдите в каталог Rinkeby-1 (или как вы его назвали), в котором вы создали файл config. Теперь выполняем команды:

truffle console --network rinkeby

Если не работает, вам также может потребоваться выполнить дополнительную команду перед:

truffle migrate --network rinkeby
truffle console --network rinkeby

Если вы видите приглашение консоли трюфеля, попробуйте проверить некоторые транзакции, например те из упомянутой задачи CTF.

Подключение к сети Rinkeby Linux

addr = "0x3a6CAE3af284C82934174F693151842Bc71b02b2"
web3.eth.getStorageAt(addr,0)

Тестовая сеть Rinkeby Linux

Все сделано! Теперь вы можете попробовать поиграть с этим вызовом.

Заключение

На этом все. Теперь вы знаете, как подключиться к тестовой сети Rinkeby.

ВКонтакте
OK
Telegram
WhatsApp
Viber

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *