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.
Содержание
- Инфура
- Адрес MetaMask и закрытый ключ
- Тип идентификатора сети блокчейна
- Полный Python-скрипт подключения Ethereum к BloackNetwork с использованием Infura и MetaMask
Инфура
В отличие от 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")
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 )