Dapp을 만드는 최고의 이더 리움 개발 도구



이더 리움은 분산 된 애플리케이션의 영역에 세상을 열었습니다. 개발자가 Dapp을 만드는 데 사용하는 최고의 이더 리움 개발 도구에 대해 읽어보세요! 이러한 응용 프로그램의 개발은 신중하게 제작 된 개발 도구로 인해 원활 해졌습니다.

이더 리움은 시스템에 스마트 계약 지원을 구현하여 다양한 가능성을 위해 블록 체인을 열었습니다. 이 차례로,이더 리움 특정 언어로 스마트 계약을 개발하여 블록 체인에서 실행할 수있는 모든 종류의 애플리케이션을 생성하기 위해 대다수 개발자에게 이더 리움을 개방했습니다. 견고 , , 및 LLL . 언어를 제쳐두고, 여러 이더 리움 개발 도구 개발자로서의 삶을 덜 번거롭게 만들기 위해 수년에 걸쳐 개발되었습니다.

개발에 관한 다양한 기사를 찾을 수 있습니다. 이더 리움스마트 계약 그러나 이러한 모든 것을 원활하게 만드는 도구에 대해 설명하는 기사는 거의 없습니다. 그래서 다양한 Ethereum 개발 도구에 대한 통찰력을 제공하는 기사를 작성하기로 결정했습니다.





이더 리움 개발 도구

편의를 위해 도구를 네 가지 주요 범주로 분류했습니다.

  1. 통합 개발 환경
    1.1 리믹스

    1.2 EthFiddle
  2. RPC 인터페이스가있는 로컬 테스트 노드
    2.1 가나슈 / TestRPC
    2.2 파이 더 리움
  3. 명령 줄 기반 개발 도구
    3.1 트러플
    3.2 착수
    3.3 Dapp / Dapple
  4. 코드 분석기
    4.1 욕조
    4.2 오픈 제플린
  5. 브라우저
    5.1 안개
    5.2 메타 마스크



이제 IDE에 대해 논의하여 Ethereum 개발 도구 목록부터 시작하겠습니다.

통합 개발 환경

애플리케이션을 빌드하는 과정에서 개발자의 첫 번째 작업은 일반적으로 통합 개발 환경에 입력되는 핵심 로직을 작성하는 것입니다. IDE의 전반적인 목표와 주요 이점은 다음과 같습니다.개발자 생산성 향상. IDE는 설정 시간을 줄이고 개발 작업 속도를 높이며 개발자를 최신 상태로 유지하고 개발 프로세스를 표준화하여 생산성을 향상시킵니다. 견고성에 대해 이야기 할 때 가장 먼저 떠오르는 IDE는 Remix입니다.



리믹스

이전에 Browser-Solidity로 알려진 Remix는 특히 견고성과 이더 리움 개발 환경을 목표로하는 웹 기반 IDE입니다.

Remix IDE-이더 리움 개발 도구-Edureka

장점 :

  • 최신 컴파일러 버전으로 코드 컴파일
  • JavaScript Virtual Machine 또는 Injected Web3.js 공급자와 같은 사용자 지정 환경에서 스마트 계약을 배포하고 실행합니다.
  • GitHub 및 Swarm에서 코드를 가져올 수 있습니다.

단점 :

파이썬은 십진수를 이진으로 변환

  • 초보자는 이해하기 어렵다

EthFiddle

리믹스 외에 또 다른브라우저 기반훌륭하지만 다른 목적을위한 IDE입니다. 이것은 Ethfiddle이라고하며 코드를 제시하는 데 적합합니다. 리믹스는 다양한 네트워크와 환경에서 코드를 테스트 할 수있는 유연성을 제공하지만, ethfiddle은 쉬운 임베드 기능으로 인해 프레젠테이션에서 코드를 공유하는 것입니다.

장점 :

  • 간편한 삽입 및 공유 기능

단점 :

  • 느리고 Remix만큼 풍부한 기능이 아닙니다.

솔리 디티 코드를 로컬에서 컴파일하려면 노드 패키지 관리자를 사용하여 SOLC 컴파일러를 쉽게 설치할 수 있습니다. 그 외에도 오픈 소스 텍스트 편집기는 숭고한 텍스트 원자 견고성 구문 강조에 대한 훌륭한 패키지 지원이 있습니다.

이더 리움 개발 도구 | 이더 리움 개발자 코스 | Edureka

RPC 인터페이스로 노드 테스트

