Uncategorized No Comments

web3 예제

데이터 매개 변수에 대해 이야기해 보겠습니다. 이것은 hexidecimal에서 스마트 계약의 컴파일된 바이트 코드 표현입니다. 이 값을 얻으려면 먼저 스마트 계약이 필요하고 컴파일해야합니다! 특히 테스트 네트워크에 이 계약을 배포하기 때문에 원하는 스마트 계약을 사용할 수 있습니다. 그러나이 비디오에서 구축 한 ERC-20 토큰 스마트 계약을 사용할 것입니다. 당신은 내가이 데이터 문자열을 얻기 위해 리믹스와이 특정 ERC-20 스마트 계약을 컴파일 볼 위의 동반 Web3.js 튜토리얼 비디오에서 나와 함께 따를 수 있습니다. 계약을 컴파일한 후에는 다음과 같은 변수에 데이터 값을 할당할 수 있습니다. 따라서 Web3는 여기에 약속을 반환합니다. (자바 스크립트 약속에 익숙하지 않은 경우 … 계속하기 전에 몇 가지 추가 숙제를 할 시간!) 그건 계산 하는 제로의 많은-하지만 다행히 Web3.js 우리를 위해이 작업을 수행 하는 변환 유틸리티. 이러한 값을 채우려면 이 ERC-20 토큰에 대한 스마트 계약 ABI를 받아야 합니다. 나는 리믹스에서 ABI를 얻을 로 당신은 위의 비디오에서 나와 함께 따라 갈 수 있습니다. 또한 Etherscan에서 스마트 계약 주소를 얻어야 합니다(마지막 단원에서 스마트 계약을 배포할 때마다 사용할 수 있었습니다). 이제 우리는 이 두 가지를 모두 가지고 있으므로 Web3.js와 스마트 계약의 자바 스크립트 표현을 만들 수 있습니다 : 다행히 Web3.js는 이러한 불쾌한 쿼리를 표면 아래에 숨기므로 편리하고 쉽게 읽을 수있는 자바 스크립트와 상호 작용해야합니다.

인터페이스. 리믹스 IDE로 전환하고 실행 탭을 클릭한 다음 환경 드롭다운을 자바스크립트 VM에서 Web3 공급자로 변경합니다. Web3.js에서는 web3 공급자가 발생할 때마다 코드에서 일부 논리를 트리거할 수 있도록 이벤트를 구독할 수 있습니다. 콘솔에 결과를 초래할 수 있습니다. 앞으로 는 MetaMask가 Web3.js 1.0을 지원하기 위해 API를 업데이트할 때 필요하지 않지만 이벤트 구독을 위해 더 좋은 Web3.js 1.0 구문을 사용하려면 지금은 필요한 스톱 갭입니다. 다음과 같이 Infura를 웹3 공급자로 사용하도록 Web3를 설정할 수 있습니다. 다음 예제를 살펴보십시오: ABI는 응용 프로그램 바이너리 인터페이스를 의미합니다. 기본적으로 Web3.js가 계약이 이해하는 방식으로 함수 호출의 포맷 방법을 알려주는 JSON 형식으로 계약의 메서드를 표현합니다. 이 리포지토리에는 Web3.js 설명서에 대한 예제 스크립트, 여러 시작 프로젝트 및 Web3.js 모듈의 예제가 포함되어 있습니다.

이제 MetaMask의 Web3 공급자와 Web3.js를 초기화했습니다. solc, Solidity 스마트 계약 언어 및 web3 클라이언트 라이브러리를 사용하여 이더리움 블록 체인에서 Hello World 예제를 코딩하는 방법에 대해 알아봅니다. Web3.js에는 계약에 대한 함수를 호출하는 데 사용할 두 가지 방법이 있습니다. 웹 개발 배경이 있는 경우 jQuery를 사용하여 Ajax를 웹 서버에 호출했을 수 있습니다. 이것이 Web3.js의 기능을 이해하는 좋은 출발점입니다. 웹 서버에서 데이터를 읽고 쓰는 대신 jQuery를 사용하여 Web3.js를 사용하여 이더리움 블록체인을 읽고 쓸 수 있습니다. 각 테스트는 예제가 작동하는지 확인하고 최신 상태로 유지합니다. 예제-src 내부에는 설명서의 예제가 포함된 lerna 모노레포가 있습니다. –hoist를 사용하면 모든 예제에 대해 web3를 한 번 설치하고 테스트를 위해 심볼링 할 수 있습니다.

문서에서CodeSandbox를 사용하여 개별 디렉터리를 가리켜 코드를 로드하기 때문에 각 예제는 독립적이어야 합니다. Web3.js는 계약주소와 ABI의 주소와 계약을 문의하려면 2가지가 필요합니다.

write a comment