ITPub博客

首页 > 区块链 > 区块链 > 质押DAPP项目系统开发技术方案丨Defi质押挖矿系统开发技术方案

质押DAPP项目系统开发技术方案丨Defi质押挖矿系统开发技术方案

原创 区块链 作者:Tg_StPv888 时间:2023-03-08 14:12:52 0 删除 编辑

  目前DeFi的流动性挖矿,主要是发生在以太坊区块链上的产品,它通过为以太坊上DeFi产品提供流动性获得收益。简单来说,存入某些代币资产即可进行挖矿,之所以称为挖矿,也是沿用了比特币挖矿的行业说法。在Compound上进行流动性挖矿,主要是在上面进行存入代币或借出代币等操作,从而获得COMP治理代币的奖励。而COMP代币代表了Compound协议的治理权。


  测试程序模板


  func TestFunction(t*testing.T){


  var tests=[]struct{//Test table


  in string


  out string


  }{


  {“in1”,“exp1”},


  {“in2”,“exp2”},


  {“in3”,“exp3”},


  ...


  }


  for i,tt:=range tests{


  cache:=make([]uint32,tt.cacheSize/4)


  generateCache(cache,tt.epoch,seedHash(tt.epoch*epochLength+1))


  dataset:=make([]uint32,tt.datasetSize/4)


  generateDataset(dataset,tt.epoch,cache)


  want:=make([]uint32,tt.datasetSize/4)


  prepare(want,tt.dataset)


  if!reflect.DeepEqual(dataset,want){


  t.Errorf("dataset%d:content mismatch:have%x,want%x",i,dataset,want)


  }


  }


  }


  测试单个函数


  一个测试文件可能有多个测试函数,指定特定的测试函数运行:


  go test-test.run TestXXX


  1


  TestXXX指的是测试函数名称,系统会自动匹配测试函数名称。如一个测试文件中有两个测试函数TestCheckSig和TestCheckSigSm2,那么执行测试命令:


  $go test-test.run TestCheckSig-v


  ===RUN TestCheckSig


  ---PASS:TestCheckSig(0.00s)


  ===RUN TestCheckSigSm2


  ---PASS:TestCheckSigSm2(0.00s)


  PASS


  ok github.com/bytom/protocol/vm 0.014s


  $go test-test.run TestCheckSigSm2-v


  ===RUN TestCheckSigSm2


  ---PASS:TestCheckSigSm2(0.00s)


  PASS


  ok github.com/bytom/protocol/vm 0.013s


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70016646/viewspace-2938659/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专业区块项目开发团队:18028578624微電

注册时间:2022-04-13

  • 博文量
    158
  • 访问量
    95689