지금까지 모두 알고 있듯이, 블록 체인의 모든 것은 본질적으로 불변입니다. 스마트 계약에 대한 업데이트도 동일한 주소에 등록 할 수 없으며 새 인스턴스로 새 주소에 배포해야합니다. 이는 또한 메인 넷에 배포 된 후에는 변경이 불가능하므로 메인 블록 체인 네트워크에서 스마트 계약을 테스트 할 수 없음을 의미합니다. 따라서 테스트 네트워크 / 노드는 이더 리움 개발자가 로컬 테스트 노드를 사용하여 계약의 상호 작용을 테스트하므로 Etherum 개발 도구의 필수 부분을 형성합니다.

가장 인기있는 로컬 테스트 네트워크에 대해 알아 보겠습니다.

가나슈

첫 번째 목록은 이더 리움 개발자가 가장 널리 사용하는 로컬 테스트 노드 인 Ganache-cli입니다. Ganache는 계약을 배포하고, 애플리케이션을 개발하고, 테스트를 실행하는 데 사용할 수있는 이더 리움 개발을위한 개인 블록 체인입니다. 데스크톱 응용 프로그램과 명령 줄 도구 (이전의 TestRPC)로 사용할 수 있습니다. Ganache는 Windows, Mac 및 Linux에서 사용할 수 있습니다.

가나슈를 사용하면 –

  • 주소, 개인 키, 거래 및 잔액을 포함하여 모든 계정의 상태를 빠르게 봅니다.
  • 응답 및 기타 중요한 디버깅 정보를 포함하여 Ganache 내부 블록 체인의 로그 출력을 확인합니다.
  • 클릭 한 번으로 고급 마이닝을 구성하고 개발 요구 사항에 가장 적합한 블록 시간을 설정합니다.
  • 모든 블록과 트랜잭션을 조사하여 내부에서 일어나는 일에 대한 통찰력을 얻으십시오.

Pythereum

다음으로, 목록에는 Pythereum , 파이썬으로 작성된 로컬 테스트 노드 도구입니다. 가나슈보다 훨씬 가볍지 만 기능이 풍부하지는 않습니다.

pythereum을 사용하면

자바의 주석 유형
  • 제네시스 블록으로 새로운 테스트 블록 체인 생성
  • 전달 된 기원 상태로 새로운 테스트 상태를 만듭니다.
  • 주어진 개인 키를 사용하여 주어진 값과 데이터로 주어진 주소로 트랜잭션을 보냅니다.

CLI 기반 개발 관리 도구

이더 리움 개발 도구를 기반으로하는 세 가지 주요 명령 줄이 있습니다.

  1. 트뤼플
  2. 태우다
  3. 얼룩

하나씩 간략히 살펴 보겠습니다.

트뤼플

그래서 우리 목록의 첫 번째는 트뤼플 , 나열된 세 가지 도구 중 가장 인기있는 도구이기도합니다. Truffle은 이더 리움 개발자로서의 삶을보다 쉽게 ​​만드는 것을 목표로하는 이더 리움의 개발 환경, 테스트 프레임 워크 및 자산 파이프 라인입니다. 'ConsenSYS'는 Truffle의 개발 및 유지 관리를 담당합니다.

Truffle을 사용하면 다음을 얻을 수 있습니다.

  • 내장 된 스마트 계약 컴파일, 연결, 배포 및 바이너리 관리.
  • Mocha 및 Chai와 자동 계약 테스트.
  • 사용자 지정 빌드 프로세스를 지원하는 구성 가능한 빌드 파이프 라인.
  • 스크립트 가능한 배포 및 마이그레이션 프레임 워크.
  • 많은 공용 및 사설 네트워크에 배포하기위한 네트워크 관리.
  • 직접적인 계약 커뮤니케이션을위한 대화 형 콘솔.
  • 개발 중에 자산을 즉시 재 구축합니다.
  • Truffle 환경에서 스크립트를 실행하는 외부 스크립트 실행기.

태우다

이더 리움 개발 도구 목록의 다음은 태우다 . Embark는 서버리스 html5 애플리케이션을 사용하여 분산 애플리케이션 (DApp)을 쉽게 개발하고 배포 할 수있는 프레임 워크입니다. Embark는 현재 EVM 블록 체인 (Ethereum), 분산 형 저장소 (IPFS) 및 분산 형 통신 플랫폼 (Whisper 및 Orbit)과 통합됩니다. Swarm은 배포를 위해 지원됩니다.

Embark를 사용하면 다음을 수행 할 수 있습니다.

  • 계약을 자동으로 배포하고 JS 코드에서 사용할 수 있도록합니다. Embark는 변경 사항을 감시하고 계약을 업데이트하면 Embark가 자동으로 계약 (필요한 경우)과 dapp을 재배포합니다.
  • 자바 스크립트를 사용하여 계약으로 테스트 기반 개발 수행
  • 진정으로 필요할 때만 배포 된 계약 배포 추적
  • EmbarkJS를 통해 DApp에 데이터를 쉽게 저장하고 검색합니다. 파일 업로드 및 검색 포함.
  • 전체 애플리케이션을 IPFS 또는 Swarm에 배포합니다.
  • 상호 의존적 인 계약의 복잡한 시스템을 쉽게 관리합니다.

