truffle 예제

Migrations.sol 파일은 원하는 방식으로 표시할 수 있지만 송로 버섯 init 명령에 의해 생성된 인터페이스처럼 보이는 고정 인터페이스를 준수해야 합니다. 이러한 파일에서 할 수 있는 일은 마이그레이션의 일부 고급 악성 파일이지만 앞서 말했듯이 거의 필요하지 않습니다. 계약을 배포한 후 사용자 지정 단계를 실행할 수도 있습니다. 예를 들어, 마이그레이션은 다음과 같이 보일 수 있습니다 : 직조기 DAppChain와 상호 작용하는 트러플의 간단한 예, 이 예제는 직기 트러플 공급자를 사용합니다 (자세한 내용은 LoomTruffleProvider 리포지토리 를 선택하십시오) 우리는 이것을 위해 특별한 트러플 상자를 만들었습니다. 사용자 인터페이스에 대한 코드뿐만 아니라 기본 프로젝트 구조를 포함하는 애완 동물 가게라는 튜토리얼. 송로 버섯 언박스 명령을 사용하여 이 트러플 상자의 포장을 풀어보입니다. 이 사용으로, 트러플 계약을 통해 사용할 수 있습니다트러플계약 개체: 우선, 프로젝트 폴더를 선택 하 고 트러플 init를 실행. 다음으로 HelloWorld 예제를 배포하기 위해 계약에 대한 코드를 업데이트하여 계약을 요구한 다음 배포기를 사용합니다: 참고: Web3 및 해당 종속성은 이제 트러플 계약 v4.0.2 이상으로 번들로 제공됩니다. 트러플-config.js 파일을 엽니다. 네트워크 정보 및 기타 프로젝트 관련 설정을 설정하기 위한 트러플 구성 파일입니다.

파일은 비어 있지만 기본값이 내장된 트러플 명령을 사용하므로 괜찮습니다. module.exports 기본 함수는 또한 이더리움 노드 또는 지갑 공급자를 통해 액세스할 수 있는 계정을 노출합니다. 다음은 예: 참고: 트뤼플은 몇 가지 다른 방법으로 초기화할 수 있습니다. 또 다른 유용한 초기화 명령은 송로 버섯 초기화로, 예제 계약이 포함되지 않은 빈 송로버섯 프로젝트를 만듭니다. 자세한 내용은 프로젝트 만들기에 대한 설명서를 참조하십시오. 데모를 위한 좋은 예이지만, Ðapp을 배포하거나 모든 작업을 수동으로 수행하는 계약을 시도하면 미쳐 버릴 것입니다. 또한 트러플 명령을 직접 원사 트러플으로 호출 할 수 있습니다. truffle.js에서 module.exports 내부에 다음 스니펫을 추가하십시오: 이제 web3를 통해 이더리움과 상호 작용할 수 있으므로 web3가 어디서 찾을 수 있는지, 어떻게 작동하는지 알 수 있도록 스마트 계약을 인스턴스화해야 합니다. 트러플에는 트러플 계약이라고 불리는 도서관이 있습니다. 계약에 대한 정보를 마이그레이션과 동기화된 정보로 유지하므로 계약의 배포된 주소를 수동으로 변경할 필요가 없습니다. 참고: 처음 두 가져오기는 트러플 디렉토리가 아닌 전역 트러플 파일을 참조합니다. 테스트/디렉토리 내부에 트러플 디렉토리가 표시되지 않아야 합니다.

트러플 마이그레이션을 실행하는 테스트 블록 체인에 계약을 배포 할 수 있어야합니다 -reset : 당신이 발견 한 바와 같이, 트러플 초기화를 실행할 때 두 개의 파일이 생성됩니다. 그들은 마이그레이션.sol 및 1_initial_migration.js입니다. 먼저 새 web3 공급자 인스턴스를 설정하고 계약을 초기화한 다음 요구합니다(„트러플 계약”). 계약 함수에 대한 입력은 트러플-계약-스키마에 의해 정의된 JSON Blob입니다.

Bez kategorii