IOST 스마트 계약 1-2

in #cryptocurrency5 years ago

안녕하세요! IOSTkr입니다!

명령 줄을 사용하여 IOST Smart Contract 만들기

이 가이드를 시작하기 위해 IOST 블록 체인을위한 명령 줄 도구 인 iwallet을 설치합니다. 이 도구를 사용하여 IOST 블록 체인을 연결하여 동전을 전송하거나, 계정을 만들거나, 잔액을 쿼리하거나, 통화 계약을 체결 할 수 있습니다. iwallet과 API는 모두 RPC API를 사용하며 비슷한 기능을 가지고 있습니다. iwallet을 처음 사용하는 경우에는 설치 가이드 Command Line Wallet 도구를 확인하십시오.

1. iwallet의 초기 계정 가져 오기
iwallet을 사용하려면 먼저 계정을 가져와야합니다. 다음 명령을 사용하여 로컬 관리자 계정을 설정하십시오.

iwallet 계정 가져 오기 관리자
2yquS3ySrGWPEKywCPzX4RTJugqRh7kJSo5aehsLYPEWkUxBWA39oMrZ7ZxuM4fgyXYs2cPwh5n8aNNpH5x2VyK1

2. 첫 번째 계약서 작성하기
HelloWorld.js와 같은 자바 스크립트 클래스를 작성하여 첫 번째 계약을 준비해 보겠습니다.
class

HelloWorld {

init () {} // 배포 중에 호출 될 init 함수를 제공해야합니다.
안녕하세요 (누군가) {

"안녕하세요,"+ 누군가를 돌려 보내라.

}

}

module.exports = HelloWorld;

스마트 계약에는 입력을 받고 hello, + enter를 출력하는 인터페이스가 있습니다. 이 인터페이스를 스마트 계약 외부에서 호출 할 수있게하려면 명령 줄을 사용하여 ABI 파일을 생성해야합니다 (참고 : Node.js가 설치되어 있고 ipmal / contract 폴더에서 npm install 명령을 실행하십시오.
iWallet은 HelloWorld.js를 컴파일합니다.

이렇게하면 HelloWorld.js.abi 파일이 생성되거나 수동으로 직접 준비 할 수 있습니다.

{

"lang": "javascript",

"version": "1.0.0",

"abi": [

{

"name": "hello",

"args": [

"끈"

]

}

]

}

  1. 커맨드 라인을 통해 계약을 발표 할 수 있습니다 :

로컬 테스트 노드에 게시

iwallet \

  • 만료 10000 - 가스 한도 1000000 - 가스 _ 비율 1 \
  • 서버 localhost : 30002 \
  • 계정 관리자 \
  • amount_limit '* : 무제한'\

HelloWorld.js HelloWorld.js.abi를 게시하십시오.

샘플 출력

ABI 전화 테스트

iwallet \

  • 만료 10000 - 가스 한도 1000000 - 가스 _ 비율 1 \
  • 서버 localhost : 30002 \
  • 계정 관리자 \
  • amount_limit '* : 무제한'\

"Contract96YFqvomoAnX6Zyj993fkv29D2HVfm8cjGhCEM1ymXGf" "hello" '[ "developer"]'# 계약 ID를받은 ID로 변경해야합니다.

산출

거래 영수증

그 후에는 다음 명령을 사용하여 언제든지 TxReceipt를 얻을 수 있습니다.
iWallet 영수증 GTUmtpWPdPMVvJdsVf8AiEPy9EzCBUwUCim9gqKjvFLc
또는 HTTP 요청을 통해

curl -X GET \

http : // localhost : 30001 / getTxReceiptByTxHash / GTUmtpWPdPMVvJdsVf8AiEPy9EzCBUwCim9gqKjvFLc


기타 궁금하신 사항은 밑에 있는 링크를 클릭하셔서 보셔두 되고 저희가 만든 오픈단톡방에 오셔서 물어보셔두 됩니다^^ 오픈단톡방은 아무나 오셔서 편안하게 대화하셔두 되구요!!

그럼 좋은 하루되세요^^ 읽어주셔서 감사합니다!

IOST투표의 베네핏과 보상 : https://steemit.com/kr/@iostkr/iost
IOST 투표 가이드 : https://steemit.com/kr/@iostkr/xbvu3-iost
BISS OTP 설정방법 : https://steemit.com/kr/@iostkr/otp
투표 포털 : https://iost.biss.com/#/vote
카카오톡 오픈채팅방 : https://open.kakao.com/o/ggsxr5bb

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.033
BTC 63464.16
ETH 3111.33
USDT 1.00
SBD 3.98