From 6113c52539e71f5d588e06560f25f88ce391a984 Mon Sep 17 00:00:00 2001 From: fireduck64 Date: Wed, 6 Jun 2018 11:53:07 -0700 Subject: [PATCH] Mining protocol --- protolib/mining_pool.proto | 35 +++++++++++++++++++++++++++++++++++ protolib/snowblossom.proto | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 protolib/mining_pool.proto diff --git a/protolib/mining_pool.proto b/protolib/mining_pool.proto new file mode 100644 index 00000000..3fe2205b --- /dev/null +++ b/protolib/mining_pool.proto @@ -0,0 +1,35 @@ +syntax = "proto3"; + +option java_multiple_files = true; +option java_package = "snowblossom.mining.proto"; +option java_outer_classname = "SnowBlossomMiningProto"; + +import "protolib/snowblossom.proto"; + +package snowblossom; + +service MiningPoolService { + rpc GetWork ( GetWorkRequest ) returns (stream WorkUnit) {} + rpc SubmitWork ( WorkSubmitRequest ) returns ( SubmitReply ) {} +} + +message GetWorkRequest { + string client_id = 1; + string pay_to_address = 2; +} + +message WorkUnit { + bytes header_part = 1; + bytes nonce_start = 2; + int64 work_id = 3; + bytes target = 4; +} + +message WorkSubmitRequest { + bytes nonce = 1; + int64 work_id = 2; + int32 snow_field = 3; + repeated SnowPowProof pow_proof = 4; +} + + diff --git a/protolib/snowblossom.proto b/protolib/snowblossom.proto index 21796af2..fe83c7f8 100644 --- a/protolib/snowblossom.proto +++ b/protolib/snowblossom.proto @@ -153,6 +153,8 @@ service UserService { rpc GetBlockHeader ( RequestBlockHeader ) returns ( BlockHeader ) {} } + + message PeerMessage { oneof z { Transaction tx = 1;