概览
A template for a Loom DAppChain with a Unity client. Contains:
- 模板
Blueprint
Solidity 合约 实现基本的字符串到字符串映射。 完美的起点。 - 预配置的 Truffle 项目,可自动将已编译合约的 ABI 和二进制文件提取到相应的文件夹中。
- Pre-configured optimally setup Unity project with
Blueprint
contract test scene, and an already included Loom SDK.
模版结构
├── DAppChain/
│ ├── build/ # Loom binary and app/blockchain state data will be stored here
│ │ ├── contracts/ # Compiled contracts .bin will go here
│ │ └── ...
│ ├── start-chain.sh # Starts the Loom DAppChain
│ ├── reset-and-start-chain.sh ## Resets app/blockchain state and starts the Loom DAppChain
│ ├── genesis.json # Change this file when changing/adding contracts
│ └── ...
├── TruffleProject/
│ └── ...
└── UnityClient/ # Unity client project
├── Assets/
│ ├── Contracts/ # Contract ABIs will go here
│ └── ...
└── ...
获取模版
首先,您需要安装Truffle,如果它尚未安装:
npm install -g truffle
之后,你就可以下载模板了:
git clone https://github.com/loomnetwork/loom-unity-project-template.git
可以根据你的项目名称立即重命名 loom-unity-project-template
文件夹。
构建 Truffle 项目
# Build the Truffle project. This will extract the ABI files to the Unity client,
# and compiled contracts to the DAppChain/build/ directory
cd Truffle
truffle build
运行DApp链
# Start the Loom DAppChain. Loom binary will be downloaded automatically
cd DAppChain
./start-chain.sh
运行Unity客户端
打开位于 UnityClient
文件夹中的Unity项目。打开 Blueprint/BlueprintTest
场景并运行/构建它。
工作流程
- 对合约进行更改。
- 用
truffle build
来构建 Truffle 项目。 - 使用
DAppChain/start-chain.sh
启动 Loom DAppChain。 - 对 Unity 客户端项目进行更改。