RWA 快速开始
5 分钟快速上手ZORAI RWA 公链底层支持。
1. 安装ZORAI
git clone https://github.com/zorai/zorai.git
cd zorai
export PATH=$PATH:/usr/local/go/bin
go mod tidy
./scripts/build.sh
2. 启动节点
./build/xihud --datadir data/mainnet --p2p 30303 --rpc 8545 \
--network zorai-mainnet --blocktime 3 \
--validators validators.json
3. 在 Solidity 中使用预编译合约
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IKYCCheck {
function isKYCApproved(address addr) external view returns (bool);
}
contract RWAToken {
address constant KYC_CHECK = 0x0000000000000000000000000000000000000100;
function transferWithKYC(address to, uint256 amount) external {
require(IKYCCheck(KYC_CHECK).isKYCApproved(msg.sender), "Sender not KYC approved");
require(IKYCCheck(KYC_CHECK).isKYCApproved(to), "Recipient not KYC approved");
_transfer(msg.sender, to, amount);
}
}
4. 运行测试
cd /home/zhangxg/zorai
export PATH=$PATH:/usr/local/go/bin
go test ./pkg/state/... ./pkg/evm/... ./pkg/oracle/... ./pkg/bridge/... ./pkg/storage/... -v