第一阶段任务 - qige96/7CCSMDLC GitHub Wiki
2月9号前我们要有一个最小可行产品,后续时间都在这个最小可行产品上加功能和做调优。
总体要求
- 实现最基本的系统初始化
- 实现资源释放和资源申请功能
- 有一个用户界面
- 把系统部署到测试网上,且能使用用户界面做资源申请和释放操作。
技术选型
目前我打算使用Truffle来编写代码。这是一个JS库,帮助我们把写好的智能合约部署到区块链上,并提供与之交互的机制。
API
后端的智能合约API
contract SimpleResourceAllocation {
// 构造函数,接收一个整数数组,每一个数组元素代表相应编号的资源的数量,前端应该用不上
constructor (uint[] memory initQuotes) public ;
// 争抢资源,成功会返回true
function request(uint res_id) public returns (bool success);
// 释放资源,成功会放回true
function release(uint res_id) public returns (bool success);
// 查看所有资源的可用余额,返回一个整数数组
function viewAllQuotes() public view returns (uint[] memory allQuotes);
// 查看自己持有的资源,返回一个布尔数组,像应位置为true代表拥有该编号的资源
function viewMyResources() public view returns (bool[] memory myResources);
}