Dapp

마지막으로 명령 줄 기반 이더 리움 개발 도구 목록에서 얼룩 . 현재 Dapple은 더 이상 사용되지 않으며 Dapp , 동일한 개발자 그룹에 의해 만들어졌습니다. Dapp은 스마트 계약 개발을위한 간단한 명령 줄 도구입니다. 다음과 같은 일반적인 사용 사례를 지원합니다.

  • 패키지 관리
  • 소스 코드 구축
  • 단위 테스트
  • 간단한 계약 배포

코드 분석 도구

분산 된 네트워크를 위해 깨끗하고 안전한 코드를 작성하는 것은 쉬운 일이 아닙니다. 특히 대부분의 코드가 다른 사람의 돈을 처리하는 경우 스토리지 및 보안 관점에서 걱정할 것이 많습니다. 상태에서 잘못된 롤백은 큰 손실을 초래할 수 있습니다. 이러한 상황을 방지하기 위해 개발자가 깔끔하고 안전한 코드를 작성할 수 있도록 특수 코드 분석기가 개발되었습니다.

Solium과 Open-Zeppelin은 Ethereum 개발 도구를 말할 때 떠오르는 두 가지 도구입니다.

욕조

Solium은 견고하고 세련된 스마트 계약을 작성할 수있는 견고성 코드 린터입니다. Solium은 스타일 및 보안 문제에 대해 코드를 지속적으로 확인하는 인터프리터처럼 작동합니다.

Solium을 사용하면 다음을 수행 할 수 있습니다.

  • 스타일 및 보안 문제에 대한 Solidity 코드를 분석하고 수정합니다.
  • 조직 전체에서 스마트 계약 관행을 표준화하고 빌드 시스템과 통합하며 자신있게 배포합니다.

오픈 제플린

오픈 제플린,안전한 스마트 계약을 작성하기위한 견고성 프레임 워크입니다. open-zeppel 사용개발자는 견고성 언어로 공통 계약 보안 패턴을 사용하여 분산 응용 프로그램, 프로토콜 및 조직을 구축 할 수 있습니다. Open zeppelin의 장점은 Truffle과 원활하게 통합되어 생활이 약간 더 쉬워진다는 것입니다.

Java에서 바이너리를 10 진수로 변환하는 방법

브라우저

이더 리움 블록 체인에는 상태, 영수증 및 거래에 관한 정보를 볼 수 있도록 특별히 요구 사항을 충족하는 브라우저가 필요합니다. 개발자가 블록 체인에서 앱의 상호 작용을 분석하는 데 사용하는 가장 인기있는 브라우저에 대해 설명하겠습니다.

안개

Mist Browser (이전의 Ethereum Dapp Browser)는 Ethereum의 최종 사용자 인터페이스입니다. Dapp을 탐색하고 사용하는 데 선택되는 도구이며 특히 비전문 사용자를 위해 설계되었습니다.

미스트를 사용하면 다음을 수행 할 수 있습니다.

    • 거래 보내기
    • 거래 받기
    • 에테르 저장
    • 다중 서명 지갑 생성
    • 스마트 계약 배포

  • 블록 체인 상태보기

메타 마스크

메타 마스크는 실제로 '브라우저'는 아니지만 Google 크롬을 이더 리움 브라우저로 바꾸어 블록 체인에서 데이터를 가져오고 사용자가 서명 된 트랜잭션을 안전하게주고받을 수 있도록합니다. 확장 프로그램은 모든 웹 사이트의 자바 스크립트 컨텍스트에 Ethereum web3 API를 삽입하므로 dapp이 블록 체인에서 직접 읽을 수 있습니다. Metamask는 크롬 , 오페라파이어 폭스 브라우저 확장으로.

이더 리움에서 분산 형 애플리케이션 개발에 도움이되는 더 많은 도구가 있지만 이것이 저에게 가장 큰 도움이 된 도구입니다. 그럼에도 불구하고 저는 여러분이 개발자로서 우리 삶에 도움이되는 다른 이더 리움 개발 도구를 확인하시기를 적극 권장합니다.

Ethereum Blockchain에 대해 자세히 알아보고 Blockchain Technologies에서 경력을 쌓으려면 다음을 확인하십시오. 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 블록 체인을 심도있게 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? 댓글 섹션에서 언급하십시오 가능한 한 빨리 연락 드리겠습니다.