Truffle Ethereum 자습서 – Truffle로 이더 리움 DApp 개발



이 Truffle Ethereum Tutorial에서 Truffle Suite에 대해 배우고 Truffle 및 Metamask를 사용하여 간단한 ethereum DApp을 구축하는 방법을 배웁니다.

이전에서 이더 리움 블로그 , 우리는 스마트 계약 다음을 관리하는 일련의 규칙을 포함합니다. 블록 체인 . 이더 리움 스마트 계약 작업을 쉽게하기 위해 개발 환경은 트러플 스위트 지어졌다.이 트러플 이더 리움 튜토리얼에서는 다음 주제를 살펴볼 것입니다.

  1. Truffle Suite는 무엇입니까?
  2. Truffle Ethereum의 특징
  3. MetaMask는 무엇입니까?
  4. Ubuntu에서 Truffle 설치 및 Truffle 프로젝트 만들기
  5. Google 크롬에 MetaMask 설치
  6. Ubuntu에 TestRPC 설치
  7. 데모 : 트러플과 메타 마스크로 간단한 DApp을 개발하고 거래하기

이더 리움 개발자가되는 데 관심이 있다면 이것을 살펴볼 수 있습니다. ' .





Truffle Suite 란 무엇입니까?

Truffle Suite는 DApp (분산 애플리케이션)을 개발하는 데 사용되는 이더 리움 블록 체인 기반 개발 환경입니다. Truffle은 DApp 구축을위한 원 스톱 솔루션입니다 : 계약 컴파일, 계약 배포, 웹 앱에 삽입, DApp을위한 프론트 엔드 생성 및 테스트.

Truffle Suite-Truffle Ethereum Tutorial-Edureka



Truffle Suite – Truffle Ethereum 자습서

Truffle Suite에는 세 가지 구성 요소가 있습니다.

  1. 트뤼플 : 이더 리움 블록 체인을위한 개발 환경, 테스트 프레임 워크 및 자산 파이프 라인입니다.
  2. 가나슈 : Ganache는 계약을 배포하고, 애플리케이션을 개발하고, 테스트를 실행하고 비용없이 기타 작업을 수행 할 수있는 스마트 계약을 테스트하는 데 사용되는 개인 이더 리움 블록 체인입니다.
  3. 이슬비 : Drizzle은 Ethereum DApp을위한 쉽고 더 나은 프런트 엔드를 만드는 데 사용되는 라이브러리 모음입니다.

특징 트뤼플 이더 리움

다음은 Truffle을 구축 할 수있는 강력한 도구로 만드는 기능 목록입니다. 이더 리움 기반 DApp :



  • 스마트 계약을 컴파일, 배포 및 연결하기위한 기본 제공 지원
  • 자동화 된 계약 테스트
  • 콘솔 앱과 웹 앱 지원
  • 네트워크 관리 및 패키지 관리
  • 스마트 계약과 직접 통신하는 Truffle 콘솔
  • 긴밀한 통합 지원

MetaMask는 무엇입니까?

MetaMask는 사용하기 쉬운 브라우저 플러그인 (Google-Chrome, Firefox 및 Brave 브라우저 용)으로, 이더 리움 트랜잭션을 수행하기위한 그래픽 사용자 인터페이스를 제공합니다. 이를 통해 시스템에서 전체 이더 리움 노드를 실행하지 않고도 브라우저에서 이더 리움 DApp을 실행할 수 있습니다. 기본적으로 MetaMask는 이더 리움 블록 체인과 브라우저 사이의 다리 역할을합니다. MetaMask는 오픈 소스이며 다음과 같은 흥미로운 기능을 제공합니다.

  • MetaMask의 코드를 원하는대로 변경할 수 있습니다.
  • 빌트인 코인 구매 제공
  • 로컬 키 저장소



자바 스크립트의 배열 길이

Truffle MetaMask – Truffle Ethereum 자습서

이제 Truffle과 MetaMask에 대해 알았으니 DApp에서이를 사용하는 방법에 대한 실습 부분을 살펴 보겠습니다.

Ubuntu에 Truffle 설치 및 Truffle 프로젝트 만들기

Truffle Ethereum 튜토리얼의이 섹션에서는 Truffle을 설치하는 방법과 Truffle 프로젝트를 만드는 방법을 살펴 봅니다.

Truffle을 설치하려면 아래와 같이 간단한 명령을 실행해야합니다.

$ npm install -g 트러플

이제 Truffle에서 프로젝트를 생성 해 보겠습니다. 먼저 다음 명령을 사용하여 새 디렉터리를 만들고 해당 디렉터리로 이동합니다.

$ mkdir truffle-pro $ cd truffle-pro

프로젝트를 생성하려면 다음 명령을 실행하십시오.

$ 트러플 언 박스 메타 코인

이 명령이 성공적으로 실행되면 프로젝트에 필요한 최소한의 파일과 함께 해당 디렉토리에있는 프로젝트 구조가 표시됩니다.

그게 다야! 간단한 Truffle Ethereum 프로젝트를 만들었습니다.

Google 크롬에 MetaMask 설치

Truffle Ethereum 튜토리얼의이 섹션에서는 Google-Chrome 브라우저 용 MetaMask 플러그인을 설치하는 방법을 살펴볼 것입니다.

