主内
ー。。ー。

구축 및 배포

이전 섹션에서는 간단한 스마트 계약을 작성했습니다.이 섹션에서는 이를 블록체인에 구축하고 배포할 것입니다. EOS 웹 IDE를 사용합니다.

스마트 컨트랙트는 무엇을 기반으로 구축되나요?

스마트 계약을 구축하면 두 개의 파일이 생성됩니다.

  • mycontract.wasm - 블록체인에서 실행될 컴파일된 웹어셈블리 코드입니다.
  • mycontract.abi - 스마트 계약의 인터페이스를 설명하는 ABI 파일입니다.

ABI란 무엇인가요?

ABI는 애플리케이션 바이너리 인터페이스의 약자입니다.스마트 컨트랙트에 대한 인터페이스를 설명하는 파일입니다.그것 스마트 콘트랙트가 노출하는 기능과 스마트 콘트랙트가 취하는 매개변수에 대한 정보가 들어 있습니다.

또한 스마트 콘트랙트가 사용하는 데이터 구조와 스마트 컨트랙트에서 사용하는 데이터 구조가 저장되는 방식에 대한 정보도 포함되어 있습니다. 블록체인.사용 가능한 테이블과 해당 테이블에 있는 필드를 예로 들 수 있습니다.

웹어셈블리는 무엇인가요?

WebAssembly는 스택 기반 가상 머신을 위한 바이너리 명령어 형식입니다.휴대용 타겟으로 설계되었습니다. C/C++/Rust와 같은 고급 언어를 컴파일하여 클라이언트 및 서버 애플리케이션을 웹에 배포할 수 있습니다.

얘기는 이만 하고, 조립해 봅시다!

계속 진행하여 클릭하십시오 Build EOS 웹 IDE의 왼쪽 하단에 있는 버튼입니다.에 메시지가 표시되어야 합니다. 다음과 같은 콘솔 Building project...

EOS Web IDE

빌드가 성공**되면 콘솔에 zip, wasm 및 abi 파일이 다운로드되는 것을 볼 수 있습니다.

빌드가 실패하면 콘솔에 오류가 발생한 줄 번호와 함께 오류 메시지가 표시됩니다.

EOS Web IDE

테스트넷에 배포

이제 오류 없이 빌드되는 스마트 컨트랙트가 생겼으니, 이를 블록체인에 배포할 수 있습니다.

맨 왼쪽 사이드바에서 배포 탭을 클릭하여 배포 옵션을 엽니다.

EOS Web IDE

이제 다음을 클릭할 수 있습니다. Build & Deploy 버튼을 눌러 스마트 계약을 블록체인에 배포하세요. 이렇게 하면 스마트 컨트랙트를 EOS 정글 테스트넷에 배포하고 상호 작용할 수 있습니다.

EOS Web IDE

배포 프로세스 중에 오류가 발생하면 콘솔에 오류가 표시됩니다.그렇지 않은 경우 다음과 같은 메시지가 표시됩니다. Deployed successfully!.

EOS Web IDE

계약서와의 상호 작용

이제 스마트 컨트랙트를 블록체인에 배포했으니, 블록체인과 상호작용할 수 있게 되었습니다.

배포되면 사이드바가 업데이트되어 다음과 같은 내용이 표시됩니다. 1.계약이 배포된 계정 2.계약과 상호 작용하는 데 사용할 수 있는 계정 목록 3.계약에 의해 노출되는 행위 4.컨트랙트가 노출하는 테이블

EOS Web IDE

다음 필드를 채울 수 있습니다. save 작업을 수행하고 클릭합니다. RUN 버튼을 눌러 작업을 실행합니다.

을 클릭할 수도 있습니다. GET 쿼리하려는 테이블 옆의 버튼을 클릭하여 해당 테이블의 데이터를 확인합니다. 당신은 얻을 것이다 JSON 콘솔에서 출력합니다.

EOS Web IDE

축하합니다!

이제 첫 번째 스마트 계약을 구축하고 블록체인에 배포하고 블록체인과 상호 작용했습니다.

이제 여러분만의 스마트 컨트랙트를 구축할 차례입니다!이 문서는 모든 단계를 안내해 줄 것입니다. 그건 그렇고, 하지만 첫 번째 단계는 그것에 대해 배우는 것입니다 해부학 의 스마트 컨트랙트.

다음 중 일부를 공부하고 싶을 수도 있습니다. 핵심 개념 블록체인의.