第一阶段任务 - qige96/7CCSMDLC GitHub Wiki

2月9号前我们要有一个最小可行产品,后续时间都在这个最小可行产品上加功能和做调优。

总体要求

  1. 实现最基本的系统初始化
  2. 实现资源释放和资源申请功能
  3. 有一个用户界面
  4. 把系统部署到测试网上,且能使用用户界面做资源申请和释放操作。

技术选型

目前我打算使用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);
    
}