diff --git a/doc/PROTO.md b/doc/PROTO.md index 35b4f9f..1e093fb 100644 --- a/doc/PROTO.md +++ b/doc/PROTO.md @@ -953,6 +953,9 @@ BSREQTYPE is a particular blockstore request type | BS_GET_MANY | 4 | BS_GET_MANY is used to get many blocks from the store | | BS_GET_ALL | 5 | BS_GET_ALL is used to retrieve all blocks from the store It is the gRPC equivalent of Blockstore::AllKeysChan | | BS_GET_STATS | 6 | BS_GET_STATS is used to retrieve statistics about individual blocks | +| BS_HAS | 7 | BS_HAS is used to retrieve whether or not we have the block | +| BS_HASH_ON_READ_ENABLE | 8 | BS_HASH_ON_READ_ENABLE is used to enable hash on read | +| BS_HASH_ON_READ_DISABLE | 9 | BS_HASH_ON_READ_DISABLE is used to disable hash on read | diff --git a/go/node.pb.go b/go/node.pb.go index 37adbaa..0400470 100644 --- a/go/node.pb.go +++ b/go/node.pb.go @@ -183,6 +183,12 @@ const ( BSREQTYPE_BS_GET_ALL BSREQTYPE = 5 // BS_GET_STATS is used to retrieve statistics about individual blocks BSREQTYPE_BS_GET_STATS BSREQTYPE = 6 + // BS_HAS is used to retrieve whether or not we have the block + BSREQTYPE_BS_HAS BSREQTYPE = 7 + // BS_HASH_ON_READ_ENABLE is used to enable hash on read + BSREQTYPE_BS_HASH_ON_READ_ENABLE BSREQTYPE = 8 + // BS_HASH_ON_READ_DISABLE is used to disable hash on read + BSREQTYPE_BS_HASH_ON_READ_DISABLE BSREQTYPE = 9 ) var BSREQTYPE_name = map[int32]string{ @@ -193,16 +199,22 @@ var BSREQTYPE_name = map[int32]string{ 4: "BS_GET_MANY", 5: "BS_GET_ALL", 6: "BS_GET_STATS", + 7: "BS_HAS", + 8: "BS_HASH_ON_READ_ENABLE", + 9: "BS_HASH_ON_READ_DISABLE", } var BSREQTYPE_value = map[string]int32{ - "BS_DELETE": 0, - "BS_PUT": 1, - "BS_PUT_MANY": 2, - "BS_GET": 3, - "BS_GET_MANY": 4, - "BS_GET_ALL": 5, - "BS_GET_STATS": 6, + "BS_DELETE": 0, + "BS_PUT": 1, + "BS_PUT_MANY": 2, + "BS_GET": 3, + "BS_GET_MANY": 4, + "BS_GET_ALL": 5, + "BS_GET_STATS": 6, + "BS_HAS": 7, + "BS_HASH_ON_READ_ENABLE": 8, + "BS_HASH_ON_READ_DISABLE": 9, } func (x BSREQTYPE) String() string { @@ -1788,115 +1800,117 @@ func init() { func init() { proto.RegisterFile("node.proto", fileDescriptor_0c843d59d2d938e7) } var fileDescriptor_0c843d59d2d938e7 = []byte{ - // 1717 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcd, 0x6e, 0xdb, 0xd8, - 0x15, 0x16, 0xa9, 0x1f, 0x4b, 0x47, 0xb6, 0xcc, 0x5c, 0xbb, 0x81, 0x2a, 0x14, 0xaa, 0xcb, 0x0e, - 0xa6, 0x82, 0x51, 0x38, 0x81, 0x66, 0x8a, 0x78, 0x8a, 0x29, 0x0a, 0xfd, 0x50, 0xae, 0xaa, 0x1f, - 0xab, 0xa4, 0x3c, 0x93, 0xac, 0x04, 0x5a, 0xba, 0xb5, 0x59, 0x53, 0xa4, 0x42, 0x52, 0x4e, 0x9d, - 0x65, 0x9f, 0xa0, 0x7d, 0x82, 0x6e, 0xba, 0xe8, 0x1b, 0xf4, 0x15, 0xba, 0x4c, 0x77, 0x59, 0x16, - 0xc9, 0xa2, 0xab, 0x3e, 0x40, 0x77, 0xc5, 0xb9, 0xf7, 0x92, 0x22, 0x15, 0x1a, 0x4e, 0xb2, 0xbb, - 0xe7, 0xdc, 0xf3, 0xf3, 0x9d, 0x9f, 0x7b, 0x78, 0x08, 0xe0, 0xb8, 0x0b, 0x7a, 0xb2, 0xf2, 0xdc, - 0xc0, 0x25, 0xf2, 0xea, 0xb2, 0x06, 0xeb, 0xc0, 0xb2, 0x39, 0xad, 0xbe, 0x95, 0x01, 0x26, 0xcd, - 0x89, 0x4e, 0x5f, 0xae, 0xa9, 0x1f, 0x90, 0xa7, 0x50, 0xf6, 0xf8, 0x71, 0x7a, 0xb7, 0xa2, 0x55, - 0xe9, 0x48, 0x6a, 0x54, 0x9a, 0x95, 0x93, 0xd5, 0xe5, 0x09, 0x0a, 0x69, 0xbf, 0x9b, 0xbe, 0x98, - 0x68, 0x7a, 0x5c, 0x84, 0x28, 0x90, 0x35, 0x6d, 0xbb, 0x2a, 0x1f, 0x49, 0x8d, 0xa2, 0x8e, 0x47, - 0x52, 0x85, 0x9d, 0x5b, 0xea, 0x5d, 0xba, 0x3e, 0xad, 0x66, 0x19, 0x37, 0x24, 0x89, 0x0a, 0xbb, - 0xcc, 0xeb, 0xdc, 0xb5, 0xc7, 0xe6, 0x92, 0x56, 0x73, 0x47, 0x52, 0xa3, 0xa4, 0x27, 0x78, 0xe4, - 0x0b, 0xd8, 0xb3, 0x2d, 0x3f, 0xa0, 0x4e, 0x6b, 0xb1, 0xf0, 0xa8, 0xef, 0x57, 0xf3, 0x4c, 0x28, - 0xc9, 0x44, 0xa9, 0xc0, 0xf4, 0xae, 0x68, 0x10, 0x4a, 0x15, 0xb8, 0x54, 0x82, 0x89, 0x52, 0x1e, - 0x5d, 0xba, 0x01, 0x0d, 0xa5, 0x76, 0xb8, 0x54, 0x82, 0x49, 0x9a, 0x70, 0x68, 0xda, 0xb6, 0xfb, - 0xaa, 0xb3, 0xf6, 0x03, 0x77, 0x39, 0x11, 0x60, 0xfc, 0x6a, 0x91, 0x81, 0x4f, 0xbd, 0xc3, 0x48, - 0x3c, 0xba, 0x72, 0xbd, 0x60, 0x42, 0xa9, 0xd7, 0xef, 0x56, 0x4b, 0x4c, 0x36, 0xc1, 0x53, 0xff, - 0x2e, 0x41, 0x99, 0xa5, 0xd6, 0x5f, 0xb9, 0x8e, 0x4f, 0x3f, 0x23, 0xb7, 0x87, 0x90, 0x77, 0xcc, - 0x25, 0xf5, 0xab, 0xf2, 0x51, 0xb6, 0x51, 0xd2, 0x39, 0x41, 0x8e, 0xa0, 0x3c, 0x77, 0x1d, 0xc7, - 0xef, 0xd8, 0xae, 0x4f, 0x17, 0x2c, 0xc7, 0x79, 0x3d, 0xce, 0x22, 0x4f, 0xa0, 0xec, 0x07, 0x1e, - 0x35, 0x97, 0x7d, 0xe7, 0xf7, 0xae, 0x5f, 0xcd, 0x1d, 0x65, 0x1b, 0xe5, 0xe6, 0x9e, 0xf0, 0x34, - 0xf4, 0x91, 0xab, 0xc7, 0x25, 0xd4, 0xbf, 0x48, 0x50, 0x8a, 0xae, 0x3e, 0x28, 0x93, 0xf4, 0x31, - 0x65, 0x92, 0x3f, 0xaa, 0x4c, 0xd9, 0xb4, 0x32, 0x1d, 0x42, 0xde, 0x76, 0xe7, 0xa6, 0xcd, 0xfa, - 0xa1, 0xa8, 0x73, 0x42, 0xfd, 0x39, 0x28, 0x67, 0x94, 0xe5, 0xd2, 0x8f, 0x52, 0x58, 0x85, 0x9d, - 0x15, 0x4b, 0xae, 0x5f, 0x95, 0x58, 0x4a, 0x42, 0x52, 0xfd, 0x93, 0x04, 0xfb, 0x1d, 0xd7, 0x71, - 0x46, 0x57, 0xcb, 0x20, 0x6c, 0xe6, 0x5f, 0xa4, 0x25, 0xfc, 0x00, 0xd3, 0xd0, 0x39, 0x1f, 0x8f, - 0x47, 0x67, 0xa3, 0x69, 0x6a, 0xd6, 0xeb, 0x00, 0xcb, 0xb5, 0x1d, 0x58, 0x08, 0x2f, 0x4c, 0x7d, - 0x8c, 0x13, 0x07, 0x91, 0x4d, 0x82, 0xf8, 0xaf, 0x0c, 0xca, 0x06, 0x84, 0xc0, 0xfc, 0x99, 0x28, - 0x5a, 0x50, 0xc2, 0x92, 0xd2, 0x79, 0x40, 0x17, 0x0c, 0x44, 0xb9, 0xf9, 0x53, 0xa6, 0xb4, 0x65, - 0x9f, 0x31, 0x98, 0x94, 0xe6, 0x04, 0xde, 0x9d, 0xbe, 0xd1, 0x22, 0xa7, 0x50, 0xf0, 0x03, 0x33, - 0x58, 0x73, 0x9c, 0xe5, 0xe6, 0x51, 0xaa, 0xbe, 0xc1, 0x44, 0xb8, 0xb2, 0x90, 0x8f, 0x87, 0x98, - 0x4b, 0x84, 0x58, 0xfb, 0x16, 0x2a, 0x49, 0x87, 0x38, 0x00, 0x6e, 0xe8, 0x9d, 0x68, 0x12, 0x3c, - 0x62, 0x3d, 0x6f, 0x4d, 0x7b, 0x4d, 0xc5, 0x50, 0xe0, 0xc4, 0x2f, 0xe5, 0x53, 0xa9, 0x36, 0x82, - 0x72, 0xcc, 0x5d, 0x8a, 0x6a, 0x23, 0xae, 0x5a, 0x6e, 0x92, 0x38, 0x62, 0xae, 0x19, 0x33, 0xa7, - 0x0e, 0x39, 0x98, 0xcd, 0x25, 0xb6, 0xee, 0xc2, 0xf2, 0x37, 0x89, 0x93, 0xf8, 0xbb, 0x8c, 0xf3, - 0xc8, 0x63, 0x28, 0x78, 0xd4, 0xf4, 0x5d, 0x47, 0xf4, 0xac, 0xa0, 0xd4, 0xd7, 0xb0, 0xa7, 0xfd, - 0x31, 0xf0, 0x4c, 0x3f, 0xec, 0x9f, 0xaf, 0xd2, 0x2a, 0xf7, 0x08, 0x21, 0x69, 0xcf, 0xa7, 0x7a, - 0xcb, 0x48, 0xad, 0xdb, 0xd7, 0xb0, 0x47, 0x99, 0x95, 0x1e, 0x35, 0x83, 0xb5, 0xc7, 0x23, 0x11, - 0xef, 0x9c, 0xab, 0x31, 0x9d, 0xa4, 0x90, 0xfa, 0x2f, 0x09, 0x1e, 0xb5, 0x6d, 0x77, 0x7e, 0xe3, - 0x07, 0xae, 0x47, 0x43, 0x00, 0x4f, 0xd2, 0x00, 0xb0, 0x77, 0xdc, 0x4e, 0x77, 0xfe, 0x33, 0xd8, - 0xf1, 0xe8, 0xcb, 0xf3, 0x55, 0xc0, 0xfb, 0x36, 0x2e, 0x7c, 0x3e, 0x99, 0x1a, 0x7a, 0x78, 0x4b, - 0x08, 0xe4, 0xe6, 0xd6, 0x22, 0x6c, 0x60, 0x76, 0x46, 0xde, 0xc2, 0x0c, 0x4c, 0x56, 0xf1, 0x5d, - 0x9d, 0x9d, 0xf1, 0x2d, 0xcc, 0xad, 0xc5, 0x77, 0xd4, 0xf3, 0x2d, 0xd7, 0x11, 0xa3, 0x38, 0xc6, - 0x21, 0x35, 0x28, 0x5e, 0x9b, 0xfe, 0x75, 0x6f, 0xed, 0xcc, 0xc5, 0x70, 0x8d, 0x68, 0xf5, 0x1a, - 0x48, 0x3c, 0x24, 0xf1, 0x1c, 0x3e, 0x39, 0xa6, 0x9f, 0x40, 0xe1, 0x92, 0x99, 0x11, 0xaf, 0xa0, - 0xc4, 0x64, 0x91, 0xa3, 0x8b, 0x0b, 0xb5, 0x05, 0x79, 0xc6, 0xc0, 0x86, 0x9a, 0x5b, 0x8b, 0xb0, - 0xa1, 0xe6, 0xd6, 0x22, 0x0a, 0x0a, 0xab, 0x10, 0x06, 0x45, 0x20, 0xe7, 0x5b, 0xaf, 0xf9, 0xd7, - 0x29, 0xab, 0xb3, 0xb3, 0xfa, 0x1f, 0x19, 0xa0, 0x6b, 0x5e, 0x3d, 0xfc, 0x1d, 0xec, 0xb6, 0xce, - 0x52, 0x61, 0xa6, 0x39, 0xfa, 0x12, 0x2a, 0xee, 0xe5, 0x1f, 0xe8, 0x3c, 0xd0, 0x9c, 0xb9, 0xbb, - 0xb0, 0x9c, 0x2b, 0x31, 0xff, 0xb6, 0xb8, 0xe4, 0x29, 0x1c, 0xf8, 0xd4, 0xb3, 0x4c, 0xdb, 0x7a, - 0x6d, 0x06, 0x96, 0xeb, 0xf4, 0x5c, 0x6f, 0x69, 0x06, 0xe2, 0xf3, 0x98, 0x76, 0x95, 0xc8, 0x7b, - 0x3e, 0x99, 0xf7, 0xad, 0x9a, 0x15, 0x58, 0x90, 0xf1, 0x9a, 0x11, 0xc8, 0xa1, 0xac, 0xa8, 0x17, - 0x3b, 0x93, 0x27, 0x90, 0xb7, 0x2d, 0xe7, 0x06, 0x3f, 0x7a, 0x98, 0xe3, 0x1f, 0xb2, 0x48, 0xa3, - 0x74, 0x9c, 0x0c, 0xf1, 0x8e, 0x8f, 0x08, 0x2e, 0x57, 0x3b, 0x05, 0xd8, 0x30, 0x1f, 0x9a, 0x01, - 0xa5, 0xf8, 0xa3, 0xfd, 0xab, 0x0c, 0x65, 0x66, 0xfa, 0xc1, 0xcf, 0xe2, 0x7d, 0xa9, 0x7e, 0x0c, - 0x05, 0x04, 0x1d, 0x7d, 0x17, 0x05, 0x85, 0x53, 0xcb, 0x33, 0x5f, 0x75, 0xb1, 0x0a, 0x59, 0x56, - 0x85, 0x90, 0x24, 0x6a, 0x18, 0x1e, 0xff, 0x14, 0xee, 0xa2, 0xf5, 0xfe, 0x64, 0xd8, 0xc5, 0x10, - 0x44, 0x44, 0xe4, 0x5b, 0x28, 0xe1, 0x9e, 0x84, 0x83, 0x04, 0x97, 0x0e, 0x94, 0xab, 0x47, 0x69, - 0x10, 0xb3, 0x72, 0x1c, 0x0a, 0x88, 0x59, 0x1b, 0x29, 0xd4, 0x7e, 0x0b, 0x95, 0xe4, 0x65, 0x4a, - 0x4e, 0xd4, 0xe4, 0x70, 0x8b, 0x50, 0xa0, 0x52, 0x3c, 0x43, 0x7f, 0x93, 0xa0, 0x18, 0xf2, 0xb1, - 0xd2, 0xce, 0x7a, 0xc9, 0x72, 0xcd, 0x6c, 0x65, 0xf5, 0x88, 0x26, 0x3f, 0x82, 0x12, 0x7b, 0x01, - 0x06, 0x76, 0xb3, 0xcc, 0x2e, 0x37, 0x0c, 0xd4, 0xc4, 0xc8, 0x8c, 0x4d, 0xab, 0x47, 0x34, 0x76, - 0xe6, 0x7c, 0xbd, 0x5c, 0xdb, 0x66, 0x60, 0xdd, 0x52, 0x26, 0x91, 0x63, 0x12, 0x5b, 0x5c, 0xb4, - 0x81, 0x9d, 0xcc, 0x24, 0xf2, 0xdc, 0x46, 0x48, 0xab, 0x3d, 0x8e, 0x12, 0xa1, 0x44, 0x3d, 0x25, - 0xf1, 0xee, 0x67, 0x3d, 0x45, 0x20, 0x87, 0x0b, 0x8b, 0xe8, 0x00, 0x76, 0x4e, 0x3c, 0xbd, 0x9c, - 0x78, 0x7a, 0x6d, 0x6e, 0x07, 0xd3, 0xb7, 0x29, 0x94, 0x7c, 0x7f, 0xa1, 0xc2, 0x97, 0x26, 0x6d, - 0x5e, 0x9a, 0x7a, 0x0b, 0xfb, 0x03, 0x7a, 0xf7, 0x91, 0xc3, 0x73, 0x60, 0xdc, 0xf7, 0x82, 0x3f, - 0xc0, 0x5b, 0x07, 0x58, 0x79, 0xd6, 0xad, 0x19, 0xd0, 0x01, 0xbd, 0x13, 0x5d, 0x15, 0xe3, 0xe0, - 0xe2, 0xa4, 0x6c, 0x1c, 0x3f, 0x38, 0xe2, 0xee, 0xf1, 0x9c, 0xf4, 0x22, 0x6f, 0x7b, 0xc1, 0x2a, - 0xdc, 0xd0, 0xbb, 0x31, 0x5b, 0x05, 0xf9, 0xc4, 0x8e, 0x68, 0x6c, 0xb3, 0x6b, 0xd3, 0x17, 0xab, - 0x13, 0x1e, 0xd5, 0x2f, 0xa0, 0x32, 0xc1, 0xa7, 0xee, 0x47, 0x8b, 0x50, 0x38, 0xed, 0xa5, 0xcd, - 0xb4, 0x57, 0xff, 0x27, 0xc1, 0x7e, 0x24, 0x26, 0x80, 0x3f, 0x8b, 0x16, 0x06, 0x89, 0xa5, 0xff, - 0xc7, 0x6c, 0x65, 0x4c, 0x0a, 0xa5, 0xee, 0x0b, 0xcf, 0xa0, 0x40, 0x3d, 0xcf, 0xf5, 0xc2, 0xba, - 0xa5, 0x2a, 0x6a, 0x4c, 0x42, 0x28, 0x72, 0xf1, 0xda, 0x37, 0x0f, 0x2d, 0x04, 0xf7, 0xef, 0x12, - 0xdf, 0x40, 0x39, 0x66, 0xf1, 0x53, 0x46, 0xd0, 0xf1, 0x29, 0xff, 0xe7, 0xe1, 0xa5, 0x20, 0x25, - 0xc8, 0x77, 0x86, 0xe7, 0x86, 0xa6, 0x64, 0x48, 0x19, 0x76, 0x7a, 0xe7, 0xfa, 0xf7, 0x2d, 0xbd, - 0xab, 0x48, 0x04, 0xa0, 0x30, 0xec, 0x1b, 0x53, 0x6d, 0xac, 0xc8, 0xa4, 0x00, 0xf2, 0xd0, 0x50, - 0xb2, 0xc7, 0x17, 0xb0, 0xbf, 0xb5, 0xb5, 0x91, 0x0a, 0x40, 0x67, 0x34, 0x43, 0xae, 0xd6, 0x99, - 0x2a, 0x19, 0xf2, 0x08, 0xf6, 0x3a, 0xa3, 0x59, 0xb7, 0x6f, 0x84, 0x2c, 0x89, 0xec, 0x41, 0xa9, - 0x33, 0x9a, 0x19, 0xd3, 0xd6, 0xf4, 0xc2, 0x50, 0x64, 0xa2, 0xc0, 0x6e, 0x67, 0x34, 0x3b, 0xd3, - 0xa6, 0xb3, 0x89, 0xa6, 0xe9, 0x68, 0xf6, 0x04, 0xf6, 0x12, 0x2b, 0x05, 0x6a, 0x68, 0xcf, 0x67, - 0xda, 0xb8, 0xd5, 0x1e, 0x22, 0xae, 0x0a, 0x80, 0xf6, 0x1c, 0x6d, 0x32, 0x5a, 0x3a, 0xfe, 0x35, - 0xd2, 0xe1, 0x2e, 0x41, 0x76, 0xa1, 0xd8, 0xef, 0x6a, 0xe3, 0x69, 0xbf, 0xf7, 0x42, 0xc9, 0x20, - 0xec, 0xc9, 0x45, 0xdb, 0xb8, 0x68, 0x73, 0xc7, 0x0c, 0xc8, 0x77, 0x9a, 0xfe, 0x42, 0x91, 0x49, - 0x11, 0x72, 0xa3, 0xee, 0x18, 0x1d, 0xde, 0x42, 0xa9, 0x1d, 0x77, 0xd6, 0x36, 0x66, 0x5d, 0x6d, - 0xa8, 0x4d, 0x35, 0x6e, 0xa0, 0x6d, 0xcc, 0x26, 0x17, 0x88, 0x7c, 0x1f, 0xca, 0xfc, 0x3c, 0x1b, - 0xb5, 0xc6, 0x68, 0x82, 0x5f, 0x9e, 0x69, 0x53, 0x25, 0x2b, 0x2e, 0x31, 0x0e, 0x76, 0x99, 0x43, - 0x98, 0x82, 0xd1, 0x1a, 0x0e, 0x95, 0x3c, 0x06, 0x2a, 0x68, 0x8c, 0xdd, 0x50, 0x0a, 0xc7, 0x5f, - 0x0a, 0xbf, 0xb8, 0x8d, 0x60, 0xb6, 0xbb, 0x5a, 0xaf, 0x75, 0x31, 0xc4, 0xb4, 0xed, 0x42, 0xb1, - 0x6d, 0xcc, 0x7a, 0xe7, 0x7a, 0x07, 0x03, 0xb4, 0x01, 0x36, 0xd3, 0x9f, 0x09, 0xb6, 0xce, 0x18, - 0xa4, 0x4c, 0x48, 0x20, 0x04, 0x09, 0x3d, 0x20, 0x31, 0xd6, 0xbe, 0x9f, 0x8d, 0xcf, 0xbb, 0x9a, - 0x22, 0x63, 0xfa, 0x91, 0xd3, 0xea, 0x76, 0x67, 0xc3, 0xfe, 0x78, 0x60, 0x28, 0xd9, 0x90, 0x85, - 0x38, 0x38, 0x2b, 0x87, 0xde, 0x90, 0x85, 0xb0, 0x94, 0xfc, 0xf1, 0x00, 0x4a, 0xd1, 0xcb, 0xc4, - 0x08, 0x07, 0xc6, 0xec, 0x37, 0x2d, 0x83, 0xa7, 0x62, 0x60, 0x08, 0x57, 0xfc, 0x8c, 0x18, 0x64, - 0xcc, 0xd8, 0x20, 0xca, 0x58, 0x16, 0x21, 0x0d, 0x8c, 0x19, 0x36, 0x8b, 0x92, 0x6b, 0xfe, 0x23, - 0x0b, 0x3b, 0x38, 0xcb, 0x5a, 0x93, 0x3e, 0x79, 0x06, 0xc5, 0x70, 0x41, 0x25, 0x07, 0xc9, 0xed, - 0x9b, 0xbd, 0xcc, 0xda, 0x61, 0xda, 0x4a, 0xae, 0x66, 0x48, 0x03, 0x0a, 0x7c, 0x17, 0x25, 0x7c, - 0xdf, 0x8c, 0xef, 0xa5, 0x35, 0xb6, 0x01, 0x69, 0xcb, 0x55, 0x70, 0xc7, 0x24, 0xb3, 0x93, 0xe6, - 0x84, 0x44, 0xff, 0x91, 0x42, 0x66, 0x3f, 0xa2, 0x23, 0x9b, 0xbf, 0x02, 0xd8, 0xec, 0x63, 0xe4, - 0x07, 0xd1, 0x1a, 0x15, 0x9f, 0x9a, 0xb5, 0xc7, 0xdb, 0xec, 0x48, 0xfd, 0x0c, 0x94, 0x0d, 0xdf, - 0x60, 0x3f, 0x8f, 0x9f, 0x6c, 0xa4, 0x21, 0x3d, 0x95, 0x10, 0x71, 0xd7, 0xbc, 0xe2, 0x88, 0x37, - 0x3b, 0x06, 0x47, 0x1c, 0xfb, 0xd8, 0xaa, 0x19, 0x4c, 0x5f, 0x38, 0x5c, 0x79, 0xfa, 0xb6, 0x66, - 0x3c, 0x4f, 0xdf, 0xf6, 0xfc, 0x55, 0x33, 0xe4, 0x6b, 0xd8, 0x11, 0xd3, 0x87, 0x90, 0xc4, 0x28, - 0xe2, 0x6a, 0x07, 0x29, 0xe3, 0x49, 0xcd, 0xb4, 0xab, 0xff, 0x7c, 0x57, 0x97, 0xde, 0xbc, 0xab, - 0x4b, 0xff, 0x7e, 0x57, 0x97, 0xfe, 0xfc, 0xbe, 0x9e, 0x79, 0xf3, 0xbe, 0x9e, 0x79, 0xfb, 0xbe, - 0x9e, 0xb9, 0x2c, 0xb0, 0x7f, 0xdf, 0xaf, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xe4, 0xdb, 0x62, - 0x2a, 0x4a, 0x11, 0x00, 0x00, + // 1747 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcd, 0x92, 0xe3, 0x48, + 0x11, 0xb6, 0xe4, 0x9f, 0xb6, 0xd3, 0xfd, 0xa3, 0xa9, 0x19, 0x06, 0x63, 0x08, 0xd3, 0x88, 0x8d, + 0xa5, 0xa3, 0x83, 0xe8, 0x99, 0xf0, 0x2e, 0x31, 0xb3, 0xc4, 0x12, 0x84, 0x6c, 0xc9, 0xbd, 0xc6, + 0xbf, 0x48, 0xee, 0xdd, 0x99, 0x93, 0x43, 0x6d, 0x17, 0x3d, 0xa2, 0x65, 0xc9, 0x2b, 0xc9, 0xbd, + 0xf4, 0x1c, 0x79, 0x02, 0x78, 0x02, 0x2e, 0x1c, 0x78, 0x03, 0x0e, 0xbc, 0x00, 0xc7, 0xe5, 0xb6, + 0x47, 0x62, 0xe6, 0xc0, 0x89, 0x07, 0xe0, 0x46, 0x64, 0x55, 0x49, 0x96, 0xbc, 0xea, 0xe8, 0x99, + 0xbd, 0x55, 0x66, 0x65, 0x66, 0x7d, 0xf9, 0xab, 0x14, 0x80, 0xe7, 0x2f, 0xe9, 0xd9, 0x3a, 0xf0, + 0x23, 0x9f, 0xc8, 0xeb, 0xcb, 0x26, 0x6c, 0x22, 0xc7, 0xe5, 0xb4, 0xfa, 0x8d, 0x0c, 0x30, 0x6d, + 0x4f, 0x4d, 0xfa, 0xe5, 0x86, 0x86, 0x11, 0x79, 0x0a, 0xf5, 0x80, 0x1f, 0x67, 0xb7, 0x6b, 0xda, + 0x90, 0x8e, 0xa5, 0x93, 0xc3, 0xf6, 0xe1, 0xd9, 0xfa, 0xf2, 0x0c, 0x85, 0x8c, 0xdf, 0xce, 0x5e, + 0x4e, 0x0d, 0x33, 0x2d, 0x42, 0x14, 0x28, 0xda, 0xae, 0xdb, 0x90, 0x8f, 0xa5, 0x93, 0xaa, 0x89, + 0x47, 0xd2, 0x80, 0xbd, 0x1b, 0x1a, 0x5c, 0xfa, 0x21, 0x6d, 0x14, 0x19, 0x37, 0x26, 0x89, 0x0a, + 0xfb, 0xec, 0xd5, 0x85, 0xef, 0x8e, 0xed, 0x15, 0x6d, 0x94, 0x8e, 0xa5, 0x93, 0x9a, 0x99, 0xe1, + 0x91, 0x0f, 0xe0, 0xc0, 0x75, 0xc2, 0x88, 0x7a, 0xda, 0x72, 0x19, 0xd0, 0x30, 0x6c, 0x94, 0x99, + 0x50, 0x96, 0x89, 0x52, 0x91, 0x1d, 0x5c, 0xd1, 0x28, 0x96, 0xaa, 0x70, 0xa9, 0x0c, 0x13, 0xa5, + 0x02, 0xba, 0xf2, 0x23, 0x1a, 0x4b, 0xed, 0x71, 0xa9, 0x0c, 0x93, 0xb4, 0xe1, 0x91, 0xed, 0xba, + 0xfe, 0x57, 0xdd, 0x4d, 0x18, 0xf9, 0xab, 0xa9, 0x00, 0x13, 0x36, 0xaa, 0x0c, 0x7c, 0xee, 0x1d, + 0x7a, 0x12, 0xd0, 0xb5, 0x1f, 0x44, 0x53, 0x4a, 0x83, 0xbe, 0xde, 0xa8, 0x31, 0xd9, 0x0c, 0x4f, + 0xfd, 0x9b, 0x04, 0x75, 0x16, 0xda, 0x70, 0xed, 0x7b, 0x21, 0xfd, 0x0e, 0xb1, 0x7d, 0x04, 0x65, + 0xcf, 0x5e, 0xd1, 0xb0, 0x21, 0x1f, 0x17, 0x4f, 0x6a, 0x26, 0x27, 0xc8, 0x31, 0xd4, 0x17, 0xbe, + 0xe7, 0x85, 0x5d, 0xd7, 0x0f, 0xe9, 0x92, 0xc5, 0xb8, 0x6c, 0xa6, 0x59, 0xe4, 0x09, 0xd4, 0xc3, + 0x28, 0xa0, 0xf6, 0xaa, 0xef, 0xfd, 0xce, 0x0f, 0x1b, 0xa5, 0xe3, 0xe2, 0x49, 0xbd, 0x7d, 0x20, + 0x5e, 0x1a, 0x86, 0xc8, 0x35, 0xd3, 0x12, 0xea, 0x9f, 0x25, 0xa8, 0x25, 0x57, 0xdf, 0x4a, 0x93, + 0xf4, 0x2e, 0x69, 0x92, 0xdf, 0x29, 0x4d, 0xc5, 0xbc, 0x34, 0x3d, 0x82, 0xb2, 0xeb, 0x2f, 0x6c, + 0x97, 0xd5, 0x43, 0xd5, 0xe4, 0x84, 0xfa, 0x73, 0x50, 0xce, 0x29, 0x8b, 0x65, 0x98, 0x84, 0xb0, + 0x01, 0x7b, 0x6b, 0x16, 0xdc, 0xb0, 0x21, 0xb1, 0x90, 0xc4, 0xa4, 0xfa, 0x47, 0x09, 0x8e, 0xba, + 0xbe, 0xe7, 0x8d, 0xae, 0x56, 0x51, 0x5c, 0xcc, 0xbf, 0xc8, 0x0b, 0xf8, 0x43, 0x0c, 0x43, 0x77, + 0x32, 0x1e, 0x8f, 0xce, 0x47, 0xb3, 0xdc, 0xa8, 0xb7, 0x00, 0x56, 0x1b, 0x37, 0x72, 0x10, 0x5e, + 0x1c, 0xfa, 0x14, 0x27, 0x0d, 0xa2, 0x98, 0x05, 0xf1, 0x5f, 0x19, 0x94, 0x2d, 0x08, 0x81, 0xf9, + 0x3b, 0xa2, 0xd0, 0xa0, 0x86, 0x29, 0xa5, 0x8b, 0x88, 0x2e, 0x19, 0x88, 0x7a, 0xfb, 0xa7, 0x4c, + 0x69, 0xc7, 0x3e, 0x63, 0x30, 0x29, 0xc3, 0x8b, 0x82, 0x5b, 0x73, 0xab, 0x45, 0x9e, 0x43, 0x25, + 0x8c, 0xec, 0x68, 0xc3, 0x71, 0xd6, 0xdb, 0xc7, 0xb9, 0xfa, 0x16, 0x13, 0xe1, 0xca, 0x42, 0x3e, + 0xed, 0x62, 0x29, 0xe3, 0x62, 0xf3, 0x53, 0x38, 0xcc, 0x3e, 0x88, 0x03, 0xe0, 0x9a, 0xde, 0x8a, + 0x22, 0xc1, 0x23, 0xe6, 0xf3, 0xc6, 0x76, 0x37, 0x54, 0x0c, 0x05, 0x4e, 0xfc, 0x52, 0x7e, 0x2e, + 0x35, 0x47, 0x50, 0x4f, 0x3d, 0x97, 0xa3, 0x7a, 0x92, 0x56, 0xad, 0xb7, 0x49, 0x1a, 0x31, 0xd7, + 0x4c, 0x99, 0x53, 0x87, 0x1c, 0xcc, 0xf6, 0x12, 0x4b, 0x77, 0xe9, 0x84, 0xdb, 0xc0, 0x49, 0xbc, + 0x2f, 0xd3, 0x3c, 0xf2, 0x18, 0x2a, 0x01, 0xb5, 0x43, 0xdf, 0x13, 0x35, 0x2b, 0x28, 0xf5, 0x35, + 0x1c, 0x18, 0x7f, 0x88, 0x02, 0x3b, 0x8c, 0xeb, 0xe7, 0xa3, 0xbc, 0xcc, 0x3d, 0x40, 0x48, 0xc6, + 0x8b, 0x99, 0xa9, 0x59, 0xb9, 0x79, 0xfb, 0x18, 0x0e, 0x28, 0xb3, 0xd2, 0xa3, 0x76, 0xb4, 0x09, + 0xb8, 0x27, 0xa2, 0xcf, 0xb9, 0x1a, 0xd3, 0xc9, 0x0a, 0xa9, 0xff, 0x92, 0xe0, 0x41, 0xc7, 0xf5, + 0x17, 0xd7, 0x61, 0xe4, 0x07, 0x34, 0x06, 0xf0, 0x24, 0x0f, 0x00, 0xeb, 0xe3, 0x4e, 0xfe, 0xe3, + 0x3f, 0x83, 0xbd, 0x80, 0x7e, 0x39, 0x59, 0x47, 0xbc, 0x6e, 0xd3, 0xc2, 0x93, 0xe9, 0xcc, 0x32, + 0xe3, 0x5b, 0x42, 0xa0, 0xb4, 0x70, 0x96, 0x71, 0x01, 0xb3, 0x33, 0xf2, 0x96, 0x76, 0x64, 0xb3, + 0x8c, 0xef, 0x9b, 0xec, 0x8c, 0xbd, 0xb0, 0x70, 0x96, 0x9f, 0xd3, 0x20, 0x74, 0x7c, 0x4f, 0x8c, + 0xe2, 0x14, 0x87, 0x34, 0xa1, 0xfa, 0xca, 0x0e, 0x5f, 0xf5, 0x36, 0xde, 0x42, 0x0c, 0xd7, 0x84, + 0x56, 0x5f, 0x01, 0x49, 0xbb, 0x24, 0xda, 0xe1, 0xbd, 0x7d, 0xfa, 0x09, 0x54, 0x2e, 0x99, 0x19, + 0xd1, 0x05, 0x35, 0x26, 0x8b, 0x1c, 0x53, 0x5c, 0xa8, 0x1a, 0x94, 0x19, 0x03, 0x0b, 0x6a, 0xe1, + 0x2c, 0xe3, 0x82, 0x5a, 0x38, 0xcb, 0xc4, 0x29, 0xcc, 0x42, 0xec, 0x14, 0x81, 0x52, 0xe8, 0xbc, + 0xe6, 0x5f, 0xa7, 0xa2, 0xc9, 0xce, 0xea, 0x7f, 0x64, 0x00, 0xdd, 0xbe, 0xba, 0xff, 0x3b, 0xa8, + 0x6b, 0xe7, 0xb9, 0x30, 0xf3, 0x1e, 0xfa, 0x10, 0x0e, 0xfd, 0xcb, 0xdf, 0xd3, 0x45, 0x64, 0x78, + 0x0b, 0x7f, 0xe9, 0x78, 0x57, 0x62, 0xfe, 0xed, 0x70, 0xc9, 0x53, 0x78, 0x18, 0xd2, 0xc0, 0xb1, + 0x5d, 0xe7, 0xb5, 0x1d, 0x39, 0xbe, 0xd7, 0xf3, 0x83, 0x95, 0x1d, 0x89, 0xcf, 0x63, 0xde, 0x55, + 0x26, 0xee, 0xe5, 0x6c, 0xdc, 0x77, 0x72, 0x56, 0x61, 0x4e, 0xa6, 0x73, 0x46, 0xa0, 0x84, 0xb2, + 0x22, 0x5f, 0xec, 0x4c, 0x9e, 0x40, 0xd9, 0x75, 0xbc, 0x6b, 0xfc, 0xe8, 0x61, 0x8c, 0x7f, 0xc0, + 0x3c, 0x4d, 0xc2, 0x71, 0x36, 0xc4, 0x3b, 0x3e, 0x22, 0xb8, 0x5c, 0xf3, 0x39, 0xc0, 0x96, 0x79, + 0xdf, 0x0c, 0xa8, 0xa5, 0x9b, 0xf6, 0x2f, 0x32, 0xd4, 0x99, 0xe9, 0x7b, 0x3f, 0x8b, 0x77, 0x85, + 0xfa, 0x31, 0x54, 0x10, 0x74, 0xf2, 0x5d, 0x14, 0x14, 0x4e, 0xad, 0xc0, 0xfe, 0x4a, 0xc7, 0x2c, + 0x14, 0x59, 0x16, 0x62, 0x92, 0xa8, 0xb1, 0x7b, 0xfc, 0x53, 0xb8, 0x8f, 0xd6, 0xfb, 0xd3, 0xa1, + 0x8e, 0x2e, 0x08, 0x8f, 0xc8, 0xa7, 0x50, 0xc3, 0x3d, 0x09, 0x07, 0x09, 0x2e, 0x1d, 0x28, 0xd7, + 0x4a, 0xc2, 0x20, 0x66, 0xe5, 0x38, 0x16, 0x10, 0xb3, 0x36, 0x51, 0x68, 0xfe, 0x06, 0x0e, 0xb3, + 0x97, 0x39, 0x31, 0x51, 0xb3, 0xc3, 0x2d, 0x41, 0x81, 0x4a, 0xe9, 0x08, 0xfd, 0x55, 0x82, 0x6a, + 0xcc, 0xc7, 0x4c, 0x7b, 0x9b, 0x15, 0x8b, 0x35, 0xb3, 0x55, 0x34, 0x13, 0x9a, 0xfc, 0x08, 0x6a, + 0xac, 0x03, 0x2c, 0xac, 0x66, 0x99, 0x5d, 0x6e, 0x19, 0xa8, 0x89, 0x9e, 0x59, 0xdb, 0x52, 0x4f, + 0x68, 0xac, 0xcc, 0xc5, 0x66, 0xb5, 0x71, 0xed, 0xc8, 0xb9, 0xa1, 0x4c, 0xa2, 0xc4, 0x24, 0x76, + 0xb8, 0x68, 0x03, 0x2b, 0x99, 0x49, 0x94, 0xb9, 0x8d, 0x98, 0x56, 0x7b, 0x1c, 0x25, 0x42, 0x49, + 0x6a, 0x4a, 0xe2, 0xd5, 0xcf, 0x6a, 0x8a, 0x40, 0x09, 0x17, 0x16, 0x51, 0x01, 0xec, 0x9c, 0x69, + 0xbd, 0x92, 0x68, 0xbd, 0x0e, 0xb7, 0x83, 0xe1, 0xdb, 0x26, 0x4a, 0xbe, 0x3b, 0x51, 0x71, 0xa7, + 0x49, 0xdb, 0x4e, 0x53, 0x6f, 0xe0, 0x68, 0x40, 0x6f, 0xdf, 0x71, 0x78, 0x0e, 0xac, 0xbb, 0x3a, + 0xf8, 0x5b, 0x78, 0x5b, 0x00, 0xeb, 0xc0, 0xb9, 0xb1, 0x23, 0x3a, 0xa0, 0xb7, 0xa2, 0xaa, 0x52, + 0x1c, 0x5c, 0x9c, 0x94, 0xed, 0xc3, 0xf7, 0x8e, 0xb8, 0x3b, 0x5e, 0xce, 0xbe, 0x22, 0xef, 0xbe, + 0x82, 0x59, 0xb8, 0xa6, 0xb7, 0x63, 0xb6, 0x0a, 0xf2, 0x89, 0x9d, 0xd0, 0x58, 0x66, 0xaf, 0xec, + 0x50, 0xac, 0x4e, 0x78, 0x54, 0x3f, 0x80, 0xc3, 0x29, 0xb6, 0x7a, 0x98, 0x2c, 0x42, 0xf1, 0xb4, + 0x97, 0xb6, 0xd3, 0x5e, 0xfd, 0x9f, 0x04, 0x47, 0x89, 0x98, 0x00, 0xfe, 0x2c, 0x59, 0x18, 0x24, + 0x16, 0xfe, 0x1f, 0xb3, 0x95, 0x31, 0x2b, 0x94, 0xbb, 0x2f, 0x3c, 0x83, 0x0a, 0x0d, 0x02, 0x3f, + 0x88, 0xf3, 0x96, 0xab, 0x68, 0x30, 0x09, 0xa1, 0xc8, 0xc5, 0x9b, 0x9f, 0xdc, 0xb7, 0x10, 0xdc, + 0xbd, 0x4b, 0x7c, 0x02, 0xf5, 0x94, 0xc5, 0xf7, 0x19, 0x41, 0xa7, 0xcf, 0xf9, 0x3f, 0x0f, 0x4f, + 0x05, 0xa9, 0x41, 0xb9, 0x3b, 0x9c, 0x58, 0x86, 0x52, 0x20, 0x75, 0xd8, 0xeb, 0x4d, 0xcc, 0x2f, + 0x34, 0x53, 0x57, 0x24, 0x02, 0x50, 0x19, 0xf6, 0xad, 0x99, 0x31, 0x56, 0x64, 0x52, 0x01, 0x79, + 0x68, 0x29, 0xc5, 0xd3, 0x0b, 0x38, 0xda, 0xd9, 0xda, 0xc8, 0x21, 0x40, 0x77, 0x34, 0x47, 0xae, + 0xd1, 0x9d, 0x29, 0x05, 0xf2, 0x00, 0x0e, 0xba, 0xa3, 0xb9, 0xde, 0xb7, 0x62, 0x96, 0x44, 0x0e, + 0xa0, 0xd6, 0x1d, 0xcd, 0xad, 0x99, 0x36, 0xbb, 0xb0, 0x14, 0x99, 0x28, 0xb0, 0xdf, 0x1d, 0xcd, + 0xcf, 0x8d, 0xd9, 0x7c, 0x6a, 0x18, 0x26, 0x9a, 0x3d, 0x83, 0x83, 0xcc, 0x4a, 0x81, 0x1a, 0xc6, + 0x8b, 0xb9, 0x31, 0xd6, 0x3a, 0x43, 0xc4, 0x75, 0x08, 0x60, 0xbc, 0x40, 0x9b, 0x8c, 0x96, 0x4e, + 0x7f, 0x8d, 0x74, 0xbc, 0x4b, 0x90, 0x7d, 0xa8, 0xf6, 0x75, 0x63, 0x3c, 0xeb, 0xf7, 0x5e, 0x2a, + 0x05, 0x84, 0x3d, 0xbd, 0xe8, 0x58, 0x17, 0x1d, 0xfe, 0x30, 0x03, 0xf2, 0xb9, 0x61, 0xbe, 0x54, + 0x64, 0x52, 0x85, 0xd2, 0x48, 0x1f, 0xe3, 0x83, 0xff, 0x90, 0xa0, 0xd6, 0x49, 0xbf, 0xd6, 0xb1, + 0xe6, 0xba, 0x31, 0x34, 0x66, 0x06, 0xb7, 0xd0, 0xb1, 0xe6, 0xd3, 0x0b, 0x84, 0x7e, 0x04, 0x75, + 0x7e, 0x9e, 0x8f, 0xb4, 0x31, 0xda, 0xe0, 0x97, 0xe7, 0xc6, 0x4c, 0x29, 0x8a, 0x4b, 0x74, 0x84, + 0x5d, 0x96, 0x10, 0xa7, 0x60, 0x68, 0xc3, 0xa1, 0x52, 0x46, 0x4f, 0x05, 0x8d, 0xce, 0x5b, 0x4a, + 0x45, 0xa8, 0x7f, 0xa6, 0x59, 0xca, 0x1e, 0x69, 0xc2, 0x63, 0x7e, 0xfe, 0x6c, 0x3e, 0x19, 0xcf, + 0x4d, 0x43, 0xd3, 0x63, 0x8f, 0xab, 0xe4, 0x87, 0xf0, 0xfd, 0xdd, 0xbb, 0xd8, 0xfd, 0xda, 0xe9, + 0x87, 0x02, 0x3c, 0xee, 0x34, 0x98, 0x33, 0xdd, 0xe8, 0x69, 0x17, 0x43, 0x0c, 0xfe, 0x3e, 0x54, + 0x3b, 0xd6, 0xbc, 0x37, 0x31, 0xbb, 0x18, 0x26, 0x17, 0x60, 0xfb, 0x0d, 0x61, 0x82, 0xda, 0x39, + 0xf3, 0xab, 0x10, 0x13, 0xe8, 0x87, 0x84, 0x30, 0x91, 0x18, 0x1b, 0x5f, 0xcc, 0xc7, 0x13, 0xdd, + 0x50, 0x64, 0x4c, 0x22, 0x72, 0x34, 0x5d, 0x9f, 0x0f, 0xfb, 0xe3, 0x81, 0xa5, 0x14, 0x63, 0x16, + 0x3a, 0xc3, 0x59, 0x25, 0x7c, 0x0d, 0x59, 0xe8, 0x9b, 0x52, 0x3e, 0x1d, 0x40, 0x2d, 0xe9, 0x6f, + 0xf4, 0x73, 0xc0, 0xfd, 0x2c, 0x88, 0x33, 0x7f, 0x8a, 0x9f, 0x11, 0x83, 0x8c, 0x61, 0x1f, 0x24, + 0x61, 0x2f, 0x22, 0xa4, 0x81, 0x35, 0xc7, 0x92, 0x53, 0x4a, 0xed, 0xbf, 0x17, 0x61, 0x0f, 0x27, + 0xa2, 0x36, 0xed, 0x93, 0x67, 0x50, 0x8d, 0xd7, 0x5c, 0xf2, 0x30, 0xbb, 0xc3, 0xb3, 0xfe, 0x6e, + 0x3e, 0xca, 0x5b, 0xec, 0xd5, 0x02, 0x39, 0x81, 0x0a, 0xdf, 0x68, 0x09, 0xdf, 0x5a, 0xd3, 0xdb, + 0x6d, 0x93, 0xed, 0x51, 0xc6, 0x6a, 0x1d, 0xdd, 0x32, 0xc9, 0xe2, 0xb4, 0x3d, 0x25, 0xc9, 0xdf, + 0xa8, 0x90, 0x39, 0x4a, 0xe8, 0xc4, 0xe6, 0xaf, 0x00, 0xb6, 0x5b, 0x1d, 0xf9, 0x5e, 0xb2, 0x8c, + 0xa5, 0x67, 0x6f, 0xf3, 0xf1, 0x2e, 0x3b, 0x51, 0x3f, 0x07, 0x65, 0xcb, 0xb7, 0xd8, 0x2f, 0xe8, + 0x7b, 0x1b, 0x39, 0x91, 0x9e, 0x4a, 0x88, 0x58, 0xb7, 0xaf, 0x38, 0xe2, 0xed, 0xa6, 0xc2, 0x11, + 0xa7, 0x3e, 0xd9, 0x6a, 0x01, 0xc3, 0x17, 0x8f, 0x68, 0x1e, 0xbe, 0x9d, 0x2f, 0x05, 0x0f, 0xdf, + 0xee, 0x14, 0x57, 0x0b, 0xe4, 0x63, 0xd8, 0x13, 0x33, 0x8c, 0x90, 0xcc, 0x40, 0xe3, 0x6a, 0x0f, + 0x73, 0x86, 0x9c, 0x5a, 0xe8, 0x34, 0xfe, 0xf9, 0xa6, 0x25, 0x7d, 0xfd, 0xa6, 0x25, 0xfd, 0xfb, + 0x4d, 0x4b, 0xfa, 0xd3, 0xdb, 0x56, 0xe1, 0xeb, 0xb7, 0xad, 0xc2, 0x37, 0x6f, 0x5b, 0x85, 0xcb, + 0x0a, 0xfb, 0x83, 0xfe, 0xe8, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4d, 0x83, 0x57, 0x74, 0x90, + 0x11, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/js/node_pb.js b/js/node_pb.js index a63cf9c..cb406ed 100644 --- a/js/node_pb.js +++ b/js/node_pb.js @@ -4877,7 +4877,10 @@ proto.pb.BSREQTYPE = { BS_GET: 3, BS_GET_MANY: 4, BS_GET_ALL: 5, - BS_GET_STATS: 6 + BS_GET_STATS: 6, + BS_HAS: 7, + BS_HASH_ON_READ_ENABLE: 8, + BS_HASH_ON_READ_DISABLE: 9 }; /** diff --git a/pb/node.proto b/pb/node.proto index 634d6fc..1f2c112 100644 --- a/pb/node.proto +++ b/pb/node.proto @@ -174,6 +174,12 @@ enum BSREQTYPE { BS_GET_ALL = 5; // BS_GET_STATS is used to retrieve statistics about individual blocks BS_GET_STATS = 6; + // BS_HAS is used to retrieve whether or not we have the block + BS_HAS = 7; + // BS_HASH_ON_READ_ENABLE is used to enable hash on read + BS_HASH_ON_READ_ENABLE = 8; + // BS_HASH_ON_READ_DISABLE is used to disable hash on read + BS_HASH_ON_READ_DISABLE = 9; } // BSREQOPTS are options for blockstore requests diff --git a/py/node_pb2.py b/py/node_pb2.py index 7a845a3..d1afe0c 100644 --- a/py/node_pb2.py +++ b/py/node_pb2.py @@ -20,7 +20,7 @@ package='pb', syntax='proto3', serialized_options=None, - serialized_pb=b'\n\nnode.proto\x12\x02pb\x1a\nutil.proto\"\xde\x01\n\nP2PRequest\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.P2PREQTYPE\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\x12\x0f\n\x07verbose\x18\x03 \x01(\x08\x12\x14\n\x0cprotocolName\x18\x04 \x01(\t\x12\x15\n\rlistenAddress\x18\x05 \x01(\t\x12\x15\n\rtargetAddress\x18\x06 \x01(\t\x12\x15\n\rremoteAddress\x18\x07 \x01(\t\x12\x1c\n\x14\x61llowCustomProtocols\x18\x08 \x01(\x08\x12\x14\n\x0creportPeerID\x18\t \x01(\x08\"z\n\x0bP2PResponse\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.P2PREQTYPE\x12\r\n\x05names\x18\x02 \x03(\t\x12\x13\n\x0b\x63onnsClosed\x18\x03 \x01(\x05\x12\"\n\x0bstreamInfos\x18\x04 \x03(\x0b\x32\r.pb.P2PLsInfo\"^\n\tP2PLsInfo\x12\x14\n\x0cprotocolName\x18\x01 \x01(\t\x12\x15\n\rlistenAddress\x18\x02 \x01(\t\x12\x15\n\rtargetAddress\x18\x03 \x01(\t\x12\r\n\x05local\x18\x04 \x01(\x08\"#\n\x10GetPeersResponse\x12\x0f\n\x07peerIDs\x18\x01 \x03(\t\"`\n\x0f\x43onnMgmtRequest\x12(\n\x0brequestType\x18\x01 \x01(\x0e\x32\x13.pb.CONNMGMTREQTYPE\x12\x12\n\nmultiAddrs\x18\x02 \x03(\t\x12\x0f\n\x07peerIDs\x18\x03 \x03(\t\"\xac\x02\n\x10\x43onnMgmtResponse\x12(\n\x0brequestType\x18\x01 \x01(\x0e\x32\x13.pb.CONNMGMTREQTYPE\x12\x36\n\tconnected\x18\x02 \x03(\x0b\x32#.pb.ConnMgmtResponse.ConnectedEntry\x12\x30\n\x06status\x18\x03 \x03(\x0b\x32 .pb.ConnMgmtResponse.StatusEntry\x12\x0f\n\x07peerIDs\x18\x04 \x03(\t\x1a\x30\n\x0e\x43onnectedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x41\n\x0bStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.pb.ConnMgmtStatus:\x02\x38\x01\"6\n\x0e\x43onnMgmtStatus\x12\x14\n\x0c\x64isconnected\x18\x01 \x01(\x08\x12\x0e\n\x06reason\x18\x02 \x01(\t\"^\n\rExtrasRequest\x12&\n\x0brequestType\x18\x01 \x01(\x0e\x32\x11.pb.EXTRASREQTYPE\x12%\n\rextrasFeature\x18\x02 \x01(\x0e\x32\x0e.pb.EXTRASTYPE\"\x99\x01\n\x11\x42lockstoreRequest\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.BSREQTYPE\x12\x1e\n\x07reqOpts\x18\x02 \x03(\x0e\x32\r.pb.BSREQOPTS\x12\x0c\n\x04\x63ids\x18\x03 \x03(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x03(\x0c\x12\x12\n\ncidVersion\x18\x05 \x01(\t\x12\x10\n\x08hashFunc\x18\x07 \x01(\t\"S\n\x12\x42lockstoreResponse\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.BSREQTYPE\x12\x19\n\x06\x62locks\x18\x02 \x03(\x0b\x32\t.pb.Block\"0\n\x05\x42lock\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0c\n\x04size\x18\x03 \x01(\x03\"\x80\x02\n\nDagRequest\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.DAGREQTYPE\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x16\n\x0eobjectEncoding\x18\x03 \x01(\t\x12\x1b\n\x13serializationFormat\x18\x04 \x01(\t\x12\x10\n\x08hashFunc\x18\x05 \x01(\t\x12\x12\n\ncidVersion\x18\x06 \x01(\x03\x12\x0c\n\x04hash\x18\x07 \x01(\t\x12(\n\x05links\x18\x08 \x03(\x0b\x32\x19.pb.DagRequest.LinksEntry\x1a,\n\nLinksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe3\x01\n\x0b\x44\x61gResponse\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.DAGREQTYPE\x12\x0e\n\x06hashes\x18\x02 \x03(\t\x12\x0f\n\x07rawData\x18\x03 \x01(\x0c\x12\x1b\n\x05links\x18\x04 \x03(\x0b\x32\x0c.pb.IPLDLink\x12\x31\n\tnodeStats\x18\x05 \x03(\x0b\x32\x1e.pb.DagResponse.NodeStatsEntry\x1a>\n\x0eNodeStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.pb.IPLDStat:\x02\x38\x01\"k\n\x08IPLDStat\x12\x10\n\x08numLinks\x18\x01 \x01(\x03\x12\x11\n\tblockSize\x18\x02 \x01(\x03\x12\x10\n\x08linkSize\x18\x03 \x01(\x03\x12\x16\n\x0e\x63umulativeSize\x18\x04 \x01(\x03\x12\x10\n\x08\x64\x61taSize\x18\x05 \x01(\x03\"4\n\x08IPLDLink\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\x04\"5\n\x08IPLDNode\x12\x1b\n\x05links\x18\x02 \x03(\x0b\x32\x0c.pb.IPLDLink\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"W\n\x0fKeystoreRequest\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.KSREQTYPE\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\nprivateKey\x18\x03 \x01(\x0c\"i\n\x10KeystoreResponse\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.KSREQTYPE\x12\x12\n\nprivateKey\x18\x02 \x01(\x0c\x12\x10\n\x08keyNames\x18\x03 \x03(\t\x12\x0b\n\x03has\x18\x04 \x01(\x08\"\x1e\n\x0ePersistRequest\x12\x0c\n\x04\x63ids\x18\x01 \x03(\t\"\xd1\x01\n\x0fPersistResponse\x12/\n\x06status\x18\x01 \x03(\x0b\x32\x1f.pb.PersistResponse.StatusEntry\x12/\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x1f.pb.PersistResponse.ErrorsEntry\x1a-\n\x0bStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a-\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*8\n\nP2PREQTYPE\x12\t\n\x05\x43LOSE\x10\x00\x12\x0b\n\x07\x46ORWARD\x10\x01\x12\n\n\x06LISTEN\x10\x02\x12\x06\n\x02LS\x10\x03*U\n\x0f\x43ONNMGMTREQTYPE\x12\x0e\n\nCM_CONNECT\x10\x00\x12\x11\n\rCM_DISCONNECT\x10\x01\x12\r\n\tCM_STATUS\x10\x02\x12\x10\n\x0c\x43M_GET_PEERS\x10\x03*.\n\rEXTRASREQTYPE\x12\r\n\tEX_ENABLE\x10\x00\x12\x0e\n\nEX_DISABLE\x10\x01*?\n\nEXTRASTYPE\x12\x0c\n\x08IDENTIFY\x10\x00\x12\n\n\x06PUBSUB\x10\x01\x12\r\n\tDISCOVERY\x10\x02\x12\x08\n\x04MDNS\x10\x03*v\n\tBSREQTYPE\x12\r\n\tBS_DELETE\x10\x00\x12\n\n\x06\x42S_PUT\x10\x01\x12\x0f\n\x0b\x42S_PUT_MANY\x10\x02\x12\n\n\x06\x42S_GET\x10\x03\x12\x0f\n\x0b\x42S_GET_MANY\x10\x04\x12\x0e\n\nBS_GET_ALL\x10\x05\x12\x10\n\x0c\x42S_GET_STATS\x10\x06*&\n\tBSREQOPTS\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x0c\n\x08\x42S_FORCE\x10\x01*l\n\nDAGREQTYPE\x12\x0b\n\x07\x44\x41G_PUT\x10\x00\x12\x0b\n\x07\x44\x41G_GET\x10\x01\x12\x10\n\x0c\x44\x41G_NEW_NODE\x10\x02\x12\x11\n\rDAG_ADD_LINKS\x10\x03\x12\x11\n\rDAG_GET_LINKS\x10\x04\x12\x0c\n\x08\x44\x41G_STAT\x10\x05*K\n\tKSREQTYPE\x12\n\n\x06KS_HAS\x10\x00\x12\n\n\x06KS_GET\x10\x01\x12\n\n\x06KS_PUT\x10\x02\x12\r\n\tKS_DELETE\x10\x03\x12\x0b\n\x07KS_LIST\x10\x04\x32\xb7\x03\n\x07NodeAPI\x12\x37\n\x08\x43onnMgmt\x12\x13.pb.ConnMgmtRequest\x1a\x14.pb.ConnMgmtResponse\"\x00\x12(\n\x06\x45xtras\x12\x11.pb.ExtrasRequest\x1a\t.pb.Empty\"\x00\x12(\n\x03P2P\x12\x0e.pb.P2PRequest\x1a\x0f.pb.P2PResponse\"\x00\x12=\n\nBlockstore\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreResponse\"\x00\x12G\n\x10\x42lockstoreStream\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreResponse\"\x00(\x01\x30\x01\x12(\n\x03\x44\x61g\x12\x0e.pb.DagRequest\x1a\x0f.pb.DagResponse\"\x00\x12\x37\n\x08Keystore\x12\x13.pb.KeystoreRequest\x1a\x14.pb.KeystoreResponse\"\x00\x12\x34\n\x07Persist\x12\x12.pb.PersistRequest\x1a\x13.pb.PersistResponse\"\x00\x62\x06proto3' + serialized_pb=b'\n\nnode.proto\x12\x02pb\x1a\nutil.proto\"\xde\x01\n\nP2PRequest\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.P2PREQTYPE\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\x12\x0f\n\x07verbose\x18\x03 \x01(\x08\x12\x14\n\x0cprotocolName\x18\x04 \x01(\t\x12\x15\n\rlistenAddress\x18\x05 \x01(\t\x12\x15\n\rtargetAddress\x18\x06 \x01(\t\x12\x15\n\rremoteAddress\x18\x07 \x01(\t\x12\x1c\n\x14\x61llowCustomProtocols\x18\x08 \x01(\x08\x12\x14\n\x0creportPeerID\x18\t \x01(\x08\"z\n\x0bP2PResponse\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.P2PREQTYPE\x12\r\n\x05names\x18\x02 \x03(\t\x12\x13\n\x0b\x63onnsClosed\x18\x03 \x01(\x05\x12\"\n\x0bstreamInfos\x18\x04 \x03(\x0b\x32\r.pb.P2PLsInfo\"^\n\tP2PLsInfo\x12\x14\n\x0cprotocolName\x18\x01 \x01(\t\x12\x15\n\rlistenAddress\x18\x02 \x01(\t\x12\x15\n\rtargetAddress\x18\x03 \x01(\t\x12\r\n\x05local\x18\x04 \x01(\x08\"#\n\x10GetPeersResponse\x12\x0f\n\x07peerIDs\x18\x01 \x03(\t\"`\n\x0f\x43onnMgmtRequest\x12(\n\x0brequestType\x18\x01 \x01(\x0e\x32\x13.pb.CONNMGMTREQTYPE\x12\x12\n\nmultiAddrs\x18\x02 \x03(\t\x12\x0f\n\x07peerIDs\x18\x03 \x03(\t\"\xac\x02\n\x10\x43onnMgmtResponse\x12(\n\x0brequestType\x18\x01 \x01(\x0e\x32\x13.pb.CONNMGMTREQTYPE\x12\x36\n\tconnected\x18\x02 \x03(\x0b\x32#.pb.ConnMgmtResponse.ConnectedEntry\x12\x30\n\x06status\x18\x03 \x03(\x0b\x32 .pb.ConnMgmtResponse.StatusEntry\x12\x0f\n\x07peerIDs\x18\x04 \x03(\t\x1a\x30\n\x0e\x43onnectedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a\x41\n\x0bStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.pb.ConnMgmtStatus:\x02\x38\x01\"6\n\x0e\x43onnMgmtStatus\x12\x14\n\x0c\x64isconnected\x18\x01 \x01(\x08\x12\x0e\n\x06reason\x18\x02 \x01(\t\"^\n\rExtrasRequest\x12&\n\x0brequestType\x18\x01 \x01(\x0e\x32\x11.pb.EXTRASREQTYPE\x12%\n\rextrasFeature\x18\x02 \x01(\x0e\x32\x0e.pb.EXTRASTYPE\"\x99\x01\n\x11\x42lockstoreRequest\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.BSREQTYPE\x12\x1e\n\x07reqOpts\x18\x02 \x03(\x0e\x32\r.pb.BSREQOPTS\x12\x0c\n\x04\x63ids\x18\x03 \x03(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x03(\x0c\x12\x12\n\ncidVersion\x18\x05 \x01(\t\x12\x10\n\x08hashFunc\x18\x07 \x01(\t\"S\n\x12\x42lockstoreResponse\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.BSREQTYPE\x12\x19\n\x06\x62locks\x18\x02 \x03(\x0b\x32\t.pb.Block\"0\n\x05\x42lock\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0c\n\x04size\x18\x03 \x01(\x03\"\x80\x02\n\nDagRequest\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.DAGREQTYPE\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x16\n\x0eobjectEncoding\x18\x03 \x01(\t\x12\x1b\n\x13serializationFormat\x18\x04 \x01(\t\x12\x10\n\x08hashFunc\x18\x05 \x01(\t\x12\x12\n\ncidVersion\x18\x06 \x01(\x03\x12\x0c\n\x04hash\x18\x07 \x01(\t\x12(\n\x05links\x18\x08 \x03(\x0b\x32\x19.pb.DagRequest.LinksEntry\x1a,\n\nLinksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe3\x01\n\x0b\x44\x61gResponse\x12#\n\x0brequestType\x18\x01 \x01(\x0e\x32\x0e.pb.DAGREQTYPE\x12\x0e\n\x06hashes\x18\x02 \x03(\t\x12\x0f\n\x07rawData\x18\x03 \x01(\x0c\x12\x1b\n\x05links\x18\x04 \x03(\x0b\x32\x0c.pb.IPLDLink\x12\x31\n\tnodeStats\x18\x05 \x03(\x0b\x32\x1e.pb.DagResponse.NodeStatsEntry\x1a>\n\x0eNodeStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x0c.pb.IPLDStat:\x02\x38\x01\"k\n\x08IPLDStat\x12\x10\n\x08numLinks\x18\x01 \x01(\x03\x12\x11\n\tblockSize\x18\x02 \x01(\x03\x12\x10\n\x08linkSize\x18\x03 \x01(\x03\x12\x16\n\x0e\x63umulativeSize\x18\x04 \x01(\x03\x12\x10\n\x08\x64\x61taSize\x18\x05 \x01(\x03\"4\n\x08IPLDLink\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\x04\"5\n\x08IPLDNode\x12\x1b\n\x05links\x18\x02 \x03(\x0b\x32\x0c.pb.IPLDLink\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"W\n\x0fKeystoreRequest\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.KSREQTYPE\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\nprivateKey\x18\x03 \x01(\x0c\"i\n\x10KeystoreResponse\x12\"\n\x0brequestType\x18\x01 \x01(\x0e\x32\r.pb.KSREQTYPE\x12\x12\n\nprivateKey\x18\x02 \x01(\x0c\x12\x10\n\x08keyNames\x18\x03 \x03(\t\x12\x0b\n\x03has\x18\x04 \x01(\x08\"\x1e\n\x0ePersistRequest\x12\x0c\n\x04\x63ids\x18\x01 \x03(\t\"\xd1\x01\n\x0fPersistResponse\x12/\n\x06status\x18\x01 \x03(\x0b\x32\x1f.pb.PersistResponse.StatusEntry\x12/\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x1f.pb.PersistResponse.ErrorsEntry\x1a-\n\x0bStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a-\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*8\n\nP2PREQTYPE\x12\t\n\x05\x43LOSE\x10\x00\x12\x0b\n\x07\x46ORWARD\x10\x01\x12\n\n\x06LISTEN\x10\x02\x12\x06\n\x02LS\x10\x03*U\n\x0f\x43ONNMGMTREQTYPE\x12\x0e\n\nCM_CONNECT\x10\x00\x12\x11\n\rCM_DISCONNECT\x10\x01\x12\r\n\tCM_STATUS\x10\x02\x12\x10\n\x0c\x43M_GET_PEERS\x10\x03*.\n\rEXTRASREQTYPE\x12\r\n\tEX_ENABLE\x10\x00\x12\x0e\n\nEX_DISABLE\x10\x01*?\n\nEXTRASTYPE\x12\x0c\n\x08IDENTIFY\x10\x00\x12\n\n\x06PUBSUB\x10\x01\x12\r\n\tDISCOVERY\x10\x02\x12\x08\n\x04MDNS\x10\x03*\xbb\x01\n\tBSREQTYPE\x12\r\n\tBS_DELETE\x10\x00\x12\n\n\x06\x42S_PUT\x10\x01\x12\x0f\n\x0b\x42S_PUT_MANY\x10\x02\x12\n\n\x06\x42S_GET\x10\x03\x12\x0f\n\x0b\x42S_GET_MANY\x10\x04\x12\x0e\n\nBS_GET_ALL\x10\x05\x12\x10\n\x0c\x42S_GET_STATS\x10\x06\x12\n\n\x06\x42S_HAS\x10\x07\x12\x1a\n\x16\x42S_HASH_ON_READ_ENABLE\x10\x08\x12\x1b\n\x17\x42S_HASH_ON_READ_DISABLE\x10\t*&\n\tBSREQOPTS\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x0c\n\x08\x42S_FORCE\x10\x01*l\n\nDAGREQTYPE\x12\x0b\n\x07\x44\x41G_PUT\x10\x00\x12\x0b\n\x07\x44\x41G_GET\x10\x01\x12\x10\n\x0c\x44\x41G_NEW_NODE\x10\x02\x12\x11\n\rDAG_ADD_LINKS\x10\x03\x12\x11\n\rDAG_GET_LINKS\x10\x04\x12\x0c\n\x08\x44\x41G_STAT\x10\x05*K\n\tKSREQTYPE\x12\n\n\x06KS_HAS\x10\x00\x12\n\n\x06KS_GET\x10\x01\x12\n\n\x06KS_PUT\x10\x02\x12\r\n\tKS_DELETE\x10\x03\x12\x0b\n\x07KS_LIST\x10\x04\x32\xb7\x03\n\x07NodeAPI\x12\x37\n\x08\x43onnMgmt\x12\x13.pb.ConnMgmtRequest\x1a\x14.pb.ConnMgmtResponse\"\x00\x12(\n\x06\x45xtras\x12\x11.pb.ExtrasRequest\x1a\t.pb.Empty\"\x00\x12(\n\x03P2P\x12\x0e.pb.P2PRequest\x1a\x0f.pb.P2PResponse\"\x00\x12=\n\nBlockstore\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreResponse\"\x00\x12G\n\x10\x42lockstoreStream\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreResponse\"\x00(\x01\x30\x01\x12(\n\x03\x44\x61g\x12\x0e.pb.DagRequest\x1a\x0f.pb.DagResponse\"\x00\x12\x37\n\x08Keystore\x12\x13.pb.KeystoreRequest\x1a\x14.pb.KeystoreResponse\"\x00\x12\x34\n\x07Persist\x12\x12.pb.PersistRequest\x1a\x13.pb.PersistResponse\"\x00\x62\x06proto3' , dependencies=[util__pb2.DESCRIPTOR,]) @@ -174,11 +174,23 @@ name='BS_GET_STATS', index=6, number=6, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='BS_HAS', index=7, number=7, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BS_HASH_ON_READ_ENABLE', index=8, number=8, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BS_HASH_ON_READ_DISABLE', index=9, number=9, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=2761, - serialized_end=2879, + serialized_start=2762, + serialized_end=2949, ) _sym_db.RegisterEnumDescriptor(_BSREQTYPE) @@ -200,8 +212,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2881, - serialized_end=2919, + serialized_start=2951, + serialized_end=2989, ) _sym_db.RegisterEnumDescriptor(_BSREQOPTS) @@ -239,8 +251,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2921, - serialized_end=3029, + serialized_start=2991, + serialized_end=3099, ) _sym_db.RegisterEnumDescriptor(_DAGREQTYPE) @@ -274,8 +286,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3031, - serialized_end=3106, + serialized_start=3101, + serialized_end=3176, ) _sym_db.RegisterEnumDescriptor(_KSREQTYPE) @@ -301,6 +313,9 @@ BS_GET_MANY = 4 BS_GET_ALL = 5 BS_GET_STATS = 6 +BS_HAS = 7 +BS_HASH_ON_READ_ENABLE = 8 +BS_HASH_ON_READ_DISABLE = 9 DEFAULT = 0 BS_FORCE = 1 DAG_PUT = 0 @@ -1792,8 +1807,8 @@ file=DESCRIPTOR, index=0, serialized_options=None, - serialized_start=3109, - serialized_end=3548, + serialized_start=3179, + serialized_end=3618, methods=[ _descriptor.MethodDescriptor( name='ConnMgmt', diff --git a/rs/src/node.rs b/rs/src/node.rs index 0949958..100f6d8 100644 --- a/rs/src/node.rs +++ b/rs/src/node.rs @@ -5622,6 +5622,9 @@ pub enum BSREQTYPE { BS_GET_MANY = 4, BS_GET_ALL = 5, BS_GET_STATS = 6, + BS_HAS = 7, + BS_HASH_ON_READ_ENABLE = 8, + BS_HASH_ON_READ_DISABLE = 9, } impl ::protobuf::ProtobufEnum for BSREQTYPE { @@ -5638,6 +5641,9 @@ impl ::protobuf::ProtobufEnum for BSREQTYPE { 4 => ::std::option::Option::Some(BSREQTYPE::BS_GET_MANY), 5 => ::std::option::Option::Some(BSREQTYPE::BS_GET_ALL), 6 => ::std::option::Option::Some(BSREQTYPE::BS_GET_STATS), + 7 => ::std::option::Option::Some(BSREQTYPE::BS_HAS), + 8 => ::std::option::Option::Some(BSREQTYPE::BS_HASH_ON_READ_ENABLE), + 9 => ::std::option::Option::Some(BSREQTYPE::BS_HASH_ON_READ_DISABLE), _ => ::std::option::Option::None } } @@ -5651,6 +5657,9 @@ impl ::protobuf::ProtobufEnum for BSREQTYPE { BSREQTYPE::BS_GET_MANY, BSREQTYPE::BS_GET_ALL, BSREQTYPE::BS_GET_STATS, + BSREQTYPE::BS_HAS, + BSREQTYPE::BS_HASH_ON_READ_ENABLE, + BSREQTYPE::BS_HASH_ON_READ_DISABLE, ]; values } @@ -5957,596 +5966,608 @@ static file_descriptor_proto_data: &'static [u8] = b"\ CT\x10\x01\x12\r\n\tCM_STATUS\x10\x02\x12\x10\n\x0cCM_GET_PEERS\x10\x03*\ .\n\rEXTRASREQTYPE\x12\r\n\tEX_ENABLE\x10\0\x12\x0e\n\nEX_DISABLE\x10\ \x01*?\n\nEXTRASTYPE\x12\x0c\n\x08IDENTIFY\x10\0\x12\n\n\x06PUBSUB\x10\ - \x01\x12\r\n\tDISCOVERY\x10\x02\x12\x08\n\x04MDNS\x10\x03*v\n\tBSREQTYPE\ - \x12\r\n\tBS_DELETE\x10\0\x12\n\n\x06BS_PUT\x10\x01\x12\x0f\n\x0bBS_PUT_\ - MANY\x10\x02\x12\n\n\x06BS_GET\x10\x03\x12\x0f\n\x0bBS_GET_MANY\x10\x04\ - \x12\x0e\n\nBS_GET_ALL\x10\x05\x12\x10\n\x0cBS_GET_STATS\x10\x06*&\n\tBS\ - REQOPTS\x12\x0b\n\x07DEFAULT\x10\0\x12\x0c\n\x08BS_FORCE\x10\x01*l\n\nDA\ - GREQTYPE\x12\x0b\n\x07DAG_PUT\x10\0\x12\x0b\n\x07DAG_GET\x10\x01\x12\x10\ - \n\x0cDAG_NEW_NODE\x10\x02\x12\x11\n\rDAG_ADD_LINKS\x10\x03\x12\x11\n\rD\ - AG_GET_LINKS\x10\x04\x12\x0c\n\x08DAG_STAT\x10\x05*K\n\tKSREQTYPE\x12\n\ - \n\x06KS_HAS\x10\0\x12\n\n\x06KS_GET\x10\x01\x12\n\n\x06KS_PUT\x10\x02\ - \x12\r\n\tKS_DELETE\x10\x03\x12\x0b\n\x07KS_LIST\x10\x042\xb7\x03\n\x07N\ - odeAPI\x127\n\x08ConnMgmt\x12\x13.pb.ConnMgmtRequest\x1a\x14.pb.ConnMgmt\ - Response\"\0\x12(\n\x06Extras\x12\x11.pb.ExtrasRequest\x1a\t.pb.Empty\"\ - \0\x12(\n\x03P2P\x12\x0e.pb.P2PRequest\x1a\x0f.pb.P2PResponse\"\0\x12=\n\ - \nBlockstore\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreResponse\ - \"\0\x12G\n\x10BlockstoreStream\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.\ - BlockstoreResponse\"\0(\x010\x01\x12(\n\x03Dag\x12\x0e.pb.DagRequest\x1a\ - \x0f.pb.DagResponse\"\0\x127\n\x08Keystore\x12\x13.pb.KeystoreRequest\ - \x1a\x14.pb.KeystoreResponse\"\0\x124\n\x07Persist\x12\x12.pb.PersistReq\ - uest\x1a\x13.pb.PersistResponse\"\0J\xe4\x80\x01\n\x07\x12\x05\0\0\xfc\ - \x02\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\ - \n\n\t\n\x02\x03\0\x12\x03\x02\x07\x13\nO\n\x02\x06\0\x12\x04\x05\0\x19\ - \x01\x1aC\x20NodeAPI\x20provide\x20an\x20API\x20to\x20control\x20the\x20\ - underlying\x20custom\x20ipfs\x20node\n\n\n\n\x03\x06\0\x01\x12\x03\x05\ - \x08\x0f\n@\n\x04\x06\0\x02\0\x12\x03\x07\x04@\x1a3\x20ConnMgmt\x20provi\ - des\x20control\x20over\x20libp2p\x20connections\n\n\x0c\n\x05\x06\0\x02\ - \0\x01\x12\x03\x07\x08\x10\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03\x07\x11\ - \x20\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03\x07+;\nC\n\x04\x06\0\x02\x01\ - \x12\x03\t\x041\x1a6\x20Extras\x20provide\x20control\x20over\x20node\x20\ - extras\x20capabilities\n\n\x0c\n\x05\x06\0\x02\x01\x01\x12\x03\t\x08\x0e\ - \n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03\t\x0f\x1c\n\x0c\n\x05\x06\0\x02\ - \x01\x03\x12\x03\t',\n\xdf\x01\n\x04\x06\0\x02\x02\x12\x03\r\x041\x1a\ - \xd1\x01\x20P2P\x20allows\x20control\x20of\x20generalized\x20p2p\x20stre\ - ams\x20for\x20tcp/udp\x20based\x20protocol.\n\x20By\x20using\x20this\x20\ - RPC,\x20we\x20can\x20tunnel\x20traffic\x20similar\x20to\x20ssh\x20tunnel\ - ing\n\x20except\x20using\x20libp2p\x20as\x20the\x20transport\x20layer,\ - \x20and\x20and\x20tcp/udp\x20port.\n\n\x0c\n\x05\x06\0\x02\x02\x01\x12\ - \x03\r\x08\x0b\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03\r\x0c\x16\n\x0c\n\ - \x05\x06\0\x02\x02\x03\x12\x03\r!,\nR\n\x04\x06\0\x02\x03\x12\x03\x0f\ - \x04F\x1aE\x20Blockstore\x20allows\x20low-level\x20management\x20of\x20t\ - he\x20underlying\x20blockstore\n\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\ - \x0f\x08\x12\n\x0c\n\x05\x06\0\x02\x03\x02\x12\x03\x0f\x13$\n\x0c\n\x05\ - \x06\0\x02\x03\x03\x12\x03\x0f/A\n\x87\x01\n\x04\x06\0\x02\x04\x12\x03\ - \x12\x04Z\x1az\x20BlockstoreStream\x20is\x20akin\x20to\x20Blockstore,\ - \x20except\x20streamable\n\x20Once\x20v4\x20is\x20out,\x20condense\x20th\ - is\x20+\x20blockstore\x20into\x20a\x20single\x20call\n\n\x0c\n\x05\x06\0\ - \x02\x04\x01\x12\x03\x12\x08\x18\n\x0c\n\x05\x06\0\x02\x04\x05\x12\x03\ - \x12\x19\x1f\n\x0c\n\x05\x06\0\x02\x04\x02\x12\x03\x12\x201\n\x0c\n\x05\ - \x06\0\x02\x04\x06\x12\x03\x12\x01\x1aR\x20P2PRequest\x20is\ - \x20a\x20request\x20message\x20holding\x20the\x20details\x20of\x20a\x20p\ - articular\x20P2P\x20rpc\x20call\n\n\n\n\x03\x04\0\x01\x12\x03(\x08\x12\n\ - )\n\x04\x04\0\x02\0\x12\x03*\x04\x1f\x1a\x1c\x20indicates\x20the\x20requ\ - est\x20type\n\n\r\n\x05\x04\0\x02\0\x04\x12\x04*\x04(\x14\n\x0c\n\x05\ - \x04\0\x02\0\x06\x12\x03*\x04\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03*\ - \x0f\x1a\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03*\x1d\x1e\n(\n\x04\x04\0\x02\ - \x01\x12\x03,\x04\x11\x1a\x1b\x20used\x20by:\x20P2PREQTYPE.CLOSE\n\n\r\n\ - \x05\x04\0\x02\x01\x04\x12\x04,\x04*\x1f\n\x0c\n\x05\x04\0\x02\x01\x05\ - \x12\x03,\x04\x08\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03,\t\x0c\n\x0c\n\ - \x05\x04\0\x02\x01\x03\x12\x03,\x0f\x10\n%\n\x04\x04\0\x02\x02\x12\x03.\ - \x04\x15\x1a\x18\x20used\x20by:\x20P2PREQTYPE.LS\n\n\r\n\x05\x04\0\x02\ - \x02\x04\x12\x04.\x04,\x11\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03.\x04\ - \x08\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03.\t\x10\n\x0c\n\x05\x04\0\x02\ - \x02\x03\x12\x03.\x13\x14\nO\n\x04\x04\0\x02\x03\x12\x030\x04\x1c\x1aB\ - \x20used\x20by:\x20P2PREQTYPE.CLOSE,\x20P2PREQTYPE.FORWARD,\x20P2PREQTYP\ - E.LISTEN\n\n\r\n\x05\x04\0\x02\x03\x04\x12\x040\x04.\x15\n\x0c\n\x05\x04\ - \0\x02\x03\x05\x12\x030\x04\n\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x030\x0b\ - \x17\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x030\x1a\x1b\n^\n\x04\x04\0\x02\ - \x04\x12\x033\x04\x1d\x1aQ\x20used\x20by:\x20P2PREQTYPE.CLOSE,\x20P2PREQ\ - TYPE.FORWARD\n\x20must\x20be\x20specified\x20as\x20a\x20multiaddr\n\n\r\ - \n\x05\x04\0\x02\x04\x04\x12\x043\x040\x1c\n\x0c\n\x05\x04\0\x02\x04\x05\ - \x12\x033\x04\n\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x033\x0b\x18\n\x0c\n\ - \x05\x04\0\x02\x04\x03\x12\x033\x1b\x1c\n^\n\x04\x04\0\x02\x05\x12\x036\ + \x01\x12\r\n\tDISCOVERY\x10\x02\x12\x08\n\x04MDNS\x10\x03*\xbb\x01\n\tBS\ + REQTYPE\x12\r\n\tBS_DELETE\x10\0\x12\n\n\x06BS_PUT\x10\x01\x12\x0f\n\x0b\ + BS_PUT_MANY\x10\x02\x12\n\n\x06BS_GET\x10\x03\x12\x0f\n\x0bBS_GET_MANY\ + \x10\x04\x12\x0e\n\nBS_GET_ALL\x10\x05\x12\x10\n\x0cBS_GET_STATS\x10\x06\ + \x12\n\n\x06BS_HAS\x10\x07\x12\x1a\n\x16BS_HASH_ON_READ_ENABLE\x10\x08\ + \x12\x1b\n\x17BS_HASH_ON_READ_DISABLE\x10\t*&\n\tBSREQOPTS\x12\x0b\n\x07\ + DEFAULT\x10\0\x12\x0c\n\x08BS_FORCE\x10\x01*l\n\nDAGREQTYPE\x12\x0b\n\ + \x07DAG_PUT\x10\0\x12\x0b\n\x07DAG_GET\x10\x01\x12\x10\n\x0cDAG_NEW_NODE\ + \x10\x02\x12\x11\n\rDAG_ADD_LINKS\x10\x03\x12\x11\n\rDAG_GET_LINKS\x10\ + \x04\x12\x0c\n\x08DAG_STAT\x10\x05*K\n\tKSREQTYPE\x12\n\n\x06KS_HAS\x10\ + \0\x12\n\n\x06KS_GET\x10\x01\x12\n\n\x06KS_PUT\x10\x02\x12\r\n\tKS_DELET\ + E\x10\x03\x12\x0b\n\x07KS_LIST\x10\x042\xb7\x03\n\x07NodeAPI\x127\n\x08C\ + onnMgmt\x12\x13.pb.ConnMgmtRequest\x1a\x14.pb.ConnMgmtResponse\"\0\x12(\ + \n\x06Extras\x12\x11.pb.ExtrasRequest\x1a\t.pb.Empty\"\0\x12(\n\x03P2P\ + \x12\x0e.pb.P2PRequest\x1a\x0f.pb.P2PResponse\"\0\x12=\n\nBlockstore\x12\ + \x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreResponse\"\0\x12G\n\x10Bl\ + ockstoreStream\x12\x15.pb.BlockstoreRequest\x1a\x16.pb.BlockstoreRespons\ + e\"\0(\x010\x01\x12(\n\x03Dag\x12\x0e.pb.DagRequest\x1a\x0f.pb.DagRespon\ + se\"\0\x127\n\x08Keystore\x12\x13.pb.KeystoreRequest\x1a\x14.pb.Keystore\ + Response\"\0\x124\n\x07Persist\x12\x12.pb.PersistRequest\x1a\x13.pb.Pers\ + istResponse\"\0J\x9b\x83\x01\n\x07\x12\x05\0\0\x82\x03\x01\n\x08\n\x01\ + \x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\n\n\t\n\x02\x03\0\ + \x12\x03\x02\x07\x13\nO\n\x02\x06\0\x12\x04\x05\0\x19\x01\x1aC\x20NodeAP\ + I\x20provide\x20an\x20API\x20to\x20control\x20the\x20underlying\x20custo\ + m\x20ipfs\x20node\n\n\n\n\x03\x06\0\x01\x12\x03\x05\x08\x0f\n@\n\x04\x06\ + \0\x02\0\x12\x03\x07\x04@\x1a3\x20ConnMgmt\x20provides\x20control\x20ove\ + r\x20libp2p\x20connections\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\x07\x08\ + \x10\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03\x07\x11\x20\n\x0c\n\x05\x06\0\ + \x02\0\x03\x12\x03\x07+;\nC\n\x04\x06\0\x02\x01\x12\x03\t\x041\x1a6\x20E\ + xtras\x20provide\x20control\x20over\x20node\x20extras\x20capabilities\n\ + \n\x0c\n\x05\x06\0\x02\x01\x01\x12\x03\t\x08\x0e\n\x0c\n\x05\x06\0\x02\ + \x01\x02\x12\x03\t\x0f\x1c\n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03\t',\n\ + \xdf\x01\n\x04\x06\0\x02\x02\x12\x03\r\x041\x1a\xd1\x01\x20P2P\x20allows\ + \x20control\x20of\x20generalized\x20p2p\x20streams\x20for\x20tcp/udp\x20\ + based\x20protocol.\n\x20By\x20using\x20this\x20RPC,\x20we\x20can\x20tunn\ + el\x20traffic\x20similar\x20to\x20ssh\x20tunneling\n\x20except\x20using\ + \x20libp2p\x20as\x20the\x20transport\x20layer,\x20and\x20and\x20tcp/udp\ + \x20port.\n\n\x0c\n\x05\x06\0\x02\x02\x01\x12\x03\r\x08\x0b\n\x0c\n\x05\ + \x06\0\x02\x02\x02\x12\x03\r\x0c\x16\n\x0c\n\x05\x06\0\x02\x02\x03\x12\ + \x03\r!,\nR\n\x04\x06\0\x02\x03\x12\x03\x0f\x04F\x1aE\x20Blockstore\x20a\ + llows\x20low-level\x20management\x20of\x20the\x20underlying\x20blockstor\ + e\n\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\x0f\x08\x12\n\x0c\n\x05\x06\0\ + \x02\x03\x02\x12\x03\x0f\x13$\n\x0c\n\x05\x06\0\x02\x03\x03\x12\x03\x0f/\ + A\n\x87\x01\n\x04\x06\0\x02\x04\x12\x03\x12\x04Z\x1az\x20BlockstoreStrea\ + m\x20is\x20akin\x20to\x20Blockstore,\x20except\x20streamable\n\x20Once\ + \x20v4\x20is\x20out,\x20condense\x20this\x20+\x20blockstore\x20into\x20a\ + \x20single\x20call\n\n\x0c\n\x05\x06\0\x02\x04\x01\x12\x03\x12\x08\x18\n\ + \x0c\n\x05\x06\0\x02\x04\x05\x12\x03\x12\x19\x1f\n\x0c\n\x05\x06\0\x02\ + \x04\x02\x12\x03\x12\x201\n\x0c\n\x05\x06\0\x02\x04\x06\x12\x03\x12\x01\x1aR\x20P2PRequest\x20is\x20a\x20request\x20m\ + essage\x20holding\x20the\x20details\x20of\x20a\x20particular\x20P2P\x20r\ + pc\x20call\n\n\n\n\x03\x04\0\x01\x12\x03(\x08\x12\n)\n\x04\x04\0\x02\0\ + \x12\x03*\x04\x1f\x1a\x1c\x20indicates\x20the\x20request\x20type\n\n\r\n\ + \x05\x04\0\x02\0\x04\x12\x04*\x04(\x14\n\x0c\n\x05\x04\0\x02\0\x06\x12\ + \x03*\x04\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03*\x0f\x1a\n\x0c\n\x05\ + \x04\0\x02\0\x03\x12\x03*\x1d\x1e\n(\n\x04\x04\0\x02\x01\x12\x03,\x04\ + \x11\x1a\x1b\x20used\x20by:\x20P2PREQTYPE.CLOSE\n\n\r\n\x05\x04\0\x02\ + \x01\x04\x12\x04,\x04*\x1f\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03,\x04\ + \x08\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03,\t\x0c\n\x0c\n\x05\x04\0\x02\ + \x01\x03\x12\x03,\x0f\x10\n%\n\x04\x04\0\x02\x02\x12\x03.\x04\x15\x1a\ + \x18\x20used\x20by:\x20P2PREQTYPE.LS\n\n\r\n\x05\x04\0\x02\x02\x04\x12\ + \x04.\x04,\x11\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03.\x04\x08\n\x0c\n\ + \x05\x04\0\x02\x02\x01\x12\x03.\t\x10\n\x0c\n\x05\x04\0\x02\x02\x03\x12\ + \x03.\x13\x14\nO\n\x04\x04\0\x02\x03\x12\x030\x04\x1c\x1aB\x20used\x20by\ + :\x20P2PREQTYPE.CLOSE,\x20P2PREQTYPE.FORWARD,\x20P2PREQTYPE.LISTEN\n\n\r\ + \n\x05\x04\0\x02\x03\x04\x12\x040\x04.\x15\n\x0c\n\x05\x04\0\x02\x03\x05\ + \x12\x030\x04\n\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x030\x0b\x17\n\x0c\n\ + \x05\x04\0\x02\x03\x03\x12\x030\x1a\x1b\n^\n\x04\x04\0\x02\x04\x12\x033\ \x04\x1d\x1aQ\x20used\x20by:\x20P2PREQTYPE.CLOSE,\x20P2PREQTYPE.FORWARD\ \n\x20must\x20be\x20specified\x20as\x20a\x20multiaddr\n\n\r\n\x05\x04\0\ - \x02\x05\x04\x12\x046\x043\x1d\n\x0c\n\x05\x04\0\x02\x05\x05\x12\x036\ - \x04\n\n\x0c\n\x05\x04\0\x02\x05\x01\x12\x036\x0b\x18\n\x0c\n\x05\x04\0\ - \x02\x05\x03\x12\x036\x1b\x1c\nK\n\x04\x04\0\x02\x06\x12\x039\x04\x1d\ - \x1a>\x20used\x20by:\x20P2PREQTYPE.LISTEN\n\x20must\x20be\x20specified\ - \x20as\x20a\x20multiaddr\n\n\r\n\x05\x04\0\x02\x06\x04\x12\x049\x046\x1d\ - \n\x0c\n\x05\x04\0\x02\x06\x05\x12\x039\x04\n\n\x0c\n\x05\x04\0\x02\x06\ - \x01\x12\x039\x0b\x18\n\x0c\n\x05\x04\0\x02\x06\x03\x12\x039\x1b\x1c\n=\ - \n\x04\x04\0\x02\x07\x12\x03;\x04\"\x1a0\x20used\x20by:\x20P2PREQTYPE.LI\ - STEN,\x20P2PREQTYPE.FORWARD\n\n\r\n\x05\x04\0\x02\x07\x04\x12\x04;\x049\ - \x1d\n\x0c\n\x05\x04\0\x02\x07\x05\x12\x03;\x04\x08\n\x0c\n\x05\x04\0\ - \x02\x07\x01\x12\x03;\t\x1d\n\x0c\n\x05\x04\0\x02\x07\x03\x12\x03;\x20!\ - \n)\n\x04\x04\0\x02\x08\x12\x03=\x04\x1a\x1a\x1c\x20used\x20by:\x20P2PRE\ - QTYPE.LISTEN\n\n\r\n\x05\x04\0\x02\x08\x04\x12\x04=\x04;\"\n\x0c\n\x05\ - \x04\0\x02\x08\x05\x12\x03=\x04\x08\n\x0c\n\x05\x04\0\x02\x08\x01\x12\ - \x03=\t\x15\n\x0c\n\x05\x04\0\x02\x08\x03\x12\x03=\x18\x19\nX\n\x02\x04\ - \x01\x12\x04A\0I\x01\x1aL\x20P2PResponse\x20is\x20a\x20response\x20messa\ - ge\x20sent\x20in\x20response\x20to\x20a\x20P2PRequest\x20message\n\n\n\n\ - \x03\x04\x01\x01\x12\x03A\x08\x13\n\x0b\n\x04\x04\x01\x02\0\x12\x03B\x04\ - \x1f\n\r\n\x05\x04\x01\x02\0\x04\x12\x04B\x04A\x15\n\x0c\n\x05\x04\x01\ - \x02\0\x06\x12\x03B\x04\x0e\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03B\x0f\ - \x1a\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03B\x1d\x1e\n)\n\x04\x04\x01\x02\ - \x01\x12\x03D\x04\x1e\x1a\x1c\x20sent\x20by:\x20P2PREQTYPE.LISTEN\n\n\ - \x0c\n\x05\x04\x01\x02\x01\x04\x12\x03D\x04\x0c\n\x0c\n\x05\x04\x01\x02\ - \x01\x05\x12\x03D\r\x13\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03D\x14\x19\ - \n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03D\x1c\x1d\nU\n\x04\x04\x01\x02\ - \x02\x12\x03F\x04\x1a\x1aH\x20sent\x20by:\x20P2PREQTYPE.CLOSE\x20to\x20i\ - ndicate\x20the\x20number\x20of\x20connections\x20closed\n\n\r\n\x05\x04\ - \x01\x02\x02\x04\x12\x04F\x04D\x1e\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\ - \x03F\x04\t\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03F\n\x15\n\x0c\n\x05\ - \x04\x01\x02\x02\x03\x12\x03F\x18\x19\nO\n\x04\x04\x01\x02\x03\x12\x03H\ - \x04'\x1aB\x20sent\x20by:\x20P2PREQTYPE.LS\x20and\x20contains\x20all\x20\ - known\x20stream\x20information\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03\ - H\x04\x0c\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x03H\r\x16\n\x0c\n\x05\x04\ - \x01\x02\x03\x01\x12\x03H\x17\"\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03H\ - %&\nF\n\x02\x04\x02\x12\x04L\0R\x01\x1a:\x20P2PLsInfo\x20contains\x20inf\ - ormation\x20about\x20a\x20single\x20p2p\x20stream\n\n\n\n\x03\x04\x02\ - \x01\x12\x03L\x08\x11\n\x0b\n\x04\x04\x02\x02\0\x12\x03M\x04\x1c\n\r\n\ - \x05\x04\x02\x02\0\x04\x12\x04M\x04L\x13\n\x0c\n\x05\x04\x02\x02\0\x05\ - \x12\x03M\x04\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03M\x0b\x17\n\x0c\n\ - \x05\x04\x02\x02\0\x03\x12\x03M\x1a\x1b\n\x0b\n\x04\x04\x02\x02\x01\x12\ - \x03N\x04\x1d\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04N\x04M\x1c\n\x0c\n\ - \x05\x04\x02\x02\x01\x05\x12\x03N\x04\n\n\x0c\n\x05\x04\x02\x02\x01\x01\ - \x12\x03N\x0b\x18\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03N\x1b\x1c\n\x0b\ - \n\x04\x04\x02\x02\x02\x12\x03O\x04\x1d\n\r\n\x05\x04\x02\x02\x02\x04\ - \x12\x04O\x04N\x1d\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03O\x04\n\n\x0c\ - \n\x05\x04\x02\x02\x02\x01\x12\x03O\x0b\x18\n\x0c\n\x05\x04\x02\x02\x02\ - \x03\x12\x03O\x1b\x1c\nP\n\x04\x04\x02\x02\x03\x12\x03Q\x04\x13\x1aC\x20\ - indicates\x20whether\x20or\x20not\x20this\x20is\x20a\x20p2p\x20listener\ - \x20or\x20local\x20listener\n\n\r\n\x05\x04\x02\x02\x03\x04\x12\x04Q\x04\ - O\x1d\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03Q\x04\x08\n\x0c\n\x05\x04\ - \x02\x02\x03\x01\x12\x03Q\t\x0e\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03Q\ - \x11\x12\nW\n\x02\x04\x03\x12\x04U\0X\x01\x1aK\x20GetPeersResponse\x20is\ - \x20a\x20response\x20to\x20GetPeers\x20containing\x20a\x20slice\x20of\ - \x20peer\x20IDs\n\n\n\n\x03\x04\x03\x01\x12\x03U\x08\x18\n\"\n\x04\x04\ - \x03\x02\0\x12\x03W\x04\x20\x1a\x15\x20a\x20slice\x20of\x20peer\x20IDs\n\ - \n\x0c\n\x05\x04\x03\x02\0\x04\x12\x03W\x04\x0c\n\x0c\n\x05\x04\x03\x02\ - \0\x05\x12\x03W\r\x13\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03W\x14\x1b\n\ - \x0c\n\x05\x04\x03\x02\0\x03\x12\x03W\x1e\x1f\nW\n\x02\x05\x01\x12\x04[\ - \0e\x01\x1aK\x20CONNMGMTREQTYPE\x20indicates\x20the\x20particular\x20Con\ - nMgmt\x20request\x20being\x20performed\n\n\n\n\x03\x05\x01\x01\x12\x03[\ - \x05\x14\n=\n\x04\x05\x01\x02\0\x12\x03]\x04\x13\x1a0\x20CM_CONNECT\x20i\ - s\x20used\x20to\x20connect\x20to\x20a\x20libp2p\x20peer\n\n\x0c\n\x05\ - \x05\x01\x02\0\x01\x12\x03]\x04\x0e\n\x0c\n\x05\x05\x01\x02\0\x02\x12\ - \x03]\x11\x12\nE\n\x04\x05\x01\x02\x01\x12\x03_\x04\x16\x1a8\x20CM_DISCO\ - NNECT\x20is\x20used\x20to\x20disconnect\x20from\x20a\x20libp2p\x20peer\n\ - \n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x03_\x04\x11\n\x0c\n\x05\x05\x01\ - \x02\x01\x02\x12\x03_\x14\x15\n\x9f\x01\n\x04\x05\x01\x02\x02\x12\x03b\ - \x04\x12\x1a\x91\x01\x20CM_STATUS\x20is\x20used\x20to\x20return\x20statu\ - s\x20information\x20about\x20libp2p\x20peer\x20connections\n\x20useful\ - \x20for\x20determining\x20whether\x20or\x20not\x20we\x20are\x20connected\ - \x20to\x20someone\n\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\x03b\x04\r\n\x0c\ - \n\x05\x05\x01\x02\x02\x02\x12\x03b\x10\x11\n<\n\x04\x05\x01\x02\x03\x12\ - \x03d\x04\x15\x1a/CM_GET_PEERS\x20is\x20used\x20to\x20return\x20all\x20k\ - nown\x20peers\n\n\x0c\n\x05\x05\x01\x02\x03\x01\x12\x03d\x04\x10\n\x0c\n\ - \x05\x05\x01\x02\x03\x02\x12\x03d\x13\x14\n\n\n\x02\x04\x04\x12\x04g\0p\ - \x01\n\n\n\x03\x04\x04\x01\x12\x03g\x08\x17\nU\n\x04\x04\x04\x02\0\x12\ - \x03i\x04$\x1aH\x20indicates\x20the\x20particular\x20connection\x20manag\ - ement\x20request\x20being\x20performed\n\n\r\n\x05\x04\x04\x02\0\x04\x12\ - \x04i\x04g\x19\n\x0c\n\x05\x04\x04\x02\0\x06\x12\x03i\x04\x13\n\x0c\n\ - \x05\x04\x04\x02\0\x01\x12\x03i\x14\x1f\n\x0c\n\x05\x04\x04\x02\0\x03\ - \x12\x03i\"#\n8\n\x04\x04\x04\x02\x01\x12\x03l\x04#\x1a+\x20a\x20list\ - \x20of\x20multiaddrs\n\x20sent\x20by:\x20CM_CONNECT\n\n\x0c\n\x05\x04\ - \x04\x02\x01\x04\x12\x03l\x04\x0c\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\ - \x03l\r\x13\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03l\x14\x1e\n\x0c\n\x05\ - \x04\x04\x02\x01\x03\x12\x03l!\"\nR\n\x04\x04\x04\x02\x02\x12\x03o\x04\ - \x20\x1aE\x20a\x20list\x20of\x20peer\x20IDs\n\x20sent\x20by:\x20CM_DISCO\ - NNECT,\x20CM_STATUS,\x20CM_GET_PEERS\n\n\x0c\n\x05\x04\x04\x02\x02\x04\ - \x12\x03o\x04\x0c\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03o\r\x13\n\x0c\n\ - \x05\x04\x04\x02\x02\x01\x12\x03o\x14\x1b\n\x0c\n\x05\x04\x04\x02\x02\ - \x03\x12\x03o\x1e\x1f\n\n\n\x02\x04\x05\x12\x04r\0y\x01\n\n\n\x03\x04\ - \x05\x01\x12\x03r\x08\x18\nU\n\x04\x04\x05\x02\0\x12\x03t\x04$\x1aH\x20i\ - ndicates\x20the\x20particular\x20connection\x20management\x20request\x20\ - being\x20performed\n\n\r\n\x05\x04\x05\x02\0\x04\x12\x04t\x04r\x1a\n\x0c\ - \n\x05\x04\x05\x02\0\x06\x12\x03t\x04\x13\n\x0c\n\x05\x04\x05\x02\0\x01\ - \x12\x03t\x14\x1f\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03t\"#\n\x0b\n\x04\ - \x04\x05\x02\x01\x12\x03u\x04$\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04u\ - \x04t$\n\x0c\n\x05\x04\x05\x02\x01\x06\x12\x03u\x04\x15\n\x0c\n\x05\x04\ - \x05\x02\x01\x01\x12\x03u\x16\x1f\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\ - \x03u\"#\nh\n\x04\x04\x05\x02\x02\x12\x03w\x04+\x1a[\x20a\x20map\x20of\ - \x20the\x20peer\x20id,\x20and\x20a\x20custom\x20message\x20indicating\ - \x20success,\x20or\x20why\x20there\x20was\x20a\x20failure\n\n\r\n\x05\ - \x04\x05\x02\x02\x04\x12\x04w\x04u$\n\x0c\n\x05\x04\x05\x02\x02\x06\x12\ - \x03w\x04\x1f\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03w\x20&\n\x0c\n\x05\ - \x04\x05\x02\x02\x03\x12\x03w)*\n\x0b\n\x04\x04\x05\x02\x03\x12\x03x\x04\ - \x20\n\x0c\n\x05\x04\x05\x02\x03\x04\x12\x03x\x04\x0c\n\x0c\n\x05\x04\ - \x05\x02\x03\x05\x12\x03x\r\x13\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03x\ - \x14\x1b\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03x\x1e\x1f\nP\n\x02\x04\ - \x06\x12\x05|\0\x81\x01\x01\x1aC\x20Contains\x20status\x20information\ - \x20about\x20a\x20particular\x20disconnect\x20attempt\n\n\n\n\x03\x04\ - \x06\x01\x12\x03|\x08\x16\n?\n\x04\x04\x06\x02\0\x12\x03~\x04\x1a\x1a2\ - \x20indicate\x20whether\x20or\x20not\x20we\x20actually\x20disconnected\n\ - \n\r\n\x05\x04\x06\x02\0\x04\x12\x04~\x04|\x18\n\x0c\n\x05\x04\x06\x02\0\ - \x05\x12\x03~\x04\x08\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03~\t\x15\n\x0c\ - \n\x05\x04\x06\x02\0\x03\x12\x03~\x18\x19\nD\n\x04\x04\x06\x02\x01\x12\ - \x04\x80\x01\x04\x16\x1a6\x20if\x20disconnected\x20is\x20false,\x20the\ - \x20reason\x20why\x20it\x20is\x20false\n\n\x0e\n\x05\x04\x06\x02\x01\x04\ - \x12\x05\x80\x01\x04~\x1a\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\x80\x01\ - \x04\n\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\x80\x01\x0b\x11\n\r\n\x05\ - \x04\x06\x02\x01\x03\x12\x04\x80\x01\x14\x15\nU\n\x02\x05\x02\x12\x06\ - \x84\x01\0\x89\x01\x01\x1aG\x20EXTRASREQTYPE\x20indicates\x20the\x20part\ - icular\x20Extras\x20request\x20being\x20performed\n\n\x0b\n\x03\x05\x02\ - \x01\x12\x04\x84\x01\x05\x12\nL\n\x04\x05\x02\x02\0\x12\x04\x86\x01\x04\ - \x12\x1a>\x20EX_ENABLE\x20is\x20used\x20to\x20enable\x20a\x20particular\ - \x20node\x20extras\x20feature\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\x86\ - \x01\x04\r\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\x86\x01\x10\x11\nN\n\x04\ - \x05\x02\x02\x01\x12\x04\x88\x01\x04\x13\x1a@\x20EX_DISABLE\x20is\x20use\ - d\x20to\x20disable\x20a\x20particular\x20node\x20extras\x20feature\n\n\r\ - \n\x05\x05\x02\x02\x01\x01\x12\x04\x88\x01\x04\x0e\n\r\n\x05\x05\x02\x02\ - \x01\x02\x12\x04\x88\x01\x11\x12\n;\n\x02\x05\x03\x12\x06\x8c\x01\0\x95\ - \x01\x01\x1a-\x20EXTRASTYPE\x20denotes\x20a\x20particular\x20extras\x20t\ - ype\n\n\x0b\n\x03\x05\x03\x01\x12\x04\x8c\x01\x05\x0f\n0\n\x04\x05\x03\ - \x02\0\x12\x04\x8e\x01\x04\x11\x1a\"\x20IDENTIFY\x20is\x20the\x20identif\ - y\x20service\n\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\x8e\x01\x04\x0c\n\r\n\ - \x05\x05\x03\x02\0\x02\x12\x04\x8e\x01\x0f\x10\n2\n\x04\x05\x03\x02\x01\ - \x12\x04\x90\x01\x04\x0f\x1a$\x20PUBSUB\x20is\x20the\x20libp2p\x20pubsub\ - \x20system\n\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\x90\x01\x04\n\n\r\n\ - \x05\x05\x03\x02\x01\x02\x12\x04\x90\x01\r\x0e\n7\n\x04\x05\x03\x02\x02\ - \x12\x04\x92\x01\x04\x12\x1a)\x20DISCOVERY\x20is\x20a\x20libp2p\x20disco\ - very\x20service\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\x92\x01\x04\r\n\ - \r\n\x05\x05\x03\x02\x02\x02\x12\x04\x92\x01\x10\x11\n?\n\x04\x05\x03\ - \x02\x03\x12\x04\x94\x01\x04\r\x1a1\x20MDNS\x20is\x20used\x20to\x20disco\ - ver\x20libp2p\x20hosts\x20over\x20mdns\n\n\r\n\x05\x05\x03\x02\x03\x01\ - \x12\x04\x94\x01\x04\x08\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\x94\x01\ - \x0b\x0c\n\x0c\n\x02\x04\x07\x12\x06\x97\x01\0\x9c\x01\x01\n\x0b\n\x03\ - \x04\x07\x01\x12\x04\x97\x01\x08\x15\n5\n\x04\x04\x07\x02\0\x12\x04\x99\ - \x01\x04\"\x1a'\x20indicates\x20the\x20request\x20being\x20performed\n\n\ - \x0f\n\x05\x04\x07\x02\0\x04\x12\x06\x99\x01\x04\x97\x01\x17\n\r\n\x05\ - \x04\x07\x02\0\x06\x12\x04\x99\x01\x04\x11\n\r\n\x05\x04\x07\x02\0\x01\ - \x12\x04\x99\x01\x12\x1d\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\x99\x01\x20\ - !\nD\n\x04\x04\x07\x02\x01\x12\x04\x9b\x01\x04!\x1a6\x20indicates\x20the\ - \x20extras\x20feature\x20this\x20request\x20applies\x20to\n\n\x0f\n\x05\ - \x04\x07\x02\x01\x04\x12\x06\x9b\x01\x04\x99\x01\"\n\r\n\x05\x04\x07\x02\ - \x01\x06\x12\x04\x9b\x01\x04\x0e\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\ - \x9b\x01\x0f\x1c\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\x9b\x01\x1f\x20\n\ - A\n\x02\x05\x04\x12\x06\xa0\x01\0\xb0\x01\x01\x1a3\x20BSREQTYPE\x20is\ - \x20a\x20particular\x20blockstore\x20request\x20type\n\n\x0b\n\x03\x05\ - \x04\x01\x12\x04\xa0\x01\x05\x0e\nB\n\x04\x05\x04\x02\0\x12\x04\xa2\x01\ - \x04\x12\x1a4\x20BS_DELETE\x20is\x20used\x20to\x20delete\x20a\x20block\ - \x20from\x20the\x20store\n\n\r\n\x05\x05\x04\x02\0\x01\x12\x04\xa2\x01\ - \x04\r\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xa2\x01\x10\x11\nA\n\x04\x05\ - \x04\x02\x01\x12\x04\xa4\x01\x04\x0f\x1a3\x20BS_PUT\x20is\x20used\x20to\ - \x20put\x20a\x20single\x20block\x20in\x20the\x20store\n\n\r\n\x05\x05\ - \x04\x02\x01\x01\x12\x04\xa4\x01\x04\n\n\r\n\x05\x05\x04\x02\x01\x02\x12\ - \x04\xa4\x01\r\x0e\nC\n\x04\x05\x04\x02\x02\x12\x04\xa6\x01\x04\x14\x1a5\ - \x20BS_PUT_MANY\x20is\x20used\x20to\x20put\x20many\x20blocks\x20in\x20th\ - e\x20store\n\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xa6\x01\x04\x0f\n\r\n\ - \x05\x05\x04\x02\x02\x02\x12\x04\xa6\x01\x12\x13\n<\n\x04\x05\x04\x02\ - \x03\x12\x04\xa8\x01\x04\x0f\x1a.\x20BS_GET\x20is\x20used\x20to\x20get\ - \x20a\x20block\x20from\x20the\x20store\n\n\r\n\x05\x05\x04\x02\x03\x01\ - \x12\x04\xa8\x01\x04\n\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xa8\x01\r\ - \x0e\nE\n\x04\x05\x04\x02\x04\x12\x04\xaa\x01\x04\x14\x1a7\x20BS_GET_MAN\ - Y\x20is\x20used\x20to\x20get\x20many\x20blocks\x20from\x20the\x20store\n\ - \n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\xaa\x01\x04\x0f\n\r\n\x05\x05\x04\ - \x02\x04\x02\x12\x04\xaa\x01\x12\x13\n~\n\x04\x05\x04\x02\x05\x12\x04\ - \xad\x01\x04\x13\x1ap\x20BS_GET_ALL\x20is\x20used\x20to\x20retrieve\x20a\ - ll\x20blocks\x20from\x20the\x20store\n\x20It\x20is\x20the\x20gRPC\x20equ\ - ivalent\x20of\x20Blockstore::AllKeysChan\n\n\r\n\x05\x05\x04\x02\x05\x01\ - \x12\x04\xad\x01\x04\x0e\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\xad\x01\ - \x11\x12\nS\n\x04\x05\x04\x02\x06\x12\x04\xaf\x01\x04\x15\x1aE\x20BS_GET\ - _STATS\x20is\x20used\x20to\x20retrieve\x20statistics\x20about\x20individ\ - ual\x20blocks\n\n\r\n\x05\x05\x04\x02\x06\x01\x12\x04\xaf\x01\x04\x10\n\ - \r\n\x05\x05\x04\x02\x06\x02\x12\x04\xaf\x01\x13\x14\n=\n\x02\x05\x05\ - \x12\x06\xb3\x01\0\xb8\x01\x01\x1a/\x20BSREQOPTS\x20are\x20options\x20fo\ - r\x20blockstore\x20requests\n\n\x0b\n\x03\x05\x05\x01\x12\x04\xb3\x01\ - \x05\x0e\n=\n\x04\x05\x05\x02\0\x12\x04\xb5\x01\x04\x10\x1a/\x20DEFAULT\ - \x20indicates\x20to\x20use\x20the\x20default\x20settings\n\n\r\n\x05\x05\ - \x05\x02\0\x01\x12\x04\xb5\x01\x04\x0b\n\r\n\x05\x05\x05\x02\0\x02\x12\ - \x04\xb5\x01\x0e\x0f\nY\n\x04\x05\x05\x02\x01\x12\x04\xb7\x01\x04\x11\ - \x1aK\x20BS_FORCE\x20indicates\x20to\x20force\x20the\x20request\x20regar\ - dless\x20of\x20any\x20possible\x20issues\n\n\r\n\x05\x05\x05\x02\x01\x01\ - \x12\x04\xb7\x01\x04\x0c\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xb7\x01\ - \x0f\x10\nJ\n\x02\x04\x08\x12\x06\xbb\x01\0\xcc\x01\x01\x1a<\x20Blocksto\ - reRequest\x20is\x20a\x20message\x20used\x20to\x20control\x20blockstores\ - \n\n\x0b\n\x03\x04\x08\x01\x12\x04\xbb\x01\x08\x19\nA\n\x04\x04\x08\x02\ - \0\x12\x04\xbd\x01\x04\x1e\x1a3\x20\x20indicates\x20the\x20particular\ - \x20request\x20type\x20being\x20made\n\n\x0f\n\x05\x04\x08\x02\0\x04\x12\ - \x06\xbd\x01\x04\xbb\x01\x1b\n\r\n\x05\x04\x08\x02\0\x06\x12\x04\xbd\x01\ - \x04\r\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xbd\x01\x0e\x19\n\r\n\x05\x04\ - \x08\x02\0\x03\x12\x04\xbd\x01\x1c\x1d\n)\n\x04\x04\x08\x02\x01\x12\x04\ - \xbf\x01\x04#\x1a\x1b\x20optional\x20request\x20settings\n\n\r\n\x05\x04\ - \x08\x02\x01\x04\x12\x04\xbf\x01\x04\x0c\n\r\n\x05\x04\x08\x02\x01\x06\ - \x12\x04\xbf\x01\r\x16\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\xbf\x01\x17\ - \x1e\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xbf\x01!\"\nU\n\x04\x04\x08\ - \x02\x02\x12\x04\xc2\x01\x04\x1d\x1aG\x20cids\x20of\x20blocks\n\x20sent\ - \x20by:\x20BS_DELETE,\x20BS_GET,\x20BS_GET_MANY,\x20BS_GET_STATS\n\n\r\n\ - \x05\x04\x08\x02\x02\x04\x12\x04\xc2\x01\x04\x0c\n\r\n\x05\x04\x08\x02\ - \x02\x05\x12\x04\xc2\x01\r\x13\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\xc2\ - \x01\x14\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xc2\x01\x1b\x1c\nE\n\ - \x04\x04\x08\x02\x03\x12\x04\xc5\x01\x04\x1c\x1a7\x20the\x20data\x20we\ - \x20are\x20putting\n\x20sent\x20by:\x20BS_PUT,\x20BS_PUT_MANY\n\n\r\n\ - \x05\x04\x08\x02\x03\x04\x12\x04\xc5\x01\x04\x0c\n\r\n\x05\x04\x08\x02\ - \x03\x05\x12\x04\xc5\x01\r\x12\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xc5\ - \x01\x13\x17\n\r\n\x05\x04\x08\x02\x03\x03\x12\x04\xc5\x01\x1a\x1b\nl\n\ - \x04\x04\x08\x02\x04\x12\x04\xc8\x01\x04\x1a\x1a^\x20the\x20cid\x20versi\ - on\x20to\x20use\x20when\x20constructing\x20blocks,\x20default\x20is\x20v\ - 1\n\x20sent\x20by:\x20BS_PUT,\x20BS_PUT_MANY\n\n\x0f\n\x05\x04\x08\x02\ - \x04\x04\x12\x06\xc8\x01\x04\xc5\x01\x1c\n\r\n\x05\x04\x08\x02\x04\x05\ - \x12\x04\xc8\x01\x04\n\n\r\n\x05\x04\x08\x02\x04\x01\x12\x04\xc8\x01\x0b\ - \x15\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xc8\x01\x18\x19\nt\n\x04\x04\ - \x08\x02\x05\x12\x04\xcb\x01\x04\x18\x1af\x20the\x20hash\x20function\x20\ - to\x20use\x20when\x20constructing\x20blocks,\x20default\x20is\x20sha2-25\ - 6\n\x20sent\x20by:\x20BS_PUT,\x20BS_PUT_MANY\n\n\x0f\n\x05\x04\x08\x02\ - \x05\x04\x12\x06\xcb\x01\x04\xc8\x01\x1a\n\r\n\x05\x04\x08\x02\x05\x05\ - \x12\x04\xcb\x01\x04\n\n\r\n\x05\x04\x08\x02\x05\x01\x12\x04\xcb\x01\x0b\ - \x13\n\r\n\x05\x04\x08\x02\x05\x03\x12\x04\xcb\x01\x16\x17\nH\n\x02\x04\ - \t\x12\x06\xcf\x01\0\xdc\x01\x01\x1a:\x20BlockstoreResponse\x20is\x20a\ - \x20response\x20to\x20a\x20BlockstoreqRequest\n\n\x0b\n\x03\x04\t\x01\ - \x12\x04\xcf\x01\x08\x1a\n@\n\x04\x04\t\x02\0\x12\x04\xd1\x01\x04\x1e\ - \x1a2\x20indicates\x20the\x20particular\x20request\x20type\x20being\x20m\ - ade\n\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\xd1\x01\x04\xcf\x01\x1c\n\r\n\ - \x05\x04\t\x02\0\x06\x12\x04\xd1\x01\x04\r\n\r\n\x05\x04\t\x02\0\x01\x12\ - \x04\xd1\x01\x0e\x19\n\r\n\x05\x04\t\x02\0\x03\x12\x04\xd1\x01\x1c\x1d\n\ - \xf7\x02\n\x04\x04\t\x02\x01\x12\x04\xdb\x01\x04\x1e\x1a\xe8\x02\x20a\ - \x20copy\x20of\x20blocks\x20from\x20the\x20blockstore\n\x20sent\x20by:\ - \x20BS_PUT,\x20BS_PUT_MANY,\x20BS_GET,\x20BS_GET_MANY,\x20BS_GET_STATS,\ - \x20BS_GET_ALL\n\n\x20in\x20the\x20case\x20of\x20BS_PUT,\x20and\x20BS_PU\ - T_MANY\x20requests\n\x20the\x20data\x20field\x20will\x20be\x20empty\x20a\ - s\x20this\x20is\x20only\x20populated\n\x20by\x20get\x20requests\n\n\x20i\ - n\x20the\x20case\x20of\x20BS_GET_STATS\x20only\x20the\x20cid,\x20and\x20\ - size\x20params\n\x20will\x20be\x20filled\x20out,\x20since\x20we\x20are\ - \x20just\x20interested\x20in\x20the\x20size\n\n\r\n\x05\x04\t\x02\x01\ - \x04\x12\x04\xdb\x01\x04\x0c\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\xdb\x01\ - \r\x12\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xdb\x01\x13\x19\n\r\n\x05\x04\ - \t\x02\x01\x03\x12\x04\xdb\x01\x1c\x1d\n\x0c\n\x02\x04\n\x12\x06\xde\x01\ - \0\xe7\x01\x01\n\x0b\n\x03\x04\n\x01\x12\x04\xde\x01\x08\r\n2\n\x04\x04\ - \n\x02\0\x12\x04\xe0\x01\x04\x13\x1a$\x20cid\x20is\x20the\x20identifier\ - \x20of\x20the\x20block\n\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\xe0\x01\x04\ - \xde\x01\x0f\n\r\n\x05\x04\n\x02\0\x05\x12\x04\xe0\x01\x04\n\n\r\n\x05\ - \x04\n\x02\0\x01\x12\x04\xe0\x01\x0b\x0e\n\r\n\x05\x04\n\x02\0\x03\x12\ - \x04\xe0\x01\x11\x12\n8\n\x04\x04\n\x02\x01\x12\x04\xe2\x01\x04\x13\x1a*\ - \x20data\x20is\x20the\x20actual\x20contents\x20of\x20the\x20block\n\n\ - \x0f\n\x05\x04\n\x02\x01\x04\x12\x06\xe2\x01\x04\xe0\x01\x13\n\r\n\x05\ - \x04\n\x02\x01\x05\x12\x04\xe2\x01\x04\t\n\r\n\x05\x04\n\x02\x01\x01\x12\ - \x04\xe2\x01\n\x0e\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\xe2\x01\x11\x12\n\ - \x89\x01\n\x04\x04\n\x02\x02\x12\x04\xe6\x01\x04\x13\x1a{\x20size\x20of\ + \x02\x04\x04\x12\x043\x040\x1c\n\x0c\n\x05\x04\0\x02\x04\x05\x12\x033\ + \x04\n\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x033\x0b\x18\n\x0c\n\x05\x04\0\ + \x02\x04\x03\x12\x033\x1b\x1c\n^\n\x04\x04\0\x02\x05\x12\x036\x04\x1d\ + \x1aQ\x20used\x20by:\x20P2PREQTYPE.CLOSE,\x20P2PREQTYPE.FORWARD\n\x20mus\ + t\x20be\x20specified\x20as\x20a\x20multiaddr\n\n\r\n\x05\x04\0\x02\x05\ + \x04\x12\x046\x043\x1d\n\x0c\n\x05\x04\0\x02\x05\x05\x12\x036\x04\n\n\ + \x0c\n\x05\x04\0\x02\x05\x01\x12\x036\x0b\x18\n\x0c\n\x05\x04\0\x02\x05\ + \x03\x12\x036\x1b\x1c\nK\n\x04\x04\0\x02\x06\x12\x039\x04\x1d\x1a>\x20us\ + ed\x20by:\x20P2PREQTYPE.LISTEN\n\x20must\x20be\x20specified\x20as\x20a\ + \x20multiaddr\n\n\r\n\x05\x04\0\x02\x06\x04\x12\x049\x046\x1d\n\x0c\n\ + \x05\x04\0\x02\x06\x05\x12\x039\x04\n\n\x0c\n\x05\x04\0\x02\x06\x01\x12\ + \x039\x0b\x18\n\x0c\n\x05\x04\0\x02\x06\x03\x12\x039\x1b\x1c\n=\n\x04\ + \x04\0\x02\x07\x12\x03;\x04\"\x1a0\x20used\x20by:\x20P2PREQTYPE.LISTEN,\ + \x20P2PREQTYPE.FORWARD\n\n\r\n\x05\x04\0\x02\x07\x04\x12\x04;\x049\x1d\n\ + \x0c\n\x05\x04\0\x02\x07\x05\x12\x03;\x04\x08\n\x0c\n\x05\x04\0\x02\x07\ + \x01\x12\x03;\t\x1d\n\x0c\n\x05\x04\0\x02\x07\x03\x12\x03;\x20!\n)\n\x04\ + \x04\0\x02\x08\x12\x03=\x04\x1a\x1a\x1c\x20used\x20by:\x20P2PREQTYPE.LIS\ + TEN\n\n\r\n\x05\x04\0\x02\x08\x04\x12\x04=\x04;\"\n\x0c\n\x05\x04\0\x02\ + \x08\x05\x12\x03=\x04\x08\n\x0c\n\x05\x04\0\x02\x08\x01\x12\x03=\t\x15\n\ + \x0c\n\x05\x04\0\x02\x08\x03\x12\x03=\x18\x19\nX\n\x02\x04\x01\x12\x04A\ + \0I\x01\x1aL\x20P2PResponse\x20is\x20a\x20response\x20message\x20sent\ + \x20in\x20response\x20to\x20a\x20P2PRequest\x20message\n\n\n\n\x03\x04\ + \x01\x01\x12\x03A\x08\x13\n\x0b\n\x04\x04\x01\x02\0\x12\x03B\x04\x1f\n\r\ + \n\x05\x04\x01\x02\0\x04\x12\x04B\x04A\x15\n\x0c\n\x05\x04\x01\x02\0\x06\ + \x12\x03B\x04\x0e\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03B\x0f\x1a\n\x0c\n\ + \x05\x04\x01\x02\0\x03\x12\x03B\x1d\x1e\n)\n\x04\x04\x01\x02\x01\x12\x03\ + D\x04\x1e\x1a\x1c\x20sent\x20by:\x20P2PREQTYPE.LISTEN\n\n\x0c\n\x05\x04\ + \x01\x02\x01\x04\x12\x03D\x04\x0c\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\ + \x03D\r\x13\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03D\x14\x19\n\x0c\n\x05\ + \x04\x01\x02\x01\x03\x12\x03D\x1c\x1d\nU\n\x04\x04\x01\x02\x02\x12\x03F\ + \x04\x1a\x1aH\x20sent\x20by:\x20P2PREQTYPE.CLOSE\x20to\x20indicate\x20th\ + e\x20number\x20of\x20connections\x20closed\n\n\r\n\x05\x04\x01\x02\x02\ + \x04\x12\x04F\x04D\x1e\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03F\x04\t\n\ + \x0c\n\x05\x04\x01\x02\x02\x01\x12\x03F\n\x15\n\x0c\n\x05\x04\x01\x02\ + \x02\x03\x12\x03F\x18\x19\nO\n\x04\x04\x01\x02\x03\x12\x03H\x04'\x1aB\ + \x20sent\x20by:\x20P2PREQTYPE.LS\x20and\x20contains\x20all\x20known\x20s\ + tream\x20information\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03H\x04\x0c\ + \n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x03H\r\x16\n\x0c\n\x05\x04\x01\x02\ + \x03\x01\x12\x03H\x17\"\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03H%&\nF\n\ + \x02\x04\x02\x12\x04L\0R\x01\x1a:\x20P2PLsInfo\x20contains\x20informatio\ + n\x20about\x20a\x20single\x20p2p\x20stream\n\n\n\n\x03\x04\x02\x01\x12\ + \x03L\x08\x11\n\x0b\n\x04\x04\x02\x02\0\x12\x03M\x04\x1c\n\r\n\x05\x04\ + \x02\x02\0\x04\x12\x04M\x04L\x13\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03M\ + \x04\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03M\x0b\x17\n\x0c\n\x05\x04\ + \x02\x02\0\x03\x12\x03M\x1a\x1b\n\x0b\n\x04\x04\x02\x02\x01\x12\x03N\x04\ + \x1d\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04N\x04M\x1c\n\x0c\n\x05\x04\x02\ + \x02\x01\x05\x12\x03N\x04\n\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03N\x0b\ + \x18\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03N\x1b\x1c\n\x0b\n\x04\x04\ + \x02\x02\x02\x12\x03O\x04\x1d\n\r\n\x05\x04\x02\x02\x02\x04\x12\x04O\x04\ + N\x1d\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03O\x04\n\n\x0c\n\x05\x04\x02\ + \x02\x02\x01\x12\x03O\x0b\x18\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03O\ + \x1b\x1c\nP\n\x04\x04\x02\x02\x03\x12\x03Q\x04\x13\x1aC\x20indicates\x20\ + whether\x20or\x20not\x20this\x20is\x20a\x20p2p\x20listener\x20or\x20loca\ + l\x20listener\n\n\r\n\x05\x04\x02\x02\x03\x04\x12\x04Q\x04O\x1d\n\x0c\n\ + \x05\x04\x02\x02\x03\x05\x12\x03Q\x04\x08\n\x0c\n\x05\x04\x02\x02\x03\ + \x01\x12\x03Q\t\x0e\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03Q\x11\x12\nW\ + \n\x02\x04\x03\x12\x04U\0X\x01\x1aK\x20GetPeersResponse\x20is\x20a\x20re\ + sponse\x20to\x20GetPeers\x20containing\x20a\x20slice\x20of\x20peer\x20ID\ + s\n\n\n\n\x03\x04\x03\x01\x12\x03U\x08\x18\n\"\n\x04\x04\x03\x02\0\x12\ + \x03W\x04\x20\x1a\x15\x20a\x20slice\x20of\x20peer\x20IDs\n\n\x0c\n\x05\ + \x04\x03\x02\0\x04\x12\x03W\x04\x0c\n\x0c\n\x05\x04\x03\x02\0\x05\x12\ + \x03W\r\x13\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03W\x14\x1b\n\x0c\n\x05\ + \x04\x03\x02\0\x03\x12\x03W\x1e\x1f\nW\n\x02\x05\x01\x12\x04[\0e\x01\x1a\ + K\x20CONNMGMTREQTYPE\x20indicates\x20the\x20particular\x20ConnMgmt\x20re\ + quest\x20being\x20performed\n\n\n\n\x03\x05\x01\x01\x12\x03[\x05\x14\n=\ + \n\x04\x05\x01\x02\0\x12\x03]\x04\x13\x1a0\x20CM_CONNECT\x20is\x20used\ + \x20to\x20connect\x20to\x20a\x20libp2p\x20peer\n\n\x0c\n\x05\x05\x01\x02\ + \0\x01\x12\x03]\x04\x0e\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03]\x11\x12\n\ + E\n\x04\x05\x01\x02\x01\x12\x03_\x04\x16\x1a8\x20CM_DISCONNECT\x20is\x20\ + used\x20to\x20disconnect\x20from\x20a\x20libp2p\x20peer\n\n\x0c\n\x05\ + \x05\x01\x02\x01\x01\x12\x03_\x04\x11\n\x0c\n\x05\x05\x01\x02\x01\x02\ + \x12\x03_\x14\x15\n\x9f\x01\n\x04\x05\x01\x02\x02\x12\x03b\x04\x12\x1a\ + \x91\x01\x20CM_STATUS\x20is\x20used\x20to\x20return\x20status\x20informa\ + tion\x20about\x20libp2p\x20peer\x20connections\n\x20useful\x20for\x20det\ + ermining\x20whether\x20or\x20not\x20we\x20are\x20connected\x20to\x20some\ + one\n\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\x03b\x04\r\n\x0c\n\x05\x05\x01\ + \x02\x02\x02\x12\x03b\x10\x11\n<\n\x04\x05\x01\x02\x03\x12\x03d\x04\x15\ + \x1a/CM_GET_PEERS\x20is\x20used\x20to\x20return\x20all\x20known\x20peers\ + \n\n\x0c\n\x05\x05\x01\x02\x03\x01\x12\x03d\x04\x10\n\x0c\n\x05\x05\x01\ + \x02\x03\x02\x12\x03d\x13\x14\n\n\n\x02\x04\x04\x12\x04g\0p\x01\n\n\n\ + \x03\x04\x04\x01\x12\x03g\x08\x17\nU\n\x04\x04\x04\x02\0\x12\x03i\x04$\ + \x1aH\x20indicates\x20the\x20particular\x20connection\x20management\x20r\ + equest\x20being\x20performed\n\n\r\n\x05\x04\x04\x02\0\x04\x12\x04i\x04g\ + \x19\n\x0c\n\x05\x04\x04\x02\0\x06\x12\x03i\x04\x13\n\x0c\n\x05\x04\x04\ + \x02\0\x01\x12\x03i\x14\x1f\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03i\"#\n8\ + \n\x04\x04\x04\x02\x01\x12\x03l\x04#\x1a+\x20a\x20list\x20of\x20multiadd\ + rs\n\x20sent\x20by:\x20CM_CONNECT\n\n\x0c\n\x05\x04\x04\x02\x01\x04\x12\ + \x03l\x04\x0c\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03l\r\x13\n\x0c\n\x05\ + \x04\x04\x02\x01\x01\x12\x03l\x14\x1e\n\x0c\n\x05\x04\x04\x02\x01\x03\ + \x12\x03l!\"\nR\n\x04\x04\x04\x02\x02\x12\x03o\x04\x20\x1aE\x20a\x20list\ + \x20of\x20peer\x20IDs\n\x20sent\x20by:\x20CM_DISCONNECT,\x20CM_STATUS,\ + \x20CM_GET_PEERS\n\n\x0c\n\x05\x04\x04\x02\x02\x04\x12\x03o\x04\x0c\n\ + \x0c\n\x05\x04\x04\x02\x02\x05\x12\x03o\r\x13\n\x0c\n\x05\x04\x04\x02\ + \x02\x01\x12\x03o\x14\x1b\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03o\x1e\ + \x1f\n\n\n\x02\x04\x05\x12\x04r\0y\x01\n\n\n\x03\x04\x05\x01\x12\x03r\ + \x08\x18\nU\n\x04\x04\x05\x02\0\x12\x03t\x04$\x1aH\x20indicates\x20the\ + \x20particular\x20connection\x20management\x20request\x20being\x20perfor\ + med\n\n\r\n\x05\x04\x05\x02\0\x04\x12\x04t\x04r\x1a\n\x0c\n\x05\x04\x05\ + \x02\0\x06\x12\x03t\x04\x13\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03t\x14\ + \x1f\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03t\"#\n\x0b\n\x04\x04\x05\x02\ + \x01\x12\x03u\x04$\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04u\x04t$\n\x0c\n\ + \x05\x04\x05\x02\x01\x06\x12\x03u\x04\x15\n\x0c\n\x05\x04\x05\x02\x01\ + \x01\x12\x03u\x16\x1f\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03u\"#\nh\n\ + \x04\x04\x05\x02\x02\x12\x03w\x04+\x1a[\x20a\x20map\x20of\x20the\x20peer\ + \x20id,\x20and\x20a\x20custom\x20message\x20indicating\x20success,\x20or\ + \x20why\x20there\x20was\x20a\x20failure\n\n\r\n\x05\x04\x05\x02\x02\x04\ + \x12\x04w\x04u$\n\x0c\n\x05\x04\x05\x02\x02\x06\x12\x03w\x04\x1f\n\x0c\n\ + \x05\x04\x05\x02\x02\x01\x12\x03w\x20&\n\x0c\n\x05\x04\x05\x02\x02\x03\ + \x12\x03w)*\n\x0b\n\x04\x04\x05\x02\x03\x12\x03x\x04\x20\n\x0c\n\x05\x04\ + \x05\x02\x03\x04\x12\x03x\x04\x0c\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\ + \x03x\r\x13\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03x\x14\x1b\n\x0c\n\x05\ + \x04\x05\x02\x03\x03\x12\x03x\x1e\x1f\nP\n\x02\x04\x06\x12\x05|\0\x81\ + \x01\x01\x1aC\x20Contains\x20status\x20information\x20about\x20a\x20part\ + icular\x20disconnect\x20attempt\n\n\n\n\x03\x04\x06\x01\x12\x03|\x08\x16\ + \n?\n\x04\x04\x06\x02\0\x12\x03~\x04\x1a\x1a2\x20indicate\x20whether\x20\ + or\x20not\x20we\x20actually\x20disconnected\n\n\r\n\x05\x04\x06\x02\0\ + \x04\x12\x04~\x04|\x18\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03~\x04\x08\n\ + \x0c\n\x05\x04\x06\x02\0\x01\x12\x03~\t\x15\n\x0c\n\x05\x04\x06\x02\0\ + \x03\x12\x03~\x18\x19\nD\n\x04\x04\x06\x02\x01\x12\x04\x80\x01\x04\x16\ + \x1a6\x20if\x20disconnected\x20is\x20false,\x20the\x20reason\x20why\x20i\ + t\x20is\x20false\n\n\x0e\n\x05\x04\x06\x02\x01\x04\x12\x05\x80\x01\x04~\ + \x1a\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\x80\x01\x04\n\n\r\n\x05\x04\ + \x06\x02\x01\x01\x12\x04\x80\x01\x0b\x11\n\r\n\x05\x04\x06\x02\x01\x03\ + \x12\x04\x80\x01\x14\x15\nU\n\x02\x05\x02\x12\x06\x84\x01\0\x89\x01\x01\ + \x1aG\x20EXTRASREQTYPE\x20indicates\x20the\x20particular\x20Extras\x20re\ + quest\x20being\x20performed\n\n\x0b\n\x03\x05\x02\x01\x12\x04\x84\x01\ + \x05\x12\nL\n\x04\x05\x02\x02\0\x12\x04\x86\x01\x04\x12\x1a>\x20EX_ENABL\ + E\x20is\x20used\x20to\x20enable\x20a\x20particular\x20node\x20extras\x20\ + feature\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\x86\x01\x04\r\n\r\n\x05\ + \x05\x02\x02\0\x02\x12\x04\x86\x01\x10\x11\nN\n\x04\x05\x02\x02\x01\x12\ + \x04\x88\x01\x04\x13\x1a@\x20EX_DISABLE\x20is\x20used\x20to\x20disable\ + \x20a\x20particular\x20node\x20extras\x20feature\n\n\r\n\x05\x05\x02\x02\ + \x01\x01\x12\x04\x88\x01\x04\x0e\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\ + \x88\x01\x11\x12\n;\n\x02\x05\x03\x12\x06\x8c\x01\0\x95\x01\x01\x1a-\x20\ + EXTRASTYPE\x20denotes\x20a\x20particular\x20extras\x20type\n\n\x0b\n\x03\ + \x05\x03\x01\x12\x04\x8c\x01\x05\x0f\n0\n\x04\x05\x03\x02\0\x12\x04\x8e\ + \x01\x04\x11\x1a\"\x20IDENTIFY\x20is\x20the\x20identify\x20service\n\n\r\ + \n\x05\x05\x03\x02\0\x01\x12\x04\x8e\x01\x04\x0c\n\r\n\x05\x05\x03\x02\0\ + \x02\x12\x04\x8e\x01\x0f\x10\n2\n\x04\x05\x03\x02\x01\x12\x04\x90\x01\ + \x04\x0f\x1a$\x20PUBSUB\x20is\x20the\x20libp2p\x20pubsub\x20system\n\n\r\ + \n\x05\x05\x03\x02\x01\x01\x12\x04\x90\x01\x04\n\n\r\n\x05\x05\x03\x02\ + \x01\x02\x12\x04\x90\x01\r\x0e\n7\n\x04\x05\x03\x02\x02\x12\x04\x92\x01\ + \x04\x12\x1a)\x20DISCOVERY\x20is\x20a\x20libp2p\x20discovery\x20service\ + \n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\x92\x01\x04\r\n\r\n\x05\x05\x03\ + \x02\x02\x02\x12\x04\x92\x01\x10\x11\n?\n\x04\x05\x03\x02\x03\x12\x04\ + \x94\x01\x04\r\x1a1\x20MDNS\x20is\x20used\x20to\x20discover\x20libp2p\ + \x20hosts\x20over\x20mdns\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\x94\ + \x01\x04\x08\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\x94\x01\x0b\x0c\n\x0c\ + \n\x02\x04\x07\x12\x06\x97\x01\0\x9c\x01\x01\n\x0b\n\x03\x04\x07\x01\x12\ + \x04\x97\x01\x08\x15\n5\n\x04\x04\x07\x02\0\x12\x04\x99\x01\x04\"\x1a'\ + \x20indicates\x20the\x20request\x20being\x20performed\n\n\x0f\n\x05\x04\ + \x07\x02\0\x04\x12\x06\x99\x01\x04\x97\x01\x17\n\r\n\x05\x04\x07\x02\0\ + \x06\x12\x04\x99\x01\x04\x11\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\x99\x01\ + \x12\x1d\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\x99\x01\x20!\nD\n\x04\x04\ + \x07\x02\x01\x12\x04\x9b\x01\x04!\x1a6\x20indicates\x20the\x20extras\x20\ + feature\x20this\x20request\x20applies\x20to\n\n\x0f\n\x05\x04\x07\x02\ + \x01\x04\x12\x06\x9b\x01\x04\x99\x01\"\n\r\n\x05\x04\x07\x02\x01\x06\x12\ + \x04\x9b\x01\x04\x0e\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\x9b\x01\x0f\ + \x1c\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\x9b\x01\x1f\x20\nA\n\x02\x05\ + \x04\x12\x06\xa0\x01\0\xb6\x01\x01\x1a3\x20BSREQTYPE\x20is\x20a\x20parti\ + cular\x20blockstore\x20request\x20type\n\n\x0b\n\x03\x05\x04\x01\x12\x04\ + \xa0\x01\x05\x0e\nB\n\x04\x05\x04\x02\0\x12\x04\xa2\x01\x04\x12\x1a4\x20\ + BS_DELETE\x20is\x20used\x20to\x20delete\x20a\x20block\x20from\x20the\x20\ + store\n\n\r\n\x05\x05\x04\x02\0\x01\x12\x04\xa2\x01\x04\r\n\r\n\x05\x05\ + \x04\x02\0\x02\x12\x04\xa2\x01\x10\x11\nA\n\x04\x05\x04\x02\x01\x12\x04\ + \xa4\x01\x04\x0f\x1a3\x20BS_PUT\x20is\x20used\x20to\x20put\x20a\x20singl\ + e\x20block\x20in\x20the\x20store\n\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\ + \xa4\x01\x04\n\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\xa4\x01\r\x0e\nC\n\ + \x04\x05\x04\x02\x02\x12\x04\xa6\x01\x04\x14\x1a5\x20BS_PUT_MANY\x20is\ + \x20used\x20to\x20put\x20many\x20blocks\x20in\x20the\x20store\n\n\r\n\ + \x05\x05\x04\x02\x02\x01\x12\x04\xa6\x01\x04\x0f\n\r\n\x05\x05\x04\x02\ + \x02\x02\x12\x04\xa6\x01\x12\x13\n<\n\x04\x05\x04\x02\x03\x12\x04\xa8\ + \x01\x04\x0f\x1a.\x20BS_GET\x20is\x20used\x20to\x20get\x20a\x20block\x20\ + from\x20the\x20store\n\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xa8\x01\x04\ + \n\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xa8\x01\r\x0e\nE\n\x04\x05\x04\ + \x02\x04\x12\x04\xaa\x01\x04\x14\x1a7\x20BS_GET_MANY\x20is\x20used\x20to\ + \x20get\x20many\x20blocks\x20from\x20the\x20store\n\n\r\n\x05\x05\x04\ + \x02\x04\x01\x12\x04\xaa\x01\x04\x0f\n\r\n\x05\x05\x04\x02\x04\x02\x12\ + \x04\xaa\x01\x12\x13\n~\n\x04\x05\x04\x02\x05\x12\x04\xad\x01\x04\x13\ + \x1ap\x20BS_GET_ALL\x20is\x20used\x20to\x20retrieve\x20all\x20blocks\x20\ + from\x20the\x20store\n\x20It\x20is\x20the\x20gRPC\x20equivalent\x20of\ + \x20Blockstore::AllKeysChan\n\n\r\n\x05\x05\x04\x02\x05\x01\x12\x04\xad\ + \x01\x04\x0e\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\xad\x01\x11\x12\nS\n\ + \x04\x05\x04\x02\x06\x12\x04\xaf\x01\x04\x15\x1aE\x20BS_GET_STATS\x20is\ + \x20used\x20to\x20retrieve\x20statistics\x20about\x20individual\x20block\ + s\n\n\r\n\x05\x05\x04\x02\x06\x01\x12\x04\xaf\x01\x04\x10\n\r\n\x05\x05\ + \x04\x02\x06\x02\x12\x04\xaf\x01\x13\x14\nK\n\x04\x05\x04\x02\x07\x12\ + \x04\xb1\x01\x04\x0f\x1a=\x20BS_HAS\x20is\x20used\x20to\x20retrieve\x20w\ + hether\x20or\x20not\x20we\x20have\x20the\x20block\n\n\r\n\x05\x05\x04\ + \x02\x07\x01\x12\x04\xb1\x01\x04\n\n\r\n\x05\x05\x04\x02\x07\x02\x12\x04\ + \xb1\x01\r\x0e\nE\n\x04\x05\x04\x02\x08\x12\x04\xb3\x01\x04\x1f\x1a7\x20\ + BS_HASH_ON_READ_ENABLE\x20is\x20used\x20to\x20enable\x20hash\x20on\x20re\ + ad\n\n\r\n\x05\x05\x04\x02\x08\x01\x12\x04\xb3\x01\x04\x1a\n\r\n\x05\x05\ + \x04\x02\x08\x02\x12\x04\xb3\x01\x1d\x1e\nG\n\x04\x05\x04\x02\t\x12\x04\ + \xb5\x01\x04\x20\x1a9\x20BS_HASH_ON_READ_DISABLE\x20is\x20used\x20to\x20\ + disable\x20hash\x20on\x20read\n\n\r\n\x05\x05\x04\x02\t\x01\x12\x04\xb5\ + \x01\x04\x1b\n\r\n\x05\x05\x04\x02\t\x02\x12\x04\xb5\x01\x1e\x1f\n=\n\ + \x02\x05\x05\x12\x06\xb9\x01\0\xbe\x01\x01\x1a/\x20BSREQOPTS\x20are\x20o\ + ptions\x20for\x20blockstore\x20requests\n\n\x0b\n\x03\x05\x05\x01\x12\ + \x04\xb9\x01\x05\x0e\n=\n\x04\x05\x05\x02\0\x12\x04\xbb\x01\x04\x10\x1a/\ + \x20DEFAULT\x20indicates\x20to\x20use\x20the\x20default\x20settings\n\n\ + \r\n\x05\x05\x05\x02\0\x01\x12\x04\xbb\x01\x04\x0b\n\r\n\x05\x05\x05\x02\ + \0\x02\x12\x04\xbb\x01\x0e\x0f\nY\n\x04\x05\x05\x02\x01\x12\x04\xbd\x01\ + \x04\x11\x1aK\x20BS_FORCE\x20indicates\x20to\x20force\x20the\x20request\ + \x20regardless\x20of\x20any\x20possible\x20issues\n\n\r\n\x05\x05\x05\ + \x02\x01\x01\x12\x04\xbd\x01\x04\x0c\n\r\n\x05\x05\x05\x02\x01\x02\x12\ + \x04\xbd\x01\x0f\x10\nJ\n\x02\x04\x08\x12\x06\xc1\x01\0\xd2\x01\x01\x1a<\ + \x20BlockstoreRequest\x20is\x20a\x20message\x20used\x20to\x20control\x20\ + blockstores\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xc1\x01\x08\x19\nA\n\x04\ + \x04\x08\x02\0\x12\x04\xc3\x01\x04\x1e\x1a3\x20\x20indicates\x20the\x20p\ + articular\x20request\x20type\x20being\x20made\n\n\x0f\n\x05\x04\x08\x02\ + \0\x04\x12\x06\xc3\x01\x04\xc1\x01\x1b\n\r\n\x05\x04\x08\x02\0\x06\x12\ + \x04\xc3\x01\x04\r\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xc3\x01\x0e\x19\n\ + \r\n\x05\x04\x08\x02\0\x03\x12\x04\xc3\x01\x1c\x1d\n)\n\x04\x04\x08\x02\ + \x01\x12\x04\xc5\x01\x04#\x1a\x1b\x20optional\x20request\x20settings\n\n\ + \r\n\x05\x04\x08\x02\x01\x04\x12\x04\xc5\x01\x04\x0c\n\r\n\x05\x04\x08\ + \x02\x01\x06\x12\x04\xc5\x01\r\x16\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ + \xc5\x01\x17\x1e\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xc5\x01!\"\nU\n\ + \x04\x04\x08\x02\x02\x12\x04\xc8\x01\x04\x1d\x1aG\x20cids\x20of\x20block\ + s\n\x20sent\x20by:\x20BS_DELETE,\x20BS_GET,\x20BS_GET_MANY,\x20BS_GET_ST\ + ATS\n\n\r\n\x05\x04\x08\x02\x02\x04\x12\x04\xc8\x01\x04\x0c\n\r\n\x05\ + \x04\x08\x02\x02\x05\x12\x04\xc8\x01\r\x13\n\r\n\x05\x04\x08\x02\x02\x01\ + \x12\x04\xc8\x01\x14\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xc8\x01\ + \x1b\x1c\nE\n\x04\x04\x08\x02\x03\x12\x04\xcb\x01\x04\x1c\x1a7\x20the\ + \x20data\x20we\x20are\x20putting\n\x20sent\x20by:\x20BS_PUT,\x20BS_PUT_M\ + ANY\n\n\r\n\x05\x04\x08\x02\x03\x04\x12\x04\xcb\x01\x04\x0c\n\r\n\x05\ + \x04\x08\x02\x03\x05\x12\x04\xcb\x01\r\x12\n\r\n\x05\x04\x08\x02\x03\x01\ + \x12\x04\xcb\x01\x13\x17\n\r\n\x05\x04\x08\x02\x03\x03\x12\x04\xcb\x01\ + \x1a\x1b\nl\n\x04\x04\x08\x02\x04\x12\x04\xce\x01\x04\x1a\x1a^\x20the\ + \x20cid\x20version\x20to\x20use\x20when\x20constructing\x20blocks,\x20de\ + fault\x20is\x20v1\n\x20sent\x20by:\x20BS_PUT,\x20BS_PUT_MANY\n\n\x0f\n\ + \x05\x04\x08\x02\x04\x04\x12\x06\xce\x01\x04\xcb\x01\x1c\n\r\n\x05\x04\ + \x08\x02\x04\x05\x12\x04\xce\x01\x04\n\n\r\n\x05\x04\x08\x02\x04\x01\x12\ + \x04\xce\x01\x0b\x15\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xce\x01\x18\ + \x19\nt\n\x04\x04\x08\x02\x05\x12\x04\xd1\x01\x04\x18\x1af\x20the\x20has\ + h\x20function\x20to\x20use\x20when\x20constructing\x20blocks,\x20default\ + \x20is\x20sha2-256\n\x20sent\x20by:\x20BS_PUT,\x20BS_PUT_MANY\n\n\x0f\n\ + \x05\x04\x08\x02\x05\x04\x12\x06\xd1\x01\x04\xce\x01\x1a\n\r\n\x05\x04\ + \x08\x02\x05\x05\x12\x04\xd1\x01\x04\n\n\r\n\x05\x04\x08\x02\x05\x01\x12\ + \x04\xd1\x01\x0b\x13\n\r\n\x05\x04\x08\x02\x05\x03\x12\x04\xd1\x01\x16\ + \x17\nH\n\x02\x04\t\x12\x06\xd5\x01\0\xe2\x01\x01\x1a:\x20BlockstoreResp\ + onse\x20is\x20a\x20response\x20to\x20a\x20BlockstoreqRequest\n\n\x0b\n\ + \x03\x04\t\x01\x12\x04\xd5\x01\x08\x1a\n@\n\x04\x04\t\x02\0\x12\x04\xd7\ + \x01\x04\x1e\x1a2\x20indicates\x20the\x20particular\x20request\x20type\ + \x20being\x20made\n\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\xd7\x01\x04\xd5\ + \x01\x1c\n\r\n\x05\x04\t\x02\0\x06\x12\x04\xd7\x01\x04\r\n\r\n\x05\x04\t\ + \x02\0\x01\x12\x04\xd7\x01\x0e\x19\n\r\n\x05\x04\t\x02\0\x03\x12\x04\xd7\ + \x01\x1c\x1d\n\xf7\x02\n\x04\x04\t\x02\x01\x12\x04\xe1\x01\x04\x1e\x1a\ + \xe8\x02\x20a\x20copy\x20of\x20blocks\x20from\x20the\x20blockstore\n\x20\ + sent\x20by:\x20BS_PUT,\x20BS_PUT_MANY,\x20BS_GET,\x20BS_GET_MANY,\x20BS_\ + GET_STATS,\x20BS_GET_ALL\n\n\x20in\x20the\x20case\x20of\x20BS_PUT,\x20an\ + d\x20BS_PUT_MANY\x20requests\n\x20the\x20data\x20field\x20will\x20be\x20\ + empty\x20as\x20this\x20is\x20only\x20populated\n\x20by\x20get\x20request\ + s\n\n\x20in\x20the\x20case\x20of\x20BS_GET_STATS\x20only\x20the\x20cid,\ + \x20and\x20size\x20params\n\x20will\x20be\x20filled\x20out,\x20since\x20\ + we\x20are\x20just\x20interested\x20in\x20the\x20size\n\n\r\n\x05\x04\t\ + \x02\x01\x04\x12\x04\xe1\x01\x04\x0c\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\ + \xe1\x01\r\x12\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xe1\x01\x13\x19\n\r\n\ + \x05\x04\t\x02\x01\x03\x12\x04\xe1\x01\x1c\x1d\n\x0c\n\x02\x04\n\x12\x06\ + \xe4\x01\0\xed\x01\x01\n\x0b\n\x03\x04\n\x01\x12\x04\xe4\x01\x08\r\n2\n\ + \x04\x04\n\x02\0\x12\x04\xe6\x01\x04\x13\x1a$\x20cid\x20is\x20the\x20ide\ + ntifier\x20of\x20the\x20block\n\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\xe6\ + \x01\x04\xe4\x01\x0f\n\r\n\x05\x04\n\x02\0\x05\x12\x04\xe6\x01\x04\n\n\r\ + \n\x05\x04\n\x02\0\x01\x12\x04\xe6\x01\x0b\x0e\n\r\n\x05\x04\n\x02\0\x03\ + \x12\x04\xe6\x01\x11\x12\n8\n\x04\x04\n\x02\x01\x12\x04\xe8\x01\x04\x13\ + \x1a*\x20data\x20is\x20the\x20actual\x20contents\x20of\x20the\x20block\n\ + \n\x0f\n\x05\x04\n\x02\x01\x04\x12\x06\xe8\x01\x04\xe6\x01\x13\n\r\n\x05\ + \x04\n\x02\x01\x05\x12\x04\xe8\x01\x04\t\n\r\n\x05\x04\n\x02\x01\x01\x12\ + \x04\xe8\x01\n\x0e\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\xe8\x01\x11\x12\n\ + \x89\x01\n\x04\x04\n\x02\x02\x12\x04\xec\x01\x04\x13\x1a{\x20size\x20of\ \x20the\x20block,\x20only\x20filled\x20out\x20by\x20BS_GET_STATS\n\x20si\ nce\x20if\x20we\x20just\x20want\x20stats,\x20we\x20dont\x20want\x20to\ \x20\n\x20retrieve\x20all\x20the\x20data.\n\n\x0f\n\x05\x04\n\x02\x02\ - \x04\x12\x06\xe6\x01\x04\xe2\x01\x13\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\ - \xe6\x01\x04\t\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xe6\x01\n\x0e\n\r\n\ - \x05\x04\n\x02\x02\x03\x12\x04\xe6\x01\x11\x12\nR\n\x02\x05\x06\x12\x06\ - \xea\x01\0\xf7\x01\x01\x1aD\x20DAGREQTYPE\x20indicates\x20the\x20particu\ + \x04\x12\x06\xec\x01\x04\xe8\x01\x13\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\ + \xec\x01\x04\t\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xec\x01\n\x0e\n\r\n\ + \x05\x04\n\x02\x02\x03\x12\x04\xec\x01\x11\x12\nR\n\x02\x05\x06\x12\x06\ + \xf0\x01\0\xfd\x01\x01\x1aD\x20DAGREQTYPE\x20indicates\x20the\x20particu\ lar\x20DagAPI\x20request\x20being\x20performed\n\n\x0b\n\x03\x05\x06\x01\ - \x12\x04\xea\x01\x05\x0f\n7\n\x04\x05\x06\x02\0\x12\x04\xec\x01\x04\x10\ + \x12\x04\xf0\x01\x05\x0f\n7\n\x04\x05\x06\x02\0\x12\x04\xf2\x01\x04\x10\ \x1a)\x20DAG_PUT\x20is\x20used\x20to\x20add\x20new\x20IPLD\x20objects\n\ - \n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xec\x01\x04\x0b\n\r\n\x05\x05\x06\ - \x02\0\x02\x12\x04\xec\x01\x0e\x0f\n<\n\x04\x05\x06\x02\x01\x12\x04\xee\ + \n\r\n\x05\x05\x06\x02\0\x01\x12\x04\xf2\x01\x04\x0b\n\r\n\x05\x05\x06\ + \x02\0\x02\x12\x04\xf2\x01\x0e\x0f\n<\n\x04\x05\x06\x02\x01\x12\x04\xf4\ \x01\x04\x10\x1a.\x20DAG_GET\x20is\x20used\x20to\x20retrieve\x20IPLD\x20\ - object\x20data\n\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\xee\x01\x04\x0b\n\ - \r\n\x05\x05\x06\x02\x01\x02\x12\x04\xee\x01\x0e\x0f\nE\n\x04\x05\x06\ - \x02\x02\x12\x04\xf0\x01\x04\x15\x1a7\x20DAG_NEW_NODE\x20is\x20used\x20t\ + object\x20data\n\n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\xf4\x01\x04\x0b\n\ + \r\n\x05\x05\x06\x02\x01\x02\x12\x04\xf4\x01\x0e\x0f\nE\n\x04\x05\x06\ + \x02\x02\x12\x04\xf6\x01\x04\x15\x1a7\x20DAG_NEW_NODE\x20is\x20used\x20t\ o\x20create\x20a\x20new\x20IPLD\x20node\x20object\n\n\r\n\x05\x05\x06\ - \x02\x02\x01\x12\x04\xf0\x01\x04\x10\n\r\n\x05\x05\x06\x02\x02\x02\x12\ - \x04\xf0\x01\x13\x14\nI\n\x04\x05\x06\x02\x03\x12\x04\xf2\x01\x04\x16\ + \x02\x02\x01\x12\x04\xf6\x01\x04\x10\n\r\n\x05\x05\x06\x02\x02\x02\x12\ + \x04\xf6\x01\x13\x14\nI\n\x04\x05\x06\x02\x03\x12\x04\xf8\x01\x04\x16\ \x1a;\x20DAG_ADD_LINKS\x20is\x20used\x20to\x20add\x20links\x20to\x20an\ - \x20IPLD\x20node\x20object\n\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\xf2\ - \x01\x04\x11\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\xf2\x01\x14\x15\n\\\n\ - \x04\x05\x06\x02\x04\x12\x04\xf4\x01\x04\x16\x1aN\x20DAG_GET_LINKS\x20is\ + \x20IPLD\x20node\x20object\n\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\xf8\ + \x01\x04\x11\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\xf8\x01\x14\x15\n\\\n\ + \x04\x05\x06\x02\x04\x12\x04\xfa\x01\x04\x16\x1aN\x20DAG_GET_LINKS\x20is\ \x20used\x20to\x20retrieve\x20all\x20links\x20contained\x20in\x20an\x20I\ - PLD\x20node\x20object\n\n\r\n\x05\x05\x06\x02\x04\x01\x12\x04\xf4\x01\ - \x04\x11\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\xf4\x01\x14\x15\nG\n\x04\ - \x05\x06\x02\x05\x12\x04\xf6\x01\x04\x11\x1a9\x20DAG_STAT\x20is\x20used\ + PLD\x20node\x20object\n\n\r\n\x05\x05\x06\x02\x04\x01\x12\x04\xfa\x01\ + \x04\x11\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\xfa\x01\x14\x15\nG\n\x04\ + \x05\x06\x02\x05\x12\x04\xfc\x01\x04\x11\x1a9\x20DAG_STAT\x20is\x20used\ \x20to\x20retrieve\x20ipld.NodeStats\x20information\n\n\r\n\x05\x05\x06\ - \x02\x05\x01\x12\x04\xf6\x01\x04\x0c\n\r\n\x05\x05\x06\x02\x05\x02\x12\ - \x04\xf6\x01\x0f\x10\nA\n\x02\x04\x0b\x12\x06\xfa\x01\0\x93\x02\x01\x1a3\ + \x02\x05\x01\x12\x04\xfc\x01\x04\x0c\n\r\n\x05\x05\x06\x02\x05\x02\x12\ + \x04\xfc\x01\x0f\x10\nA\n\x02\x04\x0b\x12\x06\x80\x02\0\x99\x02\x01\x1a3\ \x20Used\x20to\x20submit\x20a\x20request\x20to\x20Dag\x20or\x20DagStream\ - \x20RPCs\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\xfa\x01\x08\x12\nQ\n\x04\x04\ - \x0b\x02\0\x12\x04\xfd\x01\x04\x1f\x1aC\x20indicates\x20the\x20request\ + \x20RPCs\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\x80\x02\x08\x12\nQ\n\x04\x04\ + \x0b\x02\0\x12\x04\x83\x02\x04\x1f\x1aC\x20indicates\x20the\x20request\ \x20being\x20performed\n\x20sent\x20by:\x20all\x20request\x20types\n\n\ - \x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\xfd\x01\x04\xfa\x01\x14\n\r\n\x05\ - \x04\x0b\x02\0\x06\x12\x04\xfd\x01\x04\x0e\n\r\n\x05\x04\x0b\x02\0\x01\ - \x12\x04\xfd\x01\x0f\x1a\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\xfd\x01\x1d\ - \x1e\nL\n\x04\x04\x0b\x02\x01\x12\x04\x80\x02\x04\x13\x1a>\x20data\x20th\ + \x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\x83\x02\x04\x80\x02\x14\n\r\n\x05\ + \x04\x0b\x02\0\x06\x12\x04\x83\x02\x04\x0e\n\r\n\x05\x04\x0b\x02\0\x01\ + \x12\x04\x83\x02\x0f\x1a\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\x83\x02\x1d\ + \x1e\nL\n\x04\x04\x0b\x02\x01\x12\x04\x86\x02\x04\x13\x1a>\x20data\x20th\ at\x20we\x20will\x20be\x20storing\n\x20sent\x20by:\x20DAG_PUT,\x20DAG_NE\ - W_NODE\n\n\x0f\n\x05\x04\x0b\x02\x01\x04\x12\x06\x80\x02\x04\xfd\x01\x1f\ - \n\r\n\x05\x04\x0b\x02\x01\x05\x12\x04\x80\x02\x04\t\n\r\n\x05\x04\x0b\ - \x02\x01\x01\x12\x04\x80\x02\n\x0e\n\r\n\x05\x04\x0b\x02\x01\x03\x12\x04\ - \x80\x02\x11\x12\nX\n\x04\x04\x0b\x02\x02\x12\x04\x83\x02\x04\x1e\x1aJ\ + W_NODE\n\n\x0f\n\x05\x04\x0b\x02\x01\x04\x12\x06\x86\x02\x04\x83\x02\x1f\ + \n\r\n\x05\x04\x0b\x02\x01\x05\x12\x04\x86\x02\x04\t\n\r\n\x05\x04\x0b\ + \x02\x01\x01\x12\x04\x86\x02\n\x0e\n\r\n\x05\x04\x0b\x02\x01\x03\x12\x04\ + \x86\x02\x11\x12\nX\n\x04\x04\x0b\x02\x02\x12\x04\x89\x02\x04\x1e\x1aJ\ \x20the\x20object\x20encoding\x20type\x20(raw,\x20cbor,\x20protobuf,\x20\ etc...)\n\x20sent\x20by:\x20DAG_PUT\n\n\x0f\n\x05\x04\x0b\x02\x02\x04\ - \x12\x06\x83\x02\x04\x80\x02\x13\n\r\n\x05\x04\x0b\x02\x02\x05\x12\x04\ - \x83\x02\x04\n\n\r\n\x05\x04\x0b\x02\x02\x01\x12\x04\x83\x02\x0b\x19\n\r\ - \n\x05\x04\x0b\x02\x02\x03\x12\x04\x83\x02\x1c\x1d\nX\n\x04\x04\x0b\x02\ - \x03\x12\x04\x86\x02\x04#\x1aJ\x20the\x20serialization\x20format\x20(raw\ + \x12\x06\x89\x02\x04\x86\x02\x13\n\r\n\x05\x04\x0b\x02\x02\x05\x12\x04\ + \x89\x02\x04\n\n\r\n\x05\x04\x0b\x02\x02\x01\x12\x04\x89\x02\x0b\x19\n\r\ + \n\x05\x04\x0b\x02\x02\x03\x12\x04\x89\x02\x1c\x1d\nX\n\x04\x04\x0b\x02\ + \x03\x12\x04\x8c\x02\x04#\x1aJ\x20the\x20serialization\x20format\x20(raw\ ,\x20cbor,\x20protobuf,\x20etc...)\n\x20sent\x20by:\x20DAG_PUT\n\n\x0f\n\ - \x05\x04\x0b\x02\x03\x04\x12\x06\x86\x02\x04\x83\x02\x1e\n\r\n\x05\x04\ - \x0b\x02\x03\x05\x12\x04\x86\x02\x04\n\n\r\n\x05\x04\x0b\x02\x03\x01\x12\ - \x04\x86\x02\x0b\x1e\n\r\n\x05\x04\x0b\x02\x03\x03\x12\x04\x86\x02!\"\nw\ - \n\x04\x04\x0b\x02\x04\x12\x04\x89\x02\x04\x18\x1ai\x20the\x20hash\x20fu\ + \x05\x04\x0b\x02\x03\x04\x12\x06\x8c\x02\x04\x89\x02\x1e\n\r\n\x05\x04\ + \x0b\x02\x03\x05\x12\x04\x8c\x02\x04\n\n\r\n\x05\x04\x0b\x02\x03\x01\x12\ + \x04\x8c\x02\x0b\x1e\n\r\n\x05\x04\x0b\x02\x03\x03\x12\x04\x8c\x02!\"\nw\ + \n\x04\x04\x0b\x02\x04\x12\x04\x8f\x02\x04\x18\x1ai\x20the\x20hash\x20fu\ nction\x20to\x20to\x20use\x20(sha2-256,\x20sha3-512,\x20etc...)\n\x20sen\ t\x20by:\x20DAG_PUT,\x20DAG_NEW_NODE,\x20DAG_ADD_LINKS\n\n\x0f\n\x05\x04\ - \x0b\x02\x04\x04\x12\x06\x89\x02\x04\x86\x02#\n\r\n\x05\x04\x0b\x02\x04\ - \x05\x12\x04\x89\x02\x04\n\n\r\n\x05\x04\x0b\x02\x04\x01\x12\x04\x89\x02\ - \x0b\x13\n\r\n\x05\x04\x0b\x02\x04\x03\x12\x04\x89\x02\x16\x17\nM\n\x04\ - \x04\x0b\x02\x05\x12\x04\x8c\x02\x04\x19\x1a?\x20the\x20cid\x20version\ + \x0b\x02\x04\x04\x12\x06\x8f\x02\x04\x8c\x02#\n\r\n\x05\x04\x0b\x02\x04\ + \x05\x12\x04\x8f\x02\x04\n\n\r\n\x05\x04\x0b\x02\x04\x01\x12\x04\x8f\x02\ + \x0b\x13\n\r\n\x05\x04\x0b\x02\x04\x03\x12\x04\x8f\x02\x16\x17\nM\n\x04\ + \x04\x0b\x02\x05\x12\x04\x92\x02\x04\x19\x1a?\x20the\x20cid\x20version\ \x20to\x20use\x20(0,\x201)\n\x20sent\x20by:\x20DAG_PUT,\x20DAG_NEW_NODE\ - \n\n\x0f\n\x05\x04\x0b\x02\x05\x04\x12\x06\x8c\x02\x04\x89\x02\x18\n\r\n\ - \x05\x04\x0b\x02\x05\x05\x12\x04\x8c\x02\x04\t\n\r\n\x05\x04\x0b\x02\x05\ - \x01\x12\x04\x8c\x02\n\x14\n\r\n\x05\x04\x0b\x02\x05\x03\x12\x04\x8c\x02\ - \x17\x18\nv\n\x04\x04\x0b\x02\x06\x12\x04\x8f\x02\x04\x14\x1ah\x20the\ + \n\n\x0f\n\x05\x04\x0b\x02\x05\x04\x12\x06\x92\x02\x04\x8f\x02\x18\n\r\n\ + \x05\x04\x0b\x02\x05\x05\x12\x04\x92\x02\x04\t\n\r\n\x05\x04\x0b\x02\x05\ + \x01\x12\x04\x92\x02\n\x14\n\r\n\x05\x04\x0b\x02\x05\x03\x12\x04\x92\x02\ + \x17\x18\nv\n\x04\x04\x0b\x02\x06\x12\x04\x95\x02\x04\x14\x1ah\x20the\ \x20hash\x20of\x20the\x20object\x20we\x20are\x20processing\n\x20sent\x20\ by:\x20DAG_GET,\x20DAG_NEW_NODe,\x20DAG_ADD_LINKS,\x20DAG_GET_LINKS\n\n\ - \x0f\n\x05\x04\x0b\x02\x06\x04\x12\x06\x8f\x02\x04\x8c\x02\x19\n\r\n\x05\ - \x04\x0b\x02\x06\x05\x12\x04\x8f\x02\x04\n\n\r\n\x05\x04\x0b\x02\x06\x01\ - \x12\x04\x8f\x02\x0b\x0f\n\r\n\x05\x04\x0b\x02\x06\x03\x12\x04\x8f\x02\ - \x12\x13\nt\n\x04\x04\x0b\x02\x07\x12\x04\x92\x02\x04\"\x1af\x20indicate\ + \x0f\n\x05\x04\x0b\x02\x06\x04\x12\x06\x95\x02\x04\x92\x02\x19\n\r\n\x05\ + \x04\x0b\x02\x06\x05\x12\x04\x95\x02\x04\n\n\r\n\x05\x04\x0b\x02\x06\x01\ + \x12\x04\x95\x02\x0b\x0f\n\r\n\x05\x04\x0b\x02\x06\x03\x12\x04\x95\x02\ + \x12\x13\nt\n\x04\x04\x0b\x02\x07\x12\x04\x98\x02\x04\"\x1af\x20indicate\ s\x20links\x20and\x20their\x20names.\x20key\x20=\x20name,\x20value\x20=\ \x20link\x20hash\n\x20sent\x20by:\x20DAG_NEW_NODE,\x20DAG_ADD_LINKS\n\n\ - \x0f\n\x05\x04\x0b\x02\x07\x04\x12\x06\x92\x02\x04\x8f\x02\x14\n\r\n\x05\ - \x04\x0b\x02\x07\x06\x12\x04\x92\x02\x04\x17\n\r\n\x05\x04\x0b\x02\x07\ - \x01\x12\x04\x92\x02\x18\x1d\n\r\n\x05\x04\x0b\x02\x07\x03\x12\x04\x92\ - \x02\x20!\n:\n\x02\x04\x0c\x12\x06\x96\x02\0\xa6\x02\x01\x1a,\x20Used\ + \x0f\n\x05\x04\x0b\x02\x07\x04\x12\x06\x98\x02\x04\x95\x02\x14\n\r\n\x05\ + \x04\x0b\x02\x07\x06\x12\x04\x98\x02\x04\x17\n\r\n\x05\x04\x0b\x02\x07\ + \x01\x12\x04\x98\x02\x18\x1d\n\r\n\x05\x04\x0b\x02\x07\x03\x12\x04\x98\ + \x02\x20!\n:\n\x02\x04\x0c\x12\x06\x9c\x02\0\xac\x02\x01\x1a,\x20Used\ \x20in\x20response\x20to\x20a\x20Dag\x20or\x20DagStream\x20RPC\n\n\x0b\n\ - \x03\x04\x0c\x01\x12\x04\x96\x02\x08\x13\nQ\n\x04\x04\x0c\x02\0\x12\x04\ - \x99\x02\x04\x1f\x1aC\x20indicates\x20the\x20request\x20being\x20perform\ + \x03\x04\x0c\x01\x12\x04\x9c\x02\x08\x13\nQ\n\x04\x04\x0c\x02\0\x12\x04\ + \x9f\x02\x04\x1f\x1aC\x20indicates\x20the\x20request\x20being\x20perform\ ed\n\x20sent\x20by:\x20all\x20request\x20types\n\n\x0f\n\x05\x04\x0c\x02\ - \0\x04\x12\x06\x99\x02\x04\x96\x02\x15\n\r\n\x05\x04\x0c\x02\0\x06\x12\ - \x04\x99\x02\x04\x0e\n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\x99\x02\x0f\x1a\ - \n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x99\x02\x1d\x1e\n\x80\x01\n\x04\x04\ - \x0c\x02\x01\x12\x04\x9c\x02\x04\x1f\x1ar\x20returns\x20the\x20hashes\ + \0\x04\x12\x06\x9f\x02\x04\x9c\x02\x15\n\r\n\x05\x04\x0c\x02\0\x06\x12\ + \x04\x9f\x02\x04\x0e\n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\x9f\x02\x0f\x1a\ + \n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x9f\x02\x1d\x1e\n\x80\x01\n\x04\x04\ + \x0c\x02\x01\x12\x04\xa2\x02\x04\x1f\x1ar\x20returns\x20the\x20hashes\ \x20of\x20newly\x20generated\x20IPLD\x20objects\n\x20sent\x20by:\x20DAG_\ PUT,\x20DAG_NEW_NODE,\x20DAG_ADD_LINKS,\x20DAG_GET_LINKS\n\n\r\n\x05\x04\ - \x0c\x02\x01\x04\x12\x04\x9c\x02\x04\x0c\n\r\n\x05\x04\x0c\x02\x01\x05\ - \x12\x04\x9c\x02\r\x13\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\x9c\x02\x14\ - \x1a\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\x9c\x02\x1d\x1e\nN\n\x04\x04\ - \x0c\x02\x02\x12\x04\x9f\x02\x04\x16\x1a@\x20the\x20actual\x20data\x20co\ + \x0c\x02\x01\x04\x12\x04\xa2\x02\x04\x0c\n\r\n\x05\x04\x0c\x02\x01\x05\ + \x12\x04\xa2\x02\r\x13\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\xa2\x02\x14\ + \x1a\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\xa2\x02\x1d\x1e\nN\n\x04\x04\ + \x0c\x02\x02\x12\x04\xa5\x02\x04\x16\x1a@\x20the\x20actual\x20data\x20co\ ntained\x20by\x20the\x20IPLD\x20object\n\x20sent\x20by:\x20DAG_GET\n\n\ - \x0f\n\x05\x04\x0c\x02\x02\x04\x12\x06\x9f\x02\x04\x9c\x02\x1f\n\r\n\x05\ - \x04\x0c\x02\x02\x05\x12\x04\x9f\x02\x04\t\n\r\n\x05\x04\x0c\x02\x02\x01\ - \x12\x04\x9f\x02\n\x11\n\r\n\x05\x04\x0c\x02\x02\x03\x12\x04\x9f\x02\x14\ - \x15\nV\n\x04\x04\x0c\x02\x03\x12\x04\xa2\x02\x04\x20\x1aH\x20the\x20lin\ + \x0f\n\x05\x04\x0c\x02\x02\x04\x12\x06\xa5\x02\x04\xa2\x02\x1f\n\r\n\x05\ + \x04\x0c\x02\x02\x05\x12\x04\xa5\x02\x04\t\n\r\n\x05\x04\x0c\x02\x02\x01\ + \x12\x04\xa5\x02\n\x11\n\r\n\x05\x04\x0c\x02\x02\x03\x12\x04\xa5\x02\x14\ + \x15\nV\n\x04\x04\x0c\x02\x03\x12\x04\xa8\x02\x04\x20\x1aH\x20the\x20lin\ ks\x20contained\x20within\x20an\x20IPLD\x20node\x20object\n\x20sent\x20b\ - y:\x20DAG_GET_LINKS\n\n\r\n\x05\x04\x0c\x02\x03\x04\x12\x04\xa2\x02\x04\ - \x0c\n\r\n\x05\x04\x0c\x02\x03\x06\x12\x04\xa2\x02\r\x15\n\r\n\x05\x04\ - \x0c\x02\x03\x01\x12\x04\xa2\x02\x16\x1b\n\r\n\x05\x04\x0c\x02\x03\x03\ - \x12\x04\xa2\x02\x1e\x1f\nV\n\x04\x04\x0c\x02\x04\x12\x04\xa5\x02\x04(\ + y:\x20DAG_GET_LINKS\n\n\r\n\x05\x04\x0c\x02\x03\x04\x12\x04\xa8\x02\x04\ + \x0c\n\r\n\x05\x04\x0c\x02\x03\x06\x12\x04\xa8\x02\r\x15\n\r\n\x05\x04\ + \x0c\x02\x03\x01\x12\x04\xa8\x02\x16\x1b\n\r\n\x05\x04\x0c\x02\x03\x03\ + \x12\x04\xa8\x02\x1e\x1f\nV\n\x04\x04\x0c\x02\x04\x12\x04\xab\x02\x04(\ \x1aH\x20maps\x20ipld\x20cids\x20to\x20a\x20ipld.NodeStat\x20object\x20e\ quivalent\n\x20sent\x20by:\x20DAG_STAT\n\n\x0f\n\x05\x04\x0c\x02\x04\x04\ - \x12\x06\xa5\x02\x04\xa2\x02\x20\n\r\n\x05\x04\x0c\x02\x04\x06\x12\x04\ - \xa5\x02\x04\x19\n\r\n\x05\x04\x0c\x02\x04\x01\x12\x04\xa5\x02\x1a#\n\r\ - \n\x05\x04\x0c\x02\x04\x03\x12\x04\xa5\x02&'\ny\n\x02\x04\r\x12\x06\xaa\ - \x02\0\xb5\x02\x01\x1ak\x20IPLDStat\x20is\x20statistics\x20about\x20an\ + \x12\x06\xab\x02\x04\xa8\x02\x20\n\r\n\x05\x04\x0c\x02\x04\x06\x12\x04\ + \xab\x02\x04\x19\n\r\n\x05\x04\x0c\x02\x04\x01\x12\x04\xab\x02\x1a#\n\r\ + \n\x05\x04\x0c\x02\x04\x03\x12\x04\xab\x02&'\ny\n\x02\x04\r\x12\x06\xb0\ + \x02\0\xbb\x02\x01\x1ak\x20IPLDStat\x20is\x20statistics\x20about\x20an\ \x20individual\x20dag\x20node\n\x20it\x20is\x20a\x20protocol\x20buffer\ \x20wrapper\x20around\x20ipld.NodeStat\n\n\x0b\n\x03\x04\r\x01\x12\x04\ - \xaa\x02\x08\x10\n-\n\x04\x04\r\x02\0\x12\x04\xac\x02\x04\x17\x1a\x1f\ + \xb0\x02\x08\x10\n-\n\x04\x04\r\x02\0\x12\x04\xb2\x02\x04\x17\x1a\x1f\ \x20number\x20of\x20links\x20in\x20link\x20table\n\n\x0f\n\x05\x04\r\x02\ - \0\x04\x12\x06\xac\x02\x04\xaa\x02\x12\n\r\n\x05\x04\r\x02\0\x05\x12\x04\ - \xac\x02\x04\t\n\r\n\x05\x04\r\x02\0\x01\x12\x04\xac\x02\n\x12\n\r\n\x05\ - \x04\r\x02\0\x03\x12\x04\xac\x02\x15\x16\n-\n\x04\x04\r\x02\x01\x12\x04\ - \xae\x02\x04\x18\x1a\x1f\x20size\x20of\x20the\x20raw,\x20encoded\x20data\ - \n\n\x0f\n\x05\x04\r\x02\x01\x04\x12\x06\xae\x02\x04\xac\x02\x17\n\r\n\ - \x05\x04\r\x02\x01\x05\x12\x04\xae\x02\x04\t\n\r\n\x05\x04\r\x02\x01\x01\ - \x12\x04\xae\x02\n\x13\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xae\x02\x16\ - \x17\n)\n\x04\x04\r\x02\x02\x12\x04\xb0\x02\x04\x17\x1a\x1b\x20size\x20o\ - f\x20the\x20links\x20segment\n\n\x0f\n\x05\x04\r\x02\x02\x04\x12\x06\xb0\ - \x02\x04\xae\x02\x18\n\r\n\x05\x04\r\x02\x02\x05\x12\x04\xb0\x02\x04\t\n\ - \r\n\x05\x04\r\x02\x02\x01\x12\x04\xb0\x02\n\x12\n\r\n\x05\x04\r\x02\x02\ - \x03\x12\x04\xb0\x02\x15\x16\n<\n\x04\x04\r\x02\x03\x12\x04\xb2\x02\x04\ + \0\x04\x12\x06\xb2\x02\x04\xb0\x02\x12\n\r\n\x05\x04\r\x02\0\x05\x12\x04\ + \xb2\x02\x04\t\n\r\n\x05\x04\r\x02\0\x01\x12\x04\xb2\x02\n\x12\n\r\n\x05\ + \x04\r\x02\0\x03\x12\x04\xb2\x02\x15\x16\n-\n\x04\x04\r\x02\x01\x12\x04\ + \xb4\x02\x04\x18\x1a\x1f\x20size\x20of\x20the\x20raw,\x20encoded\x20data\ + \n\n\x0f\n\x05\x04\r\x02\x01\x04\x12\x06\xb4\x02\x04\xb2\x02\x17\n\r\n\ + \x05\x04\r\x02\x01\x05\x12\x04\xb4\x02\x04\t\n\r\n\x05\x04\r\x02\x01\x01\ + \x12\x04\xb4\x02\n\x13\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xb4\x02\x16\ + \x17\n)\n\x04\x04\r\x02\x02\x12\x04\xb6\x02\x04\x17\x1a\x1b\x20size\x20o\ + f\x20the\x20links\x20segment\n\n\x0f\n\x05\x04\r\x02\x02\x04\x12\x06\xb6\ + \x02\x04\xb4\x02\x18\n\r\n\x05\x04\r\x02\x02\x05\x12\x04\xb6\x02\x04\t\n\ + \r\n\x05\x04\r\x02\x02\x01\x12\x04\xb6\x02\n\x12\n\r\n\x05\x04\r\x02\x02\ + \x03\x12\x04\xb6\x02\x15\x16\n<\n\x04\x04\r\x02\x03\x12\x04\xb8\x02\x04\ \x1d\x1a.\x20cumulative\x20size\x20of\x20object\x20and\x20its\x20referen\ - ces\n\n\x0f\n\x05\x04\r\x02\x03\x04\x12\x06\xb2\x02\x04\xb0\x02\x17\n\r\ - \n\x05\x04\r\x02\x03\x05\x12\x04\xb2\x02\x04\t\n\r\n\x05\x04\r\x02\x03\ - \x01\x12\x04\xb2\x02\n\x18\n\r\n\x05\x04\r\x02\x03\x03\x12\x04\xb2\x02\ - \x1b\x1c\n(\n\x04\x04\r\x02\x04\x12\x04\xb4\x02\x04\x17\x1a\x1a\x20size\ + ces\n\n\x0f\n\x05\x04\r\x02\x03\x04\x12\x06\xb8\x02\x04\xb6\x02\x17\n\r\ + \n\x05\x04\r\x02\x03\x05\x12\x04\xb8\x02\x04\t\n\r\n\x05\x04\r\x02\x03\ + \x01\x12\x04\xb8\x02\n\x18\n\r\n\x05\x04\r\x02\x03\x03\x12\x04\xb8\x02\ + \x1b\x1c\n(\n\x04\x04\r\x02\x04\x12\x04\xba\x02\x04\x17\x1a\x1a\x20size\ \x20of\x20the\x20data\x20segment\n\n\x0f\n\x05\x04\r\x02\x04\x04\x12\x06\ - \xb4\x02\x04\xb2\x02\x1d\n\r\n\x05\x04\r\x02\x04\x05\x12\x04\xb4\x02\x04\ - \t\n\r\n\x05\x04\r\x02\x04\x01\x12\x04\xb4\x02\n\x12\n\r\n\x05\x04\r\x02\ - \x04\x03\x12\x04\xb4\x02\x15\x16\n&\n\x02\x04\x0e\x12\x06\xb8\x02\0\xbf\ + \xba\x02\x04\xb8\x02\x1d\n\r\n\x05\x04\r\x02\x04\x05\x12\x04\xba\x02\x04\ + \t\n\r\n\x05\x04\r\x02\x04\x01\x12\x04\xba\x02\n\x12\n\r\n\x05\x04\r\x02\ + \x04\x03\x12\x04\xba\x02\x15\x16\n&\n\x02\x04\x0e\x12\x06\xbe\x02\0\xc5\ \x02\x01\x1a\x18\x20An\x20IPFS\x20MerkleDAG\x20Link\n\n\x0b\n\x03\x04\ - \x0e\x01\x12\x04\xb8\x02\x08\x10\n.\n\x04\x04\x0e\x02\0\x12\x04\xba\x02\ + \x0e\x01\x12\x04\xbe\x02\x08\x10\n.\n\x04\x04\x0e\x02\0\x12\x04\xc0\x02\ \x04\x13\x1a\x20\x20multihash\x20of\x20the\x20target\x20object\n\n\x0f\n\ - \x05\x04\x0e\x02\0\x04\x12\x06\xba\x02\x04\xb8\x02\x12\n\r\n\x05\x04\x0e\ - \x02\0\x05\x12\x04\xba\x02\x04\t\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xba\ - \x02\n\x0e\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xba\x02\x11\x12\n<\n\x04\ - \x04\x0e\x02\x01\x12\x04\xbc\x02\x04\x14\x1a.\x20utf\x20string\x20name.\ + \x05\x04\x0e\x02\0\x04\x12\x06\xc0\x02\x04\xbe\x02\x12\n\r\n\x05\x04\x0e\ + \x02\0\x05\x12\x04\xc0\x02\x04\t\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xc0\ + \x02\n\x0e\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xc0\x02\x11\x12\n<\n\x04\ + \x04\x0e\x02\x01\x12\x04\xc2\x02\x04\x14\x1a.\x20utf\x20string\x20name.\ \x20should\x20be\x20unique\x20per\x20object\n\n\x0f\n\x05\x04\x0e\x02\ - \x01\x04\x12\x06\xbc\x02\x04\xba\x02\x13\n\r\n\x05\x04\x0e\x02\x01\x05\ - \x12\x04\xbc\x02\x04\n\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xbc\x02\x0b\ - \x0f\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xbc\x02\x12\x13\n0\n\x04\x04\ - \x0e\x02\x02\x12\x04\xbe\x02\x04\x14\x1a\"\x20cumulative\x20size\x20of\ - \x20target\x20object\n\n\x0f\n\x05\x04\x0e\x02\x02\x04\x12\x06\xbe\x02\ - \x04\xbc\x02\x14\n\r\n\x05\x04\x0e\x02\x02\x05\x12\x04\xbe\x02\x04\n\n\r\ - \n\x05\x04\x0e\x02\x02\x01\x12\x04\xbe\x02\x0b\x0f\n\r\n\x05\x04\x0e\x02\ - \x02\x03\x12\x04\xbe\x02\x12\x13\n&\n\x02\x04\x0f\x12\x06\xc2\x02\0\xc7\ + \x01\x04\x12\x06\xc2\x02\x04\xc0\x02\x13\n\r\n\x05\x04\x0e\x02\x01\x05\ + \x12\x04\xc2\x02\x04\n\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xc2\x02\x0b\ + \x0f\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xc2\x02\x12\x13\n0\n\x04\x04\ + \x0e\x02\x02\x12\x04\xc4\x02\x04\x14\x1a\"\x20cumulative\x20size\x20of\ + \x20target\x20object\n\n\x0f\n\x05\x04\x0e\x02\x02\x04\x12\x06\xc4\x02\ + \x04\xc2\x02\x14\n\r\n\x05\x04\x0e\x02\x02\x05\x12\x04\xc4\x02\x04\n\n\r\ + \n\x05\x04\x0e\x02\x02\x01\x12\x04\xc4\x02\x0b\x0f\n\r\n\x05\x04\x0e\x02\ + \x02\x03\x12\x04\xc4\x02\x12\x13\n&\n\x02\x04\x0f\x12\x06\xc8\x02\0\xcd\ \x02\x01\x1a\x18\x20An\x20IPFS\x20MerkleDAG\x20Node\n\n\x0b\n\x03\x04\ - \x0f\x01\x12\x04\xc2\x02\x08\x10\n%\n\x04\x04\x0f\x02\0\x12\x04\xc4\x02\ + \x0f\x01\x12\x04\xc8\x02\x08\x10\n%\n\x04\x04\x0f\x02\0\x12\x04\xca\x02\ \x04\x20\x1a\x17\x20refs\x20to\x20other\x20objects\n\n\r\n\x05\x04\x0f\ - \x02\0\x04\x12\x04\xc4\x02\x04\x0c\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\ - \xc4\x02\r\x15\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xc4\x02\x16\x1b\n\r\n\ - \x05\x04\x0f\x02\0\x03\x12\x04\xc4\x02\x1e\x1f\n\x20\n\x04\x04\x0f\x02\ - \x01\x12\x04\xc6\x02\x04\x13\x1a\x12\x20opaque\x20user\x20data\n\n\x0f\n\ - \x05\x04\x0f\x02\x01\x04\x12\x06\xc6\x02\x04\xc4\x02\x20\n\r\n\x05\x04\ - \x0f\x02\x01\x05\x12\x04\xc6\x02\x04\t\n\r\n\x05\x04\x0f\x02\x01\x01\x12\ - \x04\xc6\x02\n\x0e\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xc6\x02\x11\x12\ - \nV\n\x02\x05\x07\x12\x06\xca\x02\0\xd5\x02\x01\x1aH\x20KSREQTYPE\x20ind\ + \x02\0\x04\x12\x04\xca\x02\x04\x0c\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\ + \xca\x02\r\x15\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xca\x02\x16\x1b\n\r\n\ + \x05\x04\x0f\x02\0\x03\x12\x04\xca\x02\x1e\x1f\n\x20\n\x04\x04\x0f\x02\ + \x01\x12\x04\xcc\x02\x04\x13\x1a\x12\x20opaque\x20user\x20data\n\n\x0f\n\ + \x05\x04\x0f\x02\x01\x04\x12\x06\xcc\x02\x04\xca\x02\x20\n\r\n\x05\x04\ + \x0f\x02\x01\x05\x12\x04\xcc\x02\x04\t\n\r\n\x05\x04\x0f\x02\x01\x01\x12\ + \x04\xcc\x02\n\x0e\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xcc\x02\x11\x12\ + \nV\n\x02\x05\x07\x12\x06\xd0\x02\0\xdb\x02\x01\x1aH\x20KSREQTYPE\x20ind\ icates\x20the\x20particular\x20KeystoreAPI\x20request\x20being\x20perfor\ - med\n\n\x0b\n\x03\x05\x07\x01\x12\x04\xca\x02\x05\x0e\nI\n\x04\x05\x07\ - \x02\0\x12\x04\xcc\x02\x04\x0f\x1a;\x20KS_HAS\x20is\x20used\x20to\x20che\ + med\n\n\x0b\n\x03\x05\x07\x01\x12\x04\xd0\x02\x05\x0e\nI\n\x04\x05\x07\ + \x02\0\x12\x04\xd2\x02\x04\x0f\x1a;\x20KS_HAS\x20is\x20used\x20to\x20che\ ck\x20if\x20the\x20key\x20exists\x20in\x20our\x20keystore\n\n\r\n\x05\ - \x05\x07\x02\0\x01\x12\x04\xcc\x02\x04\n\n\r\n\x05\x05\x07\x02\0\x02\x12\ - \x04\xcc\x02\r\x0e\nN\n\x04\x05\x07\x02\x01\x12\x04\xce\x02\x04\x0f\x1a@\ + \x05\x07\x02\0\x01\x12\x04\xd2\x02\x04\n\n\r\n\x05\x05\x07\x02\0\x02\x12\ + \x04\xd2\x02\r\x0e\nN\n\x04\x05\x07\x02\x01\x12\x04\xd4\x02\x04\x0f\x1a@\ \x20KS_GET\x20is\x20used\x20to\x20retrieve\x20private\x20key\x20bytes\ - \x20from\x20our\x20keystore\n\n\r\n\x05\x05\x07\x02\x01\x01\x12\x04\xce\ - \x02\x04\n\n\r\n\x05\x05\x07\x02\x01\x02\x12\x04\xce\x02\r\x0e\nI\n\x04\ - \x05\x07\x02\x02\x12\x04\xd0\x02\x04\x0f\x1a;\x20KS_PUT\x20is\x20used\ + \x20from\x20our\x20keystore\n\n\r\n\x05\x05\x07\x02\x01\x01\x12\x04\xd4\ + \x02\x04\n\n\r\n\x05\x05\x07\x02\x01\x02\x12\x04\xd4\x02\r\x0e\nI\n\x04\ + \x05\x07\x02\x02\x12\x04\xd6\x02\x04\x0f\x1a;\x20KS_PUT\x20is\x20used\ \x20to\x20store\x20private\x20key\x20bytes\x20in\x20our\x20keystore\n\n\ - \r\n\x05\x05\x07\x02\x02\x01\x12\x04\xd0\x02\x04\n\n\r\n\x05\x05\x07\x02\ - \x02\x02\x12\x04\xd0\x02\r\x0e\nJ\n\x04\x05\x07\x02\x03\x12\x04\xd2\x02\ + \r\n\x05\x05\x07\x02\x02\x01\x12\x04\xd6\x02\x04\n\n\r\n\x05\x05\x07\x02\ + \x02\x02\x12\x04\xd6\x02\r\x0e\nJ\n\x04\x05\x07\x02\x03\x12\x04\xd8\x02\ \x04\x12\x1a<\x20KS_DELETE\x20is\x20used\x20to\x20delete\x20private\x20k\ eys\x20from\x20our\x20keystore\n\n\r\n\x05\x05\x07\x02\x03\x01\x12\x04\ - \xd2\x02\x04\r\n\r\n\x05\x05\x07\x02\x03\x02\x12\x04\xd2\x02\x10\x11\nN\ - \n\x04\x05\x07\x02\x04\x12\x04\xd4\x02\x04\x10\x1a@\x20KS_LIST\x20is\x20\ + \xd8\x02\x04\r\n\r\n\x05\x05\x07\x02\x03\x02\x12\x04\xd8\x02\x10\x11\nN\ + \n\x04\x05\x07\x02\x04\x12\x04\xda\x02\x04\x10\x1a@\x20KS_LIST\x20is\x20\ used\x20to\x20list\x20all\x20keys\x20in\x20our\x20keystore\x20by\x20thei\ - r\x20name\n\n\r\n\x05\x05\x07\x02\x04\x01\x12\x04\xd4\x02\x04\x0b\n\r\n\ - \x05\x05\x07\x02\x04\x02\x12\x04\xd4\x02\x0e\x0f\n8\n\x02\x04\x10\x12\ - \x06\xd8\x02\0\xe1\x02\x01\x1a*\x20Used\x20to\x20submit\x20a\x20request\ - \x20to\x20Keystore\x20RPC\n\n\x0b\n\x03\x04\x10\x01\x12\x04\xd8\x02\x08\ - \x17\n:\n\x04\x04\x10\x02\0\x12\x04\xda\x02\x04\x1e\x1a,\x20indicates\ + r\x20name\n\n\r\n\x05\x05\x07\x02\x04\x01\x12\x04\xda\x02\x04\x0b\n\r\n\ + \x05\x05\x07\x02\x04\x02\x12\x04\xda\x02\x0e\x0f\n8\n\x02\x04\x10\x12\ + \x06\xde\x02\0\xe7\x02\x01\x1a*\x20Used\x20to\x20submit\x20a\x20request\ + \x20to\x20Keystore\x20RPC\n\n\x0b\n\x03\x04\x10\x01\x12\x04\xde\x02\x08\ + \x17\n:\n\x04\x04\x10\x02\0\x12\x04\xe0\x02\x04\x1e\x1a,\x20indicates\ \x20the\x20request\x20type\x20being\x20performed\n\n\x0f\n\x05\x04\x10\ - \x02\0\x04\x12\x06\xda\x02\x04\xd8\x02\x19\n\r\n\x05\x04\x10\x02\0\x06\ - \x12\x04\xda\x02\x04\r\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xda\x02\x0e\ - \x19\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\xda\x02\x1c\x1d\n^\n\x04\x04\ - \x10\x02\x01\x12\x04\xdd\x02\x04\x14\x1aP\x20name\x20of\x20the\x20key\ + \x02\0\x04\x12\x06\xe0\x02\x04\xde\x02\x19\n\r\n\x05\x04\x10\x02\0\x06\ + \x12\x04\xe0\x02\x04\r\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xe0\x02\x0e\ + \x19\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\xe0\x02\x1c\x1d\n^\n\x04\x04\ + \x10\x02\x01\x12\x04\xe3\x02\x04\x14\x1aP\x20name\x20of\x20the\x20key\ \x20the\x20request\x20is\x20for\n\x20sent\x20by:\x20KS_HAS,\x20KS_GET,\ - \x20KS_PUT,\x20KS_DELETE\n\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\xdd\ - \x02\x04\xda\x02\x1e\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\xdd\x02\x04\n\ - \n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\xdd\x02\x0b\x0f\n\r\n\x05\x04\x10\ - \x02\x01\x03\x12\x04\xdd\x02\x12\x13\n=\n\x04\x04\x10\x02\x02\x12\x04\ - \xe0\x02\x04\x19\x1a/\x20the\x20actual\x20private\x20key\x20bytes\n\x20s\ - ent\x20by:\x20KS_PUT\n\n\x0f\n\x05\x04\x10\x02\x02\x04\x12\x06\xe0\x02\ - \x04\xdd\x02\x14\n\r\n\x05\x04\x10\x02\x02\x05\x12\x04\xe0\x02\x04\t\n\r\ - \n\x05\x04\x10\x02\x02\x01\x12\x04\xe0\x02\n\x14\n\r\n\x05\x04\x10\x02\ - \x02\x03\x12\x04\xe0\x02\x17\x18\n2\n\x02\x04\x11\x12\x06\xe4\x02\0\xf0\ + \x20KS_PUT,\x20KS_DELETE\n\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\xe3\ + \x02\x04\xe0\x02\x1e\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\xe3\x02\x04\n\ + \n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\xe3\x02\x0b\x0f\n\r\n\x05\x04\x10\ + \x02\x01\x03\x12\x04\xe3\x02\x12\x13\n=\n\x04\x04\x10\x02\x02\x12\x04\ + \xe6\x02\x04\x19\x1a/\x20the\x20actual\x20private\x20key\x20bytes\n\x20s\ + ent\x20by:\x20KS_PUT\n\n\x0f\n\x05\x04\x10\x02\x02\x04\x12\x06\xe6\x02\ + \x04\xe3\x02\x14\n\r\n\x05\x04\x10\x02\x02\x05\x12\x04\xe6\x02\x04\t\n\r\ + \n\x05\x04\x10\x02\x02\x01\x12\x04\xe6\x02\n\x14\n\r\n\x05\x04\x10\x02\ + \x02\x03\x12\x04\xe6\x02\x17\x18\n2\n\x02\x04\x11\x12\x06\xea\x02\0\xf6\ \x02\x01\x1a$\x20Used\x20in\x20response\x20to\x20a\x20Keystore\x20RPC\n\ - \n\x0b\n\x03\x04\x11\x01\x12\x04\xe4\x02\x08\x18\n:\n\x04\x04\x11\x02\0\ - \x12\x04\xe6\x02\x04\x1e\x1a,\x20indicates\x20the\x20request\x20type\x20\ - being\x20performed\n\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xe6\x02\x04\ - \xe4\x02\x1a\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\xe6\x02\x04\r\n\r\n\x05\ - \x04\x11\x02\0\x01\x12\x04\xe6\x02\x0e\x19\n\r\n\x05\x04\x11\x02\0\x03\ - \x12\x04\xe6\x02\x1c\x1d\n6\n\x04\x04\x11\x02\x01\x12\x04\xe9\x02\x04\ + \n\x0b\n\x03\x04\x11\x01\x12\x04\xea\x02\x08\x18\n:\n\x04\x04\x11\x02\0\ + \x12\x04\xec\x02\x04\x1e\x1a,\x20indicates\x20the\x20request\x20type\x20\ + being\x20performed\n\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xec\x02\x04\ + \xea\x02\x1a\n\r\n\x05\x04\x11\x02\0\x06\x12\x04\xec\x02\x04\r\n\r\n\x05\ + \x04\x11\x02\0\x01\x12\x04\xec\x02\x0e\x19\n\r\n\x05\x04\x11\x02\0\x03\ + \x12\x04\xec\x02\x1c\x1d\n6\n\x04\x04\x11\x02\x01\x12\x04\xef\x02\x04\ \x19\x1a(\x20the\x20private\x20key\x20bytes\n\x20sent\x20by:\x20KS_GET\n\ - \n\x0f\n\x05\x04\x11\x02\x01\x04\x12\x06\xe9\x02\x04\xe6\x02\x1e\n\r\n\ - \x05\x04\x11\x02\x01\x05\x12\x04\xe9\x02\x04\t\n\r\n\x05\x04\x11\x02\x01\ - \x01\x12\x04\xe9\x02\n\x14\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xe9\x02\ - \x17\x18\n>\n\x04\x04\x11\x02\x02\x12\x04\xec\x02\x04!\x1a0\x20contains\ + \n\x0f\n\x05\x04\x11\x02\x01\x04\x12\x06\xef\x02\x04\xec\x02\x1e\n\r\n\ + \x05\x04\x11\x02\x01\x05\x12\x04\xef\x02\x04\t\n\r\n\x05\x04\x11\x02\x01\ + \x01\x12\x04\xef\x02\n\x14\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xef\x02\ + \x17\x18\n>\n\x04\x04\x11\x02\x02\x12\x04\xf2\x02\x04!\x1a0\x20contains\ \x20all\x20known\x20key\x20names\n\x20sent\x20by:\x20KS_LIST\n\n\r\n\x05\ - \x04\x11\x02\x02\x04\x12\x04\xec\x02\x04\x0c\n\r\n\x05\x04\x11\x02\x02\ - \x05\x12\x04\xec\x02\r\x13\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xec\x02\ - \x14\x1c\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\xec\x02\x1f\x20\nM\n\x04\ - \x04\x11\x02\x03\x12\x04\xef\x02\x04\x11\x1a?\x20indicates\x20if\x20we\ + \x04\x11\x02\x02\x04\x12\x04\xf2\x02\x04\x0c\n\r\n\x05\x04\x11\x02\x02\ + \x05\x12\x04\xf2\x02\r\x13\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xf2\x02\ + \x14\x1c\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\xf2\x02\x1f\x20\nM\n\x04\ + \x04\x11\x02\x03\x12\x04\xf5\x02\x04\x11\x1a?\x20indicates\x20if\x20we\ \x20have\x20the\x20key\x20in\x20our\x20keystore\n\x20sent\x20by:\x20KS_H\ - AS\n\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xef\x02\x04\xec\x02!\n\r\n\ - \x05\x04\x11\x02\x03\x05\x12\x04\xef\x02\x04\x08\n\r\n\x05\x04\x11\x02\ - \x03\x01\x12\x04\xef\x02\t\x0c\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\xef\ - \x02\x0f\x10\n\x0c\n\x02\x04\x12\x12\x06\xf2\x02\0\xf5\x02\x01\n\x0b\n\ - \x03\x04\x12\x01\x12\x04\xf2\x02\x08\x16\n'\n\x04\x04\x12\x02\0\x12\x04\ - \xf4\x02\x04\x1d\x1a\x19\x20cids\x20to\x20persist\x20locally\n\n\r\n\x05\ - \x04\x12\x02\0\x04\x12\x04\xf4\x02\x04\x0c\n\r\n\x05\x04\x12\x02\0\x05\ - \x12\x04\xf4\x02\r\x13\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xf4\x02\x14\ - \x18\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xf4\x02\x1b\x1c\n\x0c\n\x02\x04\ - \x13\x12\x06\xf7\x02\0\xfc\x02\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xf7\ - \x02\x08\x17\nB\n\x04\x04\x13\x02\0\x12\x04\xf9\x02\x04!\x1a4\x20key\x20\ + AS\n\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xf5\x02\x04\xf2\x02!\n\r\n\ + \x05\x04\x11\x02\x03\x05\x12\x04\xf5\x02\x04\x08\n\r\n\x05\x04\x11\x02\ + \x03\x01\x12\x04\xf5\x02\t\x0c\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\xf5\ + \x02\x0f\x10\n\x0c\n\x02\x04\x12\x12\x06\xf8\x02\0\xfb\x02\x01\n\x0b\n\ + \x03\x04\x12\x01\x12\x04\xf8\x02\x08\x16\n'\n\x04\x04\x12\x02\0\x12\x04\ + \xfa\x02\x04\x1d\x1a\x19\x20cids\x20to\x20persist\x20locally\n\n\r\n\x05\ + \x04\x12\x02\0\x04\x12\x04\xfa\x02\x04\x0c\n\r\n\x05\x04\x12\x02\0\x05\ + \x12\x04\xfa\x02\r\x13\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xfa\x02\x14\ + \x18\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xfa\x02\x1b\x1c\n\x0c\n\x02\x04\ + \x13\x12\x06\xfd\x02\0\x82\x03\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xfd\ + \x02\x08\x17\nB\n\x04\x04\x13\x02\0\x12\x04\xff\x02\x04!\x1a4\x20key\x20\ =\x20cid,\x20value\x20=\x20whether\x20or\x20not\x20it\x20was\x20persiste\ - d\n\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xf9\x02\x04\xf7\x02\x19\n\r\n\ - \x05\x04\x13\x02\0\x06\x12\x04\xf9\x02\x04\x15\n\r\n\x05\x04\x13\x02\0\ - \x01\x12\x04\xf9\x02\x16\x1c\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xf9\x02\ - \x1f\x20\n9\n\x04\x04\x13\x02\x01\x12\x04\xfb\x02\x04#\x1a+\x20key\x20=\ + d\n\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xff\x02\x04\xfd\x02\x19\n\r\n\ + \x05\x04\x13\x02\0\x06\x12\x04\xff\x02\x04\x15\n\r\n\x05\x04\x13\x02\0\ + \x01\x12\x04\xff\x02\x16\x1c\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xff\x02\ + \x1f\x20\n9\n\x04\x04\x13\x02\x01\x12\x04\x81\x03\x04#\x1a+\x20key\x20=\ \x20cid,\x20value\x20=\x20error\x20if\x20not\x20persisted\n\n\x0f\n\x05\ - \x04\x13\x02\x01\x04\x12\x06\xfb\x02\x04\xf9\x02!\n\r\n\x05\x04\x13\x02\ - \x01\x06\x12\x04\xfb\x02\x04\x17\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\ - \xfb\x02\x18\x1e\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xfb\x02!\"b\x06pr\ + \x04\x13\x02\x01\x04\x12\x06\x81\x03\x04\xff\x02!\n\r\n\x05\x04\x13\x02\ + \x01\x06\x12\x04\x81\x03\x04\x17\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\ + \x81\x03\x18\x1e\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\x81\x03!\"b\x06pr\ oto3\ "; diff --git a/ts/node_pb.d.ts b/ts/node_pb.d.ts index 2bc4316..f171d24 100644 --- a/ts/node_pb.d.ts +++ b/ts/node_pb.d.ts @@ -698,6 +698,9 @@ export interface BSREQTYPEMap { BS_GET_MANY: 4; BS_GET_ALL: 5; BS_GET_STATS: 6; + BS_HAS: 7; + BS_HASH_ON_READ_ENABLE: 8; + BS_HASH_ON_READ_DISABLE: 9; } export const BSREQTYPE: BSREQTYPEMap;