MetaMask 브라우저 플러그인을 설치하는 단계는 다음과 같습니다.

  1. 먼저 다음 링크로 이동하십시오. https://metamask.io/
  2. 클릭 ' Chrome 확장 다운로드 ”버튼. 새 탭이 열립니다.
  3. Chrome에 추가 ”버튼을 누른 다음“ 확장 추가 '.
  4. 이제 브라우저의 오른쪽 상단에서 MetaMask 아이콘을 볼 수 있습니다.
  5. 이용 약관에 동의하십시오.

그리고 Bam! MetaMask가 설치되었습니다.

이제 Truffle Ethereum과 MetaMask가 시스템에 설치되었으므로 Truffle Ethereum을 사용하여 DApp을 개발하고 MetaMask를 사용하여 트랜잭션을 수행하는 방법을 살펴 보겠습니다.

Ubuntu에 TestRPC 설치

이 Truffle Ethereum 튜토리얼에서는 블록 체인 에뮬레이터 인 'TestRPC'를 사용하여 DApp을 개발합니다. TestRPC를 사용하면 테스트를 위해 네트워크를 실행할 수 있습니다. 실제 이더 리움 노드를 실행하지 않고도 블록 체인을 호출 할 수 있습니다.

TestRPC를 설치하려면 다음 명령을 실행하십시오.

$ npm install -g ethereumjs-testrpc

데모 : Truffle 및 MetaMask로 간단한 DApp 개발 및 거래

새 터미널을 열고 다음 명령으로 TestRPC를 실행하십시오. 그러면 시스템에서 테스트 네트워크가 시작됩니다.

$ testrpc

사용 가능한 계정 목록, 이러한 계정에 대한 개인 키, 니모닉 문구 및 TestRPC가 수신하는 포트가 표시됩니다.

노트 : 메인 이더 리움 네트워크에서 니모닉 문구를 사용하지 마십시오. 사설 네트워크에서만 사용하십시오.

java double에서 int로 변환

이제 트러플을 설정하겠습니다.

새 터미널을 열고 프로젝트가 생성 된 디렉토리로 이동합니다.

네트워크에서 트러플을 실행하려면 ' truffle.js ”파일. 이 파일을 열고 다음 항목을 작성하십시오.

module.exports = {네트워크 : {개발 : {호스트 : 'localhost', 포트 : 8545, network_id : '*'// * 모든 네트워크 ID와 일치}}}

파일을 저장하고 종료하십시오.

이제 계약을 컴파일하고 네트워크로 마이그레이션해야합니다. 이를 수행하는 명령은 다음과 같습니다.

$ 트러플 컴파일 $ 트러플 마이그레이션

코드가 네트워크에서 성공적으로 마이그레이션되고 배포되었음을 알 수 있습니다.

이제 Chrome 브라우저를 열고 MetaMask 아이콘을 클릭하십시오. 클릭 ' 기존 DEN 가져 오기 “. '를 실행할 때 표시되는 니모닉 문구를 입력하십시오. testrpc ”명령을 입력하고 암호를 입력하고“ 확인 '.

기본적으로 MetaMask는 메인 네트워크에서 실행됩니다. 데모를 위해 돈을 쓰고 싶지 않죠? 따라서 네트워크를 사설망으로 변경해야합니다. 우리의 경우이 네트워크는 로컬 호스트 8545 .

이제 99 개 이상의 이더가있는 계정을 볼 수 있습니다. '와! 무료 에테르!” 글쎄, 실망스럽게도 이것들은 실제 에테르가 아닙니다. 이들은 테스트 목적으로 만 제공되는 테스트 에테르이며 실제 가치가 없습니다.

거래를하려면 두 개의 계정이 필요합니다 : 발신자와 수신자. 이제 새 계정을 만들어 보겠습니다. 이렇게하려면 MetaMask 플러그인에서“ 계정 전환 ”을 클릭 한 다음“ 계정 생성 “. 새 계정이 생성됩니다.

이제이 계정으로 이더를 보내려면이 계정의 주소를 복사해야합니다.

이 Truffle Ethereum 자습서에서는 계정 1에서 계정 2로 이더를 보냅니다. 계정을 다시 계정 1로 전환하겠습니다. 여기에서“ 보내다 ', 계정을 보내려는 주소 (내가 복사 한 계정 2의 주소)와 보낼 이더의 수를 입력하고' 다음 '.

거래 요약이 표시되고 확인을 요청합니다. “ 제출 ”및 거래가 완료되었습니다.

이제 계정 1에 50 개의 에테르가 더 적은 것을 알 수 있습니다.

거래를 확인하려면 계정 2로 전환하십시오. 여기에 50 개의 에테르가 더 있습니다. 이것은 50 개의 에테르가 계정 1에서 계정 2로 이체되었음을 보여줍니다.

초보자를위한 informatica 자습서 pdf 무료 다운로드

축하합니다! 첫 번째 Truffle Ethereum DApp을 만들고 거래를했습니다. 이 트러플 이더 리움 튜토리얼 블로그가 유익하고 Truffle에 대해 이해하는 데 도움이 되었기를 바랍니다. 이제 새로운 DApp을 구축해보십시오.

질문이 있으십니까? 그것을 게시하십시오 그리고 우리는 당신에게 돌아갈 것입니다.

Blockchain을 배우고 Blockchain Technologies에서 경력을 쌓고 싶다면 우리의 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 블록 체인이 무엇인지 철저하게 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.