English / 한국어
온톨로지 DAPP 개발 가이드
Version 1.0.0
이 강좌는 Ontology dApp API (dAPI)를 사용하여 dApp을 개발하는 방법입니다.
요강:
[개발환경 설치] (#개발환경 설치)
개발환경 설치
하기 소프트웨어가 설치되어 있는지 확인하십시오.
Ontology dAPI
dAPI 설치
dApp생성 시 Ontology dAPI는 Ontology체인과 호환하는 핵심 API 중 하나이며 이곳에서 소스코드를 다운로드 할 수 있습니다. 이곳. npm
을 통해 ontology-dapi
를 설치합니다.
$ npm install ontology-dapi
dAPI 예시
dAPI예시를 생성할 때 먼저 ontology-dapi를 불러오고 클라이언트단을 등록해야 합니다
import { client } from 'ontology-dapi';
client.registerClient({});
dAPI방법
dAPI예시 생성 완료 후 귀하의 dApp에서 dAPI방법을 호출할 수 있습니다. #####체인과 호환방법
const network = await client.api.network.getNetwork();
const height = await client.api.network.getBlockHeight();
const block = await client.api.network.getBlock({ block: 1 });
const transaction = await client.api.network.getTransaction({txHash: '314e24e5bb0bd88852b2f13e673e5dcdfd53bdab909de8b9812644d6871bc05f'});
const balance = await client.api.network.getBalance({ address: 'AcyLq3tokVpkMBMLALVMWRdVJ83TTgBUwU' });
이체방법
const result = await client.api.asset.makeTransfer({ recipient, asset, amount });
스마트 컨트랙트 방법
const result = await client.api.smartContract.invoke({contract,method,parameters,gasPrice,gasLimit,requireIdentity});
const result = await client.api.smartContract.invokeRead({ contract, method, parameters });
const result = await client.api.smartContract.deploy({code,name,version,author,email,description,needStorage,gasPrice,gasLimit});
데이터서명
const message: string = values.message;
const signature: Signature = {
data,
publicKey
};
const result = await client.api.message.signMessage({ message });
const result = await client.api.message.verifyMessage({ message, signature });
모든 방법리스트는 문서에서 찾을 수 있습니다. dAPI 규정.
실행예시
카피 dAPI 예시 ,dAPI가 어떠한 기능을 제공하는지 테스트할 수 있습니다.
$ git clone https://github.com/OntologyCommunityDevelopers/ontology-dapi-demo.git
$ npm install
$ npm run start
실행에 성공하면 브라우저에서 사이트를 여세요.http://localhost:3000
사이트를 연 후 Provider->GetProvider를 클릭하세요.
API호출을 통해 체인이 호환되었습니다. 예를 들어 Network->Get Block를 클릭하면 결과는 다음과 같습니다.
이체 실행 예시는 Asset->Make Transfer를 클릭하면 Cyano Wallet가 확인창을 표시합니다. Confirm
를 클릭하여 트랜젝션을 확인합니다.
dApp를 위해 스마트 컨트랙트 쓰기
dApp백그라운드의 로직과 스토리지는 스마트 컨트랙트을 사용해야 하며 SmartX를 통해 스마트 컨트랙트을 편집하거나 디버깅할 수 있습니다.SmartX,Smart Contract 강좌
스마트 컨트랙트 컴파일 및 설치하기
SmartX는 Cyano Wallet을 사용하여 계약의 설치와 호출을 지원합니다. Cyano에 따라 테스트넷 계정을 생성했는지 확인하십시오.
스마트 컨트랙트 컴파일하기
SmartX을 이용한 계약 컴파일
스마트 컨트랙트 설치하기
스마트 컨트랙트을 작성하고 컴파일 완료 후 스마트 컨트랙트을 설치하고 호출합니다. 만약 테스트넷 ONG가 없다면 테스트넷 ONG in Discord 신청이 필요합니다.가 필요합니다.
스마트 컨트랙트 테스트하기
테스트 프레임을 이용하여 스마트 컨트랙트을 테스트할 수 있습니다. smart contract automated testing framework, 만약 프라이빗 체인에 설치해야 하면 최신버전의 Ontology를 다운로드 받아 실행하세요. (https://github.com/ontio/ontology/releases).
$ ./ontology --testmode --gasprice 0