質押DAPP專案系統開發技術方案丨Defi質押挖礦系統開發技術方案

Tg_StPv888發表於2023-03-08

  目前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部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2938659/,如需轉載,請註明出處,否則將追究法律責任。

相關文章