add price field to download response

This commit is contained in:
Alex Grintsvayg 2018-11-06 14:52:12 -05:00
parent df5177dff0
commit 66b108751d
No known key found for this signature in database
GPG key ID: AEB3F089F86A22B5
2 changed files with 40 additions and 30 deletions

View file

@ -286,6 +286,7 @@ type DownloadResponse struct {
Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
Blob []byte `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"` Blob []byte `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"`
Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
Price uint64 `protobuf:"varint,5,opt,name=price,proto3" json:"price,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -344,6 +345,13 @@ func (m *DownloadResponse) GetAddress() string {
return "" return ""
} }
func (m *DownloadResponse) GetPrice() uint64 {
if m != nil {
return m.Price
}
return 0
}
// upload the hash // upload the hash
type UploadRequest struct { type UploadRequest struct {
Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
@ -724,33 +732,34 @@ var _BlobExchange_serviceDesc = grpc.ServiceDesc{
func init() { proto.RegisterFile("blobex.proto", fileDescriptor_183aee39e18f30c9) } func init() { proto.RegisterFile("blobex.proto", fileDescriptor_183aee39e18f30c9) }
var fileDescriptor_183aee39e18f30c9 = []byte{ var fileDescriptor_183aee39e18f30c9 = []byte{
// 436 bytes of a gzipped FileDescriptorProto // 449 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0xcd, 0x6e, 0xd4, 0x30, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0xcd, 0x6e, 0x13, 0x31,
0x10, 0xc7, 0xeb, 0xec, 0x07, 0xdd, 0xc9, 0xa6, 0x94, 0x01, 0x4a, 0xc8, 0x29, 0x32, 0x42, 0xe4, 0x10, 0xae, 0x37, 0x3f, 0x34, 0xb3, 0xd9, 0x52, 0x06, 0x28, 0x26, 0xa7, 0x95, 0x11, 0x62, 0x4f,
0x54, 0xa1, 0x45, 0x08, 0xa8, 0x04, 0x42, 0x2d, 0x91, 0x40, 0x5c, 0x2a, 0x4b, 0x9c, 0x38, 0xe5, 0x15, 0x0a, 0x42, 0x40, 0x25, 0x10, 0x6a, 0x89, 0x04, 0xe2, 0x52, 0x59, 0xe2, 0xc4, 0x69, 0x93,
0x63, 0xd4, 0xa0, 0x86, 0x78, 0xb1, 0xb7, 0xb4, 0x79, 0x27, 0xde, 0x88, 0x97, 0x41, 0xb1, 0xe3, 0x1d, 0x35, 0xa8, 0xcb, 0x7a, 0xb1, 0x53, 0xda, 0x3c, 0x05, 0x2f, 0xc2, 0x1b, 0xf1, 0x32, 0xc8,
0x66, 0xb7, 0xad, 0x84, 0x0a, 0xb7, 0x99, 0xf1, 0xcc, 0xef, 0x3f, 0xf1, 0xdf, 0x0a, 0xcc, 0xf3, 0xf6, 0xba, 0x9b, 0xb4, 0x95, 0x50, 0xe8, 0x6d, 0xbe, 0xf1, 0xcc, 0xf7, 0x8d, 0xfd, 0x8d, 0x0c,
0x5a, 0xe6, 0x74, 0xb1, 0xbf, 0x54, 0x72, 0x25, 0x71, 0x6a, 0x33, 0xfe, 0x12, 0x26, 0xa9, 0x52, 0xc3, 0x69, 0xa9, 0xa6, 0x74, 0xb1, 0x5f, 0x6b, 0xb5, 0x50, 0xd8, 0xf7, 0x48, 0xbc, 0x84, 0xde,
0x52, 0x21, 0xc2, 0xb8, 0x90, 0x25, 0x85, 0x2c, 0x66, 0x49, 0x20, 0x4c, 0x8c, 0x21, 0xdc, 0xf9, 0x44, 0x6b, 0xa5, 0x11, 0xa1, 0x3b, 0x53, 0x05, 0x71, 0x96, 0xb2, 0x2c, 0x91, 0x2e, 0x46, 0x0e,
0x4e, 0x5a, 0x67, 0x27, 0x14, 0x7a, 0x31, 0x4b, 0x66, 0xc2, 0xa5, 0xfc, 0x3e, 0xdc, 0x3b, 0x56, 0x77, 0xbe, 0x93, 0x31, 0xf9, 0x09, 0xf1, 0x28, 0x65, 0xd9, 0x40, 0x06, 0x28, 0xee, 0xc3, 0xbd,
0xdf, 0x0a, 0x3a, 0xaa, 0xa8, 0x38, 0x15, 0xf4, 0xe3, 0x8c, 0xf4, 0x8a, 0x7f, 0x05, 0x5c, 0x2f, 0x63, 0xfd, 0x6d, 0x46, 0x47, 0x73, 0x9a, 0x9d, 0x4a, 0xfa, 0x71, 0x46, 0x66, 0x21, 0xbe, 0x02,
0xea, 0xa5, 0x6c, 0x34, 0xe1, 0x13, 0x98, 0x50, 0xa7, 0x60, 0xc8, 0xfe, 0x22, 0xd8, 0xef, 0xf7, 0xae, 0x26, 0x4d, 0xad, 0x2a, 0x43, 0xf8, 0x04, 0x7a, 0x64, 0x15, 0x1c, 0x73, 0x3c, 0x4e, 0xf6,
0x30, 0xb2, 0xc2, 0x9e, 0x61, 0x0c, 0x7e, 0x49, 0xe7, 0xd4, 0xea, 0x63, 0x52, 0x9f, 0x0f, 0x8d, 0x9b, 0x39, 0x9c, 0xac, 0xf4, 0x67, 0x98, 0x42, 0x5c, 0xd0, 0x39, 0x2d, 0xcd, 0x31, 0xe9, 0xcf,
0xda, 0x58, 0xac, 0x97, 0xf8, 0x33, 0x08, 0x3e, 0x66, 0xba, 0x22, 0xdd, 0xab, 0xe1, 0x1e, 0x4c, 0x87, 0x4e, 0xad, 0x2b, 0x57, 0x53, 0xe2, 0x19, 0x24, 0x1f, 0x73, 0x33, 0x27, 0xd3, 0xa8, 0xe1,
0x2b, 0x53, 0x08, 0x59, 0x3c, 0x4a, 0x66, 0xa2, 0xcf, 0xf8, 0x2f, 0x06, 0x3b, 0xae, 0xf3, 0x36, 0x1e, 0xf4, 0xe7, 0x2e, 0xc1, 0x59, 0xda, 0xc9, 0x06, 0xb2, 0x41, 0xe2, 0x37, 0x83, 0x9d, 0x50,
0x2b, 0x1c, 0x5c, 0xf2, 0xbc, 0x78, 0x94, 0xf8, 0x0b, 0xee, 0xba, 0x36, 0x61, 0x7d, 0x9a, 0x36, 0xb9, 0xc9, 0x08, 0x07, 0x97, 0x7c, 0x51, 0xda, 0xc9, 0xe2, 0xb1, 0x08, 0x55, 0xeb, 0x64, 0x0d,
0x2b, 0xd5, 0x3a, 0xcd, 0xe8, 0x0d, 0xf8, 0x6b, 0x65, 0xdc, 0x85, 0xd1, 0x29, 0xb5, 0x46, 0x6d, 0x9c, 0x54, 0x0b, 0xbd, 0x0c, 0x9a, 0xa3, 0x37, 0x10, 0xaf, 0xa4, 0x71, 0x17, 0x3a, 0xa7, 0xb4,
0x26, 0xba, 0x10, 0x1f, 0xc0, 0xe4, 0x67, 0x56, 0x9f, 0xd9, 0x7b, 0xdc, 0x16, 0x36, 0x39, 0xf0, 0x74, 0x6a, 0x03, 0x69, 0x43, 0x7c, 0x00, 0xbd, 0x9f, 0x79, 0x79, 0xe6, 0xdf, 0x71, 0x5b, 0x7a,
0x5e, 0x33, 0xfe, 0x14, 0xee, 0x7e, 0x90, 0xe7, 0x4d, 0x2d, 0xb3, 0xd2, 0x7d, 0x19, 0xc2, 0xb8, 0x70, 0x10, 0xbd, 0x66, 0xe2, 0x29, 0xdc, 0xfd, 0xa0, 0xce, 0xab, 0x52, 0xe5, 0x45, 0xb8, 0x19,
0xe3, 0xf6, 0xf3, 0x26, 0xe6, 0x2d, 0xec, 0x0e, 0x6d, 0xb7, 0xf9, 0x2c, 0x07, 0xf3, 0x06, 0x58, 0x42, 0xd7, 0xf2, 0x36, 0xfd, 0x2e, 0x16, 0xbf, 0x18, 0xec, 0xb6, 0x75, 0x9b, 0xdc, 0x2b, 0xb0,
0x57, 0xeb, 0x5a, 0xc3, 0x51, 0xcc, 0x92, 0xb9, 0x30, 0x71, 0xe7, 0x75, 0x56, 0x96, 0x8a, 0xb4, 0x45, 0x2d, 0x9b, 0xcd, 0xd9, 0x52, 0xde, 0x49, 0x59, 0x36, 0x94, 0x2e, 0xb6, 0x66, 0xe7, 0x45,
0x0e, 0xc7, 0xd6, 0xeb, 0x3e, 0xe5, 0xaf, 0x20, 0xf8, 0xb2, 0xfc, 0xcb, 0x7e, 0x97, 0x48, 0x6f, 0xa1, 0xc9, 0x18, 0xde, 0xf5, 0x66, 0x37, 0xd0, 0x0e, 0x5f, 0x5b, 0x5f, 0x79, 0xcf, 0xd9, 0xe2,
0x40, 0xf2, 0x4f, 0xb0, 0xe3, 0x06, 0xff, 0x73, 0xe3, 0xc5, 0x6f, 0x0f, 0xe6, 0x87, 0xb5, 0xcc, 0x81, 0x78, 0x05, 0xc9, 0x97, 0xfa, 0x1f, 0x63, 0x5f, 0x0a, 0x45, 0xad, 0x90, 0xf8, 0x04, 0x3b,
0xd3, 0x8b, 0xa2, 0xca, 0x9a, 0x13, 0xc2, 0x14, 0x60, 0x78, 0x6b, 0xf8, 0xd8, 0x81, 0xae, 0x3d, 0xa1, 0xf1, 0x96, 0xf7, 0x18, 0xff, 0x89, 0x60, 0x78, 0x58, 0xaa, 0xe9, 0xe4, 0x62, 0x36, 0xcf,
0xca, 0x28, 0xba, 0xe9, 0xc8, 0xae, 0xc3, 0xb7, 0xf0, 0x3d, 0x04, 0xee, 0x5a, 0x2d, 0xe9, 0xe1, 0xab, 0x13, 0xc2, 0x09, 0x40, 0xbb, 0x82, 0xf8, 0x38, 0x10, 0x5d, 0xdb, 0xd5, 0xd1, 0xe8, 0xa6,
0x55, 0xd7, 0x2d, 0x65, 0xef, 0xe6, 0xc7, 0xc0, 0xb7, 0xf0, 0x08, 0xb6, 0x1d, 0x01, 0x1f, 0xb9, 0x23, 0x3f, 0x8e, 0xd8, 0xc2, 0xf7, 0x90, 0x84, 0xc7, 0xf6, 0x4c, 0x0f, 0xaf, 0x2e, 0x83, 0x67,
0xae, 0x2b, 0x8e, 0x46, 0xe1, 0xf5, 0x03, 0x07, 0x48, 0xd8, 0x73, 0x86, 0xef, 0xc0, 0xb7, 0x37, 0xd9, 0xbb, 0x79, 0x47, 0xc4, 0x16, 0x1e, 0xc1, 0x76, 0x60, 0xc0, 0x47, 0xa1, 0xea, 0x8a, 0xd1,
0xf5, 0x8f, 0x4b, 0xbc, 0x85, 0xa9, 0x9d, 0x1f, 0x46, 0x37, 0x2c, 0x1b, 0x46, 0x37, 0x0d, 0xb1, 0x23, 0x7e, 0xfd, 0x20, 0x10, 0x64, 0xec, 0x39, 0xc3, 0x77, 0x10, 0xfb, 0x97, 0xfa, 0xcf, 0x21,
0xf2, 0xf9, 0xd4, 0xfc, 0x13, 0x5e, 0xfc, 0x09, 0x00, 0x00, 0xff, 0xff, 0x20, 0xee, 0x66, 0x62, 0xde, 0x42, 0xdf, 0xf7, 0xb7, 0xad, 0x6b, 0x96, 0xb5, 0xad, 0xeb, 0x86, 0x78, 0xf9, 0x69, 0xdf,
0x23, 0x04, 0x00, 0x00, 0x7d, 0x15, 0x2f, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0x1a, 0x4a, 0x7e, 0x89, 0x3a, 0x04, 0x00,
0x00,
} }

View file

@ -71,7 +71,8 @@ message DownloadResponse {
Error error = 1; Error error = 1;
string hash = 2; string hash = 2;
bytes blob = 3; bytes blob = 3;
string address = 4; // address where payment for data download should be sent string address = 4; // address where payment for data download should be sent
uint64 price = 5; // price of the data in this blob
} }
// upload the hash // upload the hash