Infura 및 MetaMask – Python을 사용하여 Ethereum에 Web3 배포
Python 스크립트에서 Infura 및 MetaMask를 사용하여 Ethereum 블록체인 네트워크에 Web3 스마트 계약을 배포하는 방법을 확장합니다.
비즈니스는 비즈니스 모델과 요구 사항을 기반으로 Web3 스마트 계약 논리를 설계합니다. 회사가 생각해야 할 다음 단계는 사람들이 머물고 사용하는 공용 블록체인 네트워크에 이 논리를 배포하는 방법입니다. 또한 스크립트는 테스트 목적이나 사용자 경험 향상 목적에 관계없이 블록체인 네트워크와 원활하게 상호 작용할 수 있습니다.
이 기사에서는 Infura, Metamask 및 Python을 사용하여 Web3.0에서 작동하게 만드는 방법을 확장합니다. 이 작품은 이전 Ganache 스크립트를 기반으로 한 접근 방식을 공유합니다.
Infura, MetaMask를 사용하여 이더리움 블록체인 네트워크를 연결하기 위한 Python 스크립트를 구축하기 위한 구성 요소
- Python3, Web3, Infura, MetaMask 지갑, Ganache Python 스크립트.
내용의 테이블
- 인푸라
- 메타마스크 주소 및 개인 키
- 블록체인 네트워크 ID 유형
- Infura 및 MetaMask를 사용한 Ethereum BlockNetwork 연결 의 전체 Python 스크립트
인푸라
Web2.0과 달리 Web3.0에는 직접 사용할 수 있고 블록체인 네트워크(예: Ethereum)에 연결할 수 있는 HTTP URL이 없습니다. 이러한 네트워크에 기본적으로 액세스하고 이를 통해 전달되는 데이터를 보려면 클라이언트라고 알려진 것을 설치해야 합니다. Ethereum에 연결할 수 있는 엔드포인트를 개발할 수 있습니다. 그럼에도 불구하고 이는 훨씬 더 복잡하고 비용도 더 많이 듭니다. 이러한 맥락에서 Infura를 추천하는 이유가 바로 여기에 있습니다.
Infura는 귀하의 코드가 Ethereum 네트워크를 가리킬 수 있는 엔드포인트를 직접 제공하므로 Web3.0 스마트 계약의 정보 수신 또는 기록 요청이 항상 네트워크에 도달할 수 있습니다. 동시에 그들은 귀하가 요청한 정보도 귀하에게 반환합니다.

이전 기사에서 설명한 대로 web3 모듈을 사용하여 로컬 HTTP 프로토콜을 연결합니다. 따라서 실제 이더리움 네트워크에 연결하려는 경우 Infura는 이 Python 스크립트에 사용되는 API 키가 포함된 HTTP 프로토콜을 제공할 수 있습니다.
예를 들어 라이브 테스트 네트워크는 Goerili입니다(테스트가 아닌 경우 메인넷을 선택할 수 있습니다). 따라서 Infura에서 네트워크를 선택하고 HTTPS 프로토콜을 복사하여 스크립트에 붙여넣습니다. 다음과 같은 코드가 있습니다.
# for connecting to Ethereum network
w3 = Web3(Web3.HTTPProvider(
"https://your http address"))
MetaMask ID 주소 및 개인 키
의심의 여지없이 MetaMask는 현재 Web3.0에서 사용되는 가장 인기 있는 지갑입니다. 월간 활성 사용자가 2,100만 명이 넘는 사용자 친화적인 인터페이스를 통해 시드 문구로 계정을 백업하는 동시에 블록체인과 상호 작용할 수 있습니다. 전체적으로 DApp을 개발하는 경우 MetaMask를 사용하여 테스트하는 것이 DApp에서 MetaMask 로그인 및 결제가 작동할 수 있도록 보장하기 때문에 특히 가장 적합합니다.
또한 MetaMask는 Infura로 구성 가능합니다. 따라서 DApp에 구축된 Web3 스마트 계약은 Infura를 통해 MetaMask와 연결할 수 있습니다.
지갑 주소의 경우 MetaMask 계정 ID(Easy2Digital 제목 아래 숫자 위)를 복사하여 Python 스크립트의 my_address
변수에 붙여넣어야 합니다.
my_address = "your metamask ID address"
private_key = os.getenv("PRIVATE_KEY2")
source .env
블록체인 네트워크 ID 유형
각 블록체인 네트워크에는 고유한 ID가 있습니다. 예를 들어 테스트 사례에서는 Goerili 네트워크를 사용하고 체인 ID는 5입니다.
chain_id = 5

우리는 chainlist.org에 가서 귀하의 네트워크 ID를 조회할 수 있을 뿐만 아니라 Python 스크립트를 실행할 수도 있습니다. 그러면 응답은 현재 귀하가 액세스하고 있는 네트워크에서 체인 ID가 무엇이어야 하는지에 대한 피드백을 제공할 것입니다.
Infura 및 MetaMask를 사용한 Ethereum BlockNetwork 연결의 전체 Python 스크립트
Web3.0 튜토리얼 2 – Python 스크립트에서 Infura 및 Metamask를 사용하여 실제 Ethereum BlockChain 네트워크에 Web3 스마트 계약 배포에 관심이 있다면, "Web3.0 tutorial 2"라는 메시지를 추가하여 뉴스레터를 구독 해 주세요. . 우리는 즉시 귀하의 사서함으로 스크립트를 보내드립니다.
Web3.0 튜토리얼 2 – Python 스크립트에서 Infura 및 Metamask를 사용하여 실제 Ethereum BlockChain 네트워크에 Web3 스마트 계약 배포하기를 재미있게 읽으시기 바랍니다. 그렇게 했다면 아래 나열된 일 중 하나를 수행하여 우리를 지원해 주세요. 이는 항상 우리 채널에 도움이 되기 때문입니다.
- PayPal( paypal.me/Easy2digital )을 통해 내 채널을 지원하고 기부하세요.
- 내 채널을 구독하고 Easy2Digital Youtube 채널 알림 벨을 켜십시오.
- 내 페이지 Easy2Digital Facebook 페이지를 팔로우하고 좋아요를 누르세요.
- 해시태그 #easy2digital을 사용하여 소셜 네트워크에 기사를 공유하세요.
- Easy2Digital 최신 기사, 비디오 및 할인 코드를 받으려면 주간 뉴스레터에 가입하세요.
- Patreon을 통해 월간 멤버십을 구독하여 독점적인 혜택을 누리세요( www.patreon.com/louisludigital )