Infura и MetaMask — используйте Python для развертывания Web3 на Ethereum

Узнайте, как использовать Infura и MetaMask в скрипте Python для развертывания смарт-контрактов Web3 в сети блокчейна Ethereum.

Компания разрабатывает логику смарт-контрактов Web3 на основе своей бизнес-модели и потребностей. Следующий шаг, о котором должна подумать компания, — это как развернуть эту логику в общедоступной сети блокчейнов, где находятся люди и которую они используют. Более того, скрипт может беспрепятственно взаимодействовать с сетью блокчейна, независимо от того, используется ли он для целей тестирования или улучшения пользовательского опыта.

В этой статье я подробно расскажу, как использовать Infura, Metamask и Python, чтобы они работали в вашем Web3.0. В этой статье будет использован подход, основанный на предыдущем сценарии Ganache.

Подключите смарт-контракты Web3.0 к Ganache с помощью Python для разработки и тестирования DApp

Ингредиенты для создания скрипта Python для подключения сети блокчейна Ethereum с использованием Infura, MetaMask

  • Python3, Web3, Infura, кошелек MetaMask, скрипт Ganache Python.

Содержание

Инфура

В отличие от Web2.0, в Web3.0 нет URL-адреса HTTP, который вы могли бы использовать напрямую и попасть в сеть Blockchain, например Ethereum. Чтобы получить доступ к этим сетям изначально и увидеть данные, передаваемые через них, вам придется установить так называемый клиент. Вы можете разработать конечную точку, которая сможет подключаться к Ethereum. Однако это будет намного сложнее и обойдется вам дороже. В этом контексте мы рекомендуем Infura.

Infura напрямую предоставляет конечную точку, которую ваш код может указать на сеть Ethereum, чтобы ваши запросы смарт-контракта Web3.0 на получение или запись информации всегда могли попасть в сеть. Тем временем они также возвращают вам запрошенную вами информацию.

Как обсуждалось в предыдущей статье, мы используем модуль web3 для подключения нашего локального протокола HTTP. Поэтому, если мы хотим подключиться к реальной сети Ethereum, Infura может предоставить нам протокол HTTP с ключом API, который используется в этом скрипте Python.

Например, наша тестовая сеть — Goerili (вы можете выбрать Mainnet, если это не тестовая сеть). Итак, выбираем сеть в Infura, копируем и вставляем протокол HTTPS в наш скрипт. Вот код следующим образом:

# for connecting to Ethereum network
w3 = Web3(Web3.HTTPProvider(
"https://your http address"))

Идентификатор MetaMask и закрытый ключ

Без сомнения, MetaMask — самый популярный кошелек, используемый в настоящее время в Web3.0. Имея более 21 миллиона активных пользователей в месяц, его удобный интерфейс позволяет взаимодействовать с блокчейном, сохраняя при этом резервную копию учетной записи с помощью исходной фразы. В целом, если вы разрабатываете DApp, использование MetaMask для тестирования является наиболее подходящим, поскольку оно гарантирует, что вход в MetaMask и оплата могут работать в вашем DApp.

Более того, MetaMask можно настроить с помощью Infura. Таким образом, ваши смарт-контракты Web3, встроенные в DApp, могут подключаться к MetaMask через Infura.

Для адреса кошелька нам нужно скопировать идентификатор учетной записи MetaMask (над номером под заголовком Easy2Digital) и вставить его в переменную my_address в скрипте Python.

my_address = "your metamask ID address"
private_key = os.getenv("PRIVATE_KEY2")
Нам также необходимо обновить закрытый ключ нашей учетной записи MetaMask в нашем файле .env. Не забудьте обновить исходную информацию в терминале с помощью этой команды.
source .env

Тип идентификатора сети блокчейна

Каждая сеть Blockchain имеет уникальный идентификатор. Например, в нашем тестовом примере используется сеть Goerili, а идентификатор цепи равен 5.

chain_id = 5

Мы можем не только зайти на сайт Chainlist.org, чтобы найти идентификатор вашей сети, но также можем запустить скрипт Python, и тогда в ответ вы получите информацию о том, каким должен быть идентификатор цепи в сети, когда к вам обращаются.

Полный Python-скрипт подключения Ethereum к BloackNetwork с использованием Infura и MetaMask

Если вас интересует руководство 2 по Web3.0 — Использование Infura и Metamask в сценариях Python для развертывания смарт-контрактов Web3 в реальной сети Ethereum BlockChain, подпишитесь на нашу рассылку , добавив сообщение «Урок Web3.0 2». . Мы немедленно отправим вам сценарий на ваш почтовый ящик.

Надеюсь, вам понравится читать руководство 2 по Web3.0 — Использование Infura и Metamask в сценариях Python для развертывания смарт-контрактов Web3 в реальной сети Ethereum BlockChain. Если да, поддержите нас, выполнив одно из действий, перечисленных ниже, потому что это всегда помогает нашему каналу.

  • Поддержите мой канал и сделайте пожертвование через PayPal ( paypal.me/Easy2digital ).
  • Подпишитесь на мой канал и включите колокольчик уведомлений канала Easy2Digital Youtube .
  • Подпишитесь на мою страницу и поставьте ей лайк. Страница Easy2Digital в Facebook.
  • Поделитесь статьей в своей социальной сети с хэштегом #easy2digital
  • Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
  • Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )