Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ZJU-DistributedAI/ComputingProvider

Repository files navigation

Introduction

Computing Provider Client is execution Resource Providers. This is a project designed for computing and training model. Developer can use this cli to upload info, train, get bonus on Blockchain.

Function

  • upload Computing info
  • agree with computing request
  • train model
  • upload computing result

Run as server

First:

cd $GOPATH/src/github.com/ZJU-DistributedAI/ComputingProvider/desgin
goagen bootstrap -d github.com/ZJU-DistributedAI/ComputingProvider/design
go build
./ComputingProvider

you will see:

2018/12/23 15:01:37 [INFO] mount ctrl=ComputingProvider action=Add route=POST /computing/add/:hash/:ETH_key
2018/12/23 15:01:37 [INFO] mount ctrl=ComputingProvider action=Agree route=POST /computing/agree/:ETH_key/:computing_hash/:contract_hash/:public_key
2018/12/23 15:01:37 [INFO] mount ctrl=ComputingProvider action=Del route=POST /computing/del/:hash/:ETH_key
2018/12/23 15:01:37 [INFO] mount ctrl=ComputingProvider action=UploadRes route=POST /computing/upload/:res_hash/:aes_hash/:ETH_key/:request_id
2018/12/23 15:01:37 [INFO] mount ctrl=Swagger files=swagger/swagger.json route=GET /swagger.json
2018/12/23 15:01:37 [INFO] mount ctrl=SwaggerUI files=swagger-ui/ route=GET /swagger-ui/*filepath
2018/12/23 15:01:37 [INFO] mount ctrl=SwaggerUI files=swagger-ui/index.html route=GET /swagger-ui/
2018/12/23 15:01:37 [INFO] listen transport=http addr=:8899

Then: open browser, input http://localhost:8899/swagger-ui/index.html

That is it.

Usage

add ETH private key; add hash

发送的内容的定义

每一个离线签名的交易内容都是有前缀的,如 model方的add接口的中的前缀 前缀为 madd; 整体内容是 madd+"其他字符串"; 同理 计算方c是 cadd; 数据方d是 dadd等。

  • Add 接口 交易内容: cadd + ctx.Hash
  • Agree 接口 交易内容: cagree + ctx.ComputingHash + ":" + ctx.ContractHash + ":" + ctx.PublicKey
  • Del 接口 交易内容: cdel + Hash
  • UploadRes 接口 交易内容: cupload + ctx.AesHash + ":" + ctx.ResHash

About

Execution Resource Providers

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors