개요
Unity 클라이언트를 이용한 Loom DAppChain 용 템플릿. 다음을 포함합니다:
Blueprint
Solidity 컨트랙트 템플릿. 기본적인 string-to-string map을 구현합니다. 입문하기에 완벽합니다.- ABI와 컴파일된 컨트랙트가 대응되는 폴더로 추출되어 있는 Pre-configured Truffle 프로젝트.
Blueprint
컨트랙트에 맞게 미리 최적으로 설정된 Unity 프로젝트의 테스트 장면, Loom SDK는 포함되어 있음.
템플릿 구조
├── DAppChain/
│ ├── build/ # Loom 바이너리와 app/blockchain 스테이트 데이터가 여기에 저장된다
│ │ ├── contracts/ # 컴파일된 컨트랙트인 .bin 이 여기에 위치한다
│ │ └── ...
│ ├── start-chain.sh # Loom DAppChain을 시작한다
│ ├── reset-and-start-chain.sh ## app/blockchain 스테이트를 초기화하고 Loom DAppChain 시작한다
│ ├── genesis.json # 컨트랙트를 변경/추가할때 이 파일을 수정하세요
│ └── ...
├── TruffleProject/
│ └── ...
└── UnityClient/ # Unity client 프로젝트
├── Assets/
│ ├── Contracts/ # 컨트랙트 ABI가 여기에 위치합니다
│ └── ...
└── ...
템플릿 가져오기
먼저, Truffle을 설치해야 하고, 설치되어 있지 않다면:
npm install -g truffle
다음으로는, 템플릿을 다운로드 받을 수 있습니다:
git clone https://github.com/loomnetwork/loom-unity-project-template.git
여러분의 프로젝트 이름에 맞게 loom-unity-project-template
폴더의 이름을 바꾸는데 주저하지 마세요.
Truffle 프로젝트 빌드하기
# Truffle 프로젝트를 빌드합니다. 이것은 ABI 파일을 Unity client에 추출할 것입니다,
# 그리고 컴파일된 컨트랙트는 DAppChain/build/ 디렉토리로 보냅니다
cd Truffle
truffle build
DAppChain 실행하기
# Loom DAppChain을 시작하세요. Loom 바이너리가 자동으로 다운로드 될 것입니다
cd DAppChain
./start-chain.sh
Unity client 실행하기
UnityClient
폴더에 있는 Unity project를 여세요. Blueprint/BlueprintTest
scene을 열고 실행/빌드하세요.
작업순서
- 컨트랙트를 수정하세요.
truffle build
로 Truffle 프로젝트를 빌드하세요.DAppChain/start-chain.sh
로 Loom DAppChain을 시작하세요.- Unity client 프로젝트를 수정하세요.