IoT Chain에서 어떻게 스마트 컨트랙트를 배포합니까?

in #kr5 years ago (edited)

배포 전 과정에서 solidity툴 리믹스(Remix) 및 IoT Chain 데스크톱 월렛만 사용.

컨트랙트를 만들기
먼저 리믹스를 오픈하여 여기서 코딩을 진행합니다. 이것이 바로 저희 스마트 컨트랙트의 첫 모습입니다. 이 스마트 컨트랙트가 데이터를 기록 및 읽기의 기능을 수행합니다.

컨트랙트 컴파일
다음은 오픈 소스의 컴파일러로 코딩에 대해 컴파일하여 EVM(이더리움 가상 머신) 이 읽을 수 있는 bytecode를 생성합니다.

컨트랙트 배포
다음 단계에서 일부 명령으로 스마트 컨트랙트를 배포하여 방금 전에 작성한 스마트 컨트랙트를IoT Chain 테스트넷에 배포하도록합니다.
IoT Chain 데스크톱 월렛을 사용하여 새로운 주소를 만들어 비밀번호를 기억합니다.
kr 3.png
kr 4.png
방금 전에 생성된 주소에 테스트 가스를 추가합니다.kr 5.png
Transition을 클릭하여 deploy클릭한 후 복사된 bytecode를 입력합니다.
Kr 6.png
배포가 성공하면 모든 사용자들이 이 컨트랙트를 볼 수 있습니다.

컨트랙트 호출 테스트를 작성
리믹스에서 호출 함수의 abi 및 매개 변수가 생성한 bytecode를 가져옵니다.
이 정보를 스마트 컨트랙트에 씁니다: 2018년 10월31일, firstDevice의 상태는 Open입니다.
kr 7.png
IoT Chain의 데스크톱 월렛을 이용하여 방금 전에 배포한 컨트랙트를 호출합니다. 이체 등과 같은 기본 기능 이외에 데스크톱 월렛에는 모바일 월렛에 비해 컨트랙트를 호출하는 기능이 추가되었는데요.
kr 8.png

데스크톱 월렛에서 컨트랙트를 호출 테스트를 진행할 수 있습니다.

컨트랙트 호출 테스트 읽기
이 단계에서 방금 전에 쓴 정보를 정상적으로 읽을 수 있을지에 대해 테스트를 합니다. 마찬가지로 리믹스에서 호출 함수의 abi 및 매개 변수가 생성한 bytecode를 받습니다.
kr 9.png

지금 보시는 것과 같이 호출이 되었습니다. 블록체인 리턴값은 저희가 방금 전에 쓴 상태 Open라고 표시됩니다. 저희 예상대로 지금 컨트랙트가 정상적으로 실행되고 있습니다.

kr 10.png

아래 링크를 통해 사용 지도 동영상을 보실 수 있습니다.

※ 테스트하는 과정에서 조언이나 질문이 있으시면, GitHub에서 이슈로
제출해주시기 바랍니다! https://github.com/c-block/jbok

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.033
BTC 62937.86
ETH 3092.40
USDT 1.00
SBD 3.87