Repository: rchain/pyrchain (language: python)

Issue:
Added `shardId` to RClient `deploy` and `deploy_with_vabn_filled methods`
## Overview

This PR adds `shardId` parameter to RClient `deploy` and `deploy_with_vabn_filled methods` according to changes in RNode. The default value is empty string.


Discussion / hints:

Fix patch:
diff --git a/examples/client_insert_signed.py b/examples/client_insert_signed.py
index b56c783..5d5cf86 100644
--- a/examples/client_insert_signed.py
+++ b/examples/client_insert_signed.py
@@ -1,9 +1,11 @@
 # https://github.com/tgrospic/rnode-client-js/blob/master/src/nodejs/client-insert-signed.js
 # the logic below mostly copied from the logic of the link above
 
-from rchain.crypto import PrivateKey, blake2b_32
 from rchain.client import RClient
-from rchain.pb.RhoTypes_pb2 import Par, Expr, ETuple, Bundle, GPrivate, GUnforgeable
+from rchain.crypto import PrivateKey
+from rchain.pb.RhoTypes_pb2 import (
+    Bundle, ETuple, Expr, GPrivate, GUnforgeable, Par,
+)
 
 host = "localhost"
 port = 40402
@@ -53,4 +55,4 @@
     }}
 """.format(publicKeyHex=publicKeyHex, nonce=nonce, signatureHex=signatureHex)
 
-print(contract)
\ No newline at end of file
+print(contract)
diff --git a/examples/grpc_api_example.py b/examples/grpc_api_example.py
index bdae408..fb106ba 100644
--- a/examples/grpc_api_example.py
+++ b/examples/grpc_api_example.py
@@ -1,7 +1,5 @@
 import time
 
-import grpc
-
 from rchain.client import RClient
 from rchain.crypto import PrivateKey
 
@@ -20,6 +18,7 @@
 
 admin_key = PrivateKey.generate()
 contract = "@1!(2)"
+shard_id = 'root-shard'
 
 exploratory_term = 'new return in{return!("a")}'
 
@@ -41,23 +40,22 @@
     assert client.is_finalized(block_hash)
 
     # get blocks from blockNumber 10 to blockNumber 20
-    block_at_heights = client.get_blocks_by_heights(last_finalize_block.blockInfo.blockNumber, last_finalize_block.blockInfo.blockNumber+10)
+    block_at_heights = client.get_blocks_by_heights(last_finalize_block.blockInfo.blockNumber,
+                                                    last_finalize_block.blockInfo.blockNumber + 10)
 
     # exploratory deploy can only used for read-only node
     # this method is for exploring the data in the tuple space
     result = client.exploratory_deploy(exploratory_term, last_finalize_block.blockInfo.blockHash)
 
     # find deploy by the deploy id
-    block_deploy =  client.find_deploy(find_deploy)
-
+    block_deploy = client.find_deploy(find_deploy)
 
 # only valid validator can process deploy request
 # all the methods above can be processed by the validator except exploratory deploy
 with RClient(MAINNET_SERVER[1], 40401) as client:
-
     # normal deploy
     deploy_id = client.deploy(key=admin_key, term=contract, phlo_price=1, phlo_limit=1000000, valid_after_block_no=100,
-                              timestamp_millis=int(time.time() * 1000))
+                              timestamp_millis=int(time.time() * 1000), shard_id=shard_id)
     # deploy with validate after block number argument
     # the difference between `deploy` and `deploy_with_vabn_filled` is that
     # valid after block number is not auto filled by fetching the newest block number which would be assure
@@ -66,6 +64,6 @@
     deploy_id2 = client.deploy_with_vabn_filled(key=admin_key,
                                                 term=contract,
                                                 phlo_price=1, phlo_limit=1000000,
-                                                timestamp_millis=int(time.time() * 1000))
+                                                timestamp_millis=int(time.time() * 1000), shard_id=shard_id)
     # this will raise a exception
     client.exploratory_deploy(exploratory_term, last_finalize_block.blockInfo.blockHash)
diff --git a/protobuf/CasperMessage.proto b/protobuf/CasperMessage.proto
index 361f24b..4ac0e79 100644
--- a/protobuf/CasperMessage.proto
+++ b/protobuf/CasperMessage.proto
@@ -2,6 +2,7 @@
  * The main API is `DeployService`.
  */
 syntax = "proto3";
+
 package casper;
 
 // If you are building for other languages "scalapb.proto"
@@ -22,17 +23,17 @@ option (scalapb.options) = {
 
 message HasBlockRequestProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  bytes  hash       = 1;
+  bytes  hash = 1;
 }
 
 message HasBlockProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  bytes  hash       = 1;
+  bytes  hash = 1;
 }
 
 message BlockRequestProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  bytes  hash       = 1;
+  bytes  hash = 1;
 }
 
 message ForkChoiceTipRequestProto {
@@ -42,13 +43,13 @@ message ForkChoiceTipRequestProto {
 // ---------- Signing Protocol ---------
 message ApprovedBlockCandidateProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  BlockMessageProto block        = 1;
-  int32        requiredSigs = 2;
+  BlockMessageProto block  = 1 [(scalapb.field).no_box = true];
+  int32 requiredSigs       = 2;
 }
 
 message UnapprovedBlockProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  ApprovedBlockCandidateProto candidate = 1;
+  ApprovedBlockCandidateProto candidate = 1 [(scalapb.field).no_box = true];
   int64                       timestamp = 2;
   int64                       duration  = 3;
 }
@@ -61,25 +62,25 @@ message Signature {
 
 message BlockApprovalProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  ApprovedBlockCandidateProto candidate = 1;
-  Signature              sig       = 2;
+  ApprovedBlockCandidateProto candidate = 1 [(scalapb.field).no_box = true];
+  Signature sig                         = 2 [(scalapb.field).no_box = true];
 }
 
 message ApprovedBlockProto  {
   option (scalapb.message).extends = "CasperMessageProto";
-  ApprovedBlockCandidateProto candidate = 1;
-  repeated Signature     sigs      = 2;
+  ApprovedBlockCandidateProto candidate = 1 [(scalapb.field).no_box = true];
+  repeated Signature sigs               = 2;
 }
 
 message ApprovedBlockRequestProto {
   option (scalapb.message).extends = "CasperMessageProto";
   string identifier = 1;
-  bool trimState = 2;
+  bool trimState    = 2;
 }
 
 message NoApprovedBlockAvailableProto {
   option (scalapb.message).extends = "CasperMessageProto";
-  string identifier = 1;
+  string identifier    = 1;
   string nodeIdentifer = 2;
 }
 
@@ -89,8 +90,8 @@ message NoApprovedBlockAvailableProto {
 message BlockMessageProto {
   option (scalapb.message).extends = "CasperMessageProto";
   bytes                       blockHash      = 1; // obtained by hashing the information in the header
-  HeaderProto                 header         = 2;
-  BodyProto                   body           = 3;
+  HeaderProto                 header         = 2 [(scalapb.field).no_box = true];
+  BodyProto                   body           = 3 [(scalapb.field).no_box = true];
   repeated JustificationProto justifications = 4; // map of all validators to latest blocks based on current view
   bytes                       sender         = 5; // public key of the validator that created the block
   int32                       seqNum         = 6; // number of blocks created by the validator
@@ -111,22 +112,22 @@ message BlockMetadataInternal {
   // bonds.
   option (scalapb.message).type = "coop.rchain.models.BlockMetadata";
 
-  bytes blockHash                       = 1;
-  repeated bytes parents                = 2 [(scalapb.field).collection_type="collection.immutable.List"];
-  bytes sender                          = 3;
+  bytes blockHash                            = 1;
+  repeated bytes parents                     = 2 [(scalapb.field).collection_type="collection.immutable.List"];
+  bytes sender                               = 3;
   repeated JustificationProto justifications = 4 [(scalapb.field).collection_type="collection.immutable.List"];
   repeated BondProto bonds                   = 5 [(scalapb.field).collection_type="collection.immutable.List"];
-  int64 blockNum                        = 6;
-  int32 seqNum                          = 7;
-  bool invalid                          = 8; // whether the block was marked as invalid
-  bool directlyFinalized                = 9; // whether the block has been last finalized block (LFB)
-  bool finalized                        = 10;// whether the block is finalized
+  int64 blockNum                             = 6;
+  int32 seqNum                               = 7;
+  bool invalid                               = 8; // whether the block was marked as invalid
+  bool directlyFinalized                     = 9; // whether the block has been last finalized block (LFB)
+  bool finalized                             = 10;// whether the block is finalized
 }
 
 message HeaderProto {
   repeated bytes parentsHashList = 1; //list of parent block hashes
-  int64 timestamp = 5;
-  int64 version = 6;
+  int64 timestamp  = 5;
+  int64 version    = 6;
   bytes extraBytes = 7;
 }
 
@@ -136,22 +137,23 @@ message HeaderProto {
  * **TODO**: details of signatures and payment. See RHOL-781
  */
 message DeployDataProto {
-  bytes  deployer     = 1; //public key
-  string term         = 2; //rholang source code to deploy (will be parsed into `Par`)
-  int64  timestamp    = 3; //millisecond timestamp
-  bytes  sig          = 4; //signature of (hash(term) + timestamp) using private key
-  string sigAlgorithm = 5; //name of the algorithm used to sign
-  int64 phloPrice     = 7; //phlo price
-  int64 phloLimit     = 8; //phlo limit for the deployment
+  bytes  deployer             = 1; //public key
+  string term                 = 2; //rholang source code to deploy (will be parsed into `Par`)
+  int64  timestamp            = 3; //millisecond timestamp
+  bytes  sig                  = 4; //signature of (hash(term) + timestamp) using private key
+  string sigAlgorithm         = 5; //name of the algorithm used to sign
+  int64 phloPrice             = 7; //phlo price
+  int64 phloLimit             = 8; //phlo limit for the deployment
   int64 validAfterBlockNumber = 10;
+  string shardId              = 11;//shard ID to prevent replay of deploys between shards
 }
 
 message ProcessedDeployProto {
-    DeployDataProto deploy = 1;
-    PCost cost = 2 ;
+    DeployDataProto deploy        = 1 [(scalapb.field).no_box = true];
+    PCost cost                    = 2 [(scalapb.field).no_box = true];
     repeated EventProto deployLog = 3; //the new terms and comm. rule reductions from this deploy
-    bool errored = 5; //true if deploy encountered a user error
-    string systemDeployError = 6;
+    bool errored                  = 5; //true if deploy encountered a user error
+    string systemDeployError      = 6;
 }
 
 message SlashSystemDeployDataProto {
@@ -170,17 +172,17 @@ message SystemDeployDataProto{
 }
 
 message ProcessedSystemDeployProto {
-    SystemDeployDataProto systemDeploy = 1;
-    repeated EventProto deployLog = 2;
-    string errorMsg = 3;
+    SystemDeployDataProto systemDeploy = 1 [(scalapb.field).no_box = true];
+    repeated EventProto deployLog      = 2;
+    string errorMsg                    = 3;
 }
 
 message BodyProto {
-  RChainStateProto              state    = 1;
-  repeated ProcessedDeployProto deploys      = 2;
+  RChainStateProto state                            = 1 [(scalapb.field).no_box = true];
+  repeated ProcessedDeployProto deploys             = 2;
   repeated ProcessedSystemDeployProto systemDeploys = 3;
-  bytes                    extraBytes   = 4;
-  repeated RejectedDeployProto rejectedDeploys = 5;
+  bytes extraBytes                                  = 4;
+  repeated RejectedDeployProto rejectedDeploys      = 5;
 }
 
 message RejectedDeployProto{
@@ -193,40 +195,40 @@ message JustificationProto {
 }
 
 message RChainStateProto {
-  bytes preStateHash = 1; //hash of the tuplespace contents before new deploys
+  bytes preStateHash  = 1; //hash of the tuplespace contents before new deploys
   bytes postStateHash = 2; //hash of the tuplespace contents after new deploys
 
   //Internals of what will be the "blessed" PoS contract
   //(which will be part of the tuplespace in the real implementation).
-  repeated BondProto bonds        = 3;
-  int64         blockNumber  = 4;
+  repeated BondProto bonds = 3;
+  int64 blockNumber        = 4;
 }
 
 message EventProto {
   oneof event_instance {
     ProduceEventProto produce = 1;
     ConsumeEventProto consume = 2;
-    CommEventProto comm = 3;
+    CommEventProto comm       = 3;
   }
 }
 
 message ProduceEventProto {
-  bytes channelsHash = 1;
-  bytes hash = 2;
-  bool persistent = 3;
+  bytes channelsHash  = 1;
+  bytes hash          = 2;
+  bool persistent     = 3;
   int32 timesRepeated = 4;
 }
 
 message ConsumeEventProto {
   repeated bytes channelsHashes = 1;
-  bytes hash = 2;
-  bool persistent = 3;
+  bytes hash                    = 2;
+  bool persistent               = 3;
 }
 
 message CommEventProto {
-  ConsumeEventProto consume = 1;
+  ConsumeEventProto consume           = 1 [(scalapb.field).no_box = true];
   repeated ProduceEventProto produces = 2;
-  repeated PeekProto peeks = 3;
+  repeated PeekProto peeks            = 3;
 }
 
 message PeekProto {
diff --git a/rchain/__main__.py b/rchain/__main__.py
index f2d55b7..a679eba 100644
--- a/rchain/__main__.py
+++ b/rchain/__main__.py
@@ -15,6 +15,7 @@ def cli(ctx: click.core.Context, json_output: bool) -> None:
     ctx.ensure_object(dict)
     ctx.obj['json_output'] = json_output
 
+
 @cli.command()
 @click.pass_context
 @click.option('--input-type', type=click.Choice(['eth', 'public', 'private'], case_sensitive=False),
@@ -30,7 +31,7 @@ def get_rev_addr(ctx: click.core.Context, input_type: str, input: str) -> None:
         addr = pub.get_rev_address()
     elif input_type == 'private':
         private = PrivateKey.from_hex(input)
-        addr  = private.get_public_key().get_rev_address()
+        addr = private.get_public_key().get_rev_address()
     else:
         raise NotImplementedError("Not supported type {}".format(input_type))
 
@@ -49,13 +50,15 @@ def get_rev_addr(ctx: click.core.Context, input_type: str, input: str) -> None:
 @click.option('--valid-after-block-number', type=int,
               help='valid after block number, usually used the latest block number')
 @click.option('--timestamp', type=int, help='timestamp, unit millisecond')
+@click.option('--shard-id', type=str, help='the name of the shard')
 @click.option('--sig-algorithm', type=click.Choice(['secp256k1']),
               help='signature algorithm. Currently only support secp256k1')
-def sign_deploy(ctx: click.core.Context, private_key: str, term: str, phlo_price: int, phlo_limit: int, valid_after_block_number: int,
-                timestamp: int, sig_algorithm: str) -> None:
+def sign_deploy(ctx: click.core.Context, private_key: str, term: str, phlo_price: int, phlo_limit: int,
+                valid_after_block_number: int,
+                timestamp: int, shard_id: str, sig_algorithm: str) -> None:
     pri = PrivateKey.from_hex(private_key)
     signed_deploy = create_deploy_data(
-        pri, term, phlo_price, phlo_limit, valid_after_block_number, timestamp
+        pri, term, phlo_price, phlo_limit, valid_after_block_number, timestamp, shard_id
     )
     deploy_id = signed_deploy.sig.hex()
 
@@ -74,13 +77,15 @@ def sign_deploy(ctx: click.core.Context, private_key: str, term: str, phlo_price
 @click.option('--valid-after-block-number', type=int,
               help='valid after block number, usually used the latest block number')
 @click.option('--timestamp', type=int, help='timestamp, unit millisecond')
+@click.option('--shard-id', type=str, help='the name of the shard')
 @click.option('--sig-algorithm', type=click.Choice(['secp256k1']),
               help='signature algorithm. Currently only support secp256k1')  # not used actually
 @click.option('--sig', help='the signature of the deploy')
 @click.option('--host', help='validator host the deploy is going to send to')
 @click.option('--port', type=int, help='validator grpc port the deploy is going to send to')
-def submit_deploy(ctx: click.core.Context, deployer: str, term: str, phlo_price: int, phlo_limit: int, valid_after_block_number: int,
-                  timestamp: int, sig_algorithm: str, sig: str, host: str,
+def submit_deploy(ctx: click.core.Context, deployer: str, term: str, phlo_price: int, phlo_limit: int,
+                  valid_after_block_number: int,
+                  timestamp: int, shard_id: str, sig_algorithm: str, sig: str, host: str,
                   port: int) -> None:
     deploy = DeployDataProto(
         deployer=bytes.fromhex(deployer),
@@ -89,6 +94,7 @@ def submit_deploy(ctx: click.core.Context, deployer: str, term: str, phlo_price:
         phloLimit=phlo_limit,
         validAfterBlockNumber=valid_after_block_number,
         timestamp=timestamp,
+        shardId=shard_id,
         sigAlgorithm='secp256k1',
         sig=bytes.fromhex(sig)
     )
@@ -100,5 +106,6 @@ def submit_deploy(ctx: click.core.Context, deployer: str, term: str, phlo_price:
     else:
         click.echo("Send {} deploy succeeded".format(sig))
 
+
 if __name__ == '__main__':
     cli()
diff --git a/rchain/client.py b/rchain/client.py
index 5cddb69..cfc3d0d 100644
--- a/rchain/client.py
+++ b/rchain/client.py
@@ -104,7 +104,8 @@ def deploy_with_vabn_filled(
             term: str,
             phlo_price: int,
             phlo_limit: int,
-            timestamp_millis: int = -1
+            timestamp_millis: int = -1,
+            shard_id: str = ''
     ) -> str:
         latest_blocks = self.show_blocks(1)
         # when the genesis block is not ready, it would be empty in show_blocks
@@ -112,7 +113,7 @@ def deploy_with_vabn_filled(
         assert len(latest_blocks) >= 1, "No latest block found"
         latest_block = latest_blocks[0]
         latest_block_num = latest_block.blockNumber
-        return self.deploy(key, term, phlo_price, phlo_limit, latest_block_num, timestamp_millis)
+        return self.deploy(key, term, phlo_price, phlo_limit, latest_block_num, timestamp_millis, shard_id)
 
     def exploratory_deploy(self, term: str, blockHash: str, usePreStateHash: bool = False) -> List[Par]:
         exploratory_query = ExploratoryDeployQuery(term=term, blockHash=blockHash, usePreStateHash=usePreStateHash)
@@ -127,10 +128,11 @@ def deploy(
             phlo_price: int,
             phlo_limit: int,
             valid_after_block_no: int = -1,
-            timestamp_millis: int = -1
+            timestamp_millis: int = -1,
+            shard_id: str = ''
     ) -> str:
         deploy_data = create_deploy_data(
-            key, term, phlo_price, phlo_limit, valid_after_block_no, timestamp_millis
+            key, term, phlo_price, phlo_limit, valid_after_block_no, timestamp_millis, shard_id
         )
         return self.send_deploy(deploy_data)
 
diff --git a/rchain/pb/CasperMessage_pb2.py b/rchain/pb/CasperMessage_pb2.py
index 6ba3052..64c5df8 100644
--- a/rchain/pb/CasperMessage_pb2.py
+++ b/rchain/pb/CasperMessage_pb2.py
@@ -3,6 +3,7 @@
 # source: CasperMessage.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -15,1717 +16,45 @@
 from . import RhoTypes_pb2 as RhoTypes__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='CasperMessage.proto',
-  package='casper',
-  syntax='proto3',
-  serialized_options=b'\342?D\n\033coop.rchain.casper.protocol\020\001\"\037sealed trait CasperMessageProto(\001H\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x13\x43\x61sperMessage.proto\x12\x06\x63\x61sper\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\"=\n\x14HasBlockRequestProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"6\n\rHasBlockProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\":\n\x11\x42lockRequestProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"4\n\x19\x46orkChoiceTipRequestProto:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"v\n\x1b\x41pprovedBlockCandidateProto\x12(\n\x05\x62lock\x18\x01 \x01(\x0b\x32\x19.casper.BlockMessageProto\x12\x14\n\x0crequiredSigs\x18\x02 \x01(\x05:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x8c\x01\n\x14UnapprovedBlockProto\x12\x36\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProto\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x10\n\x08\x64uration\x18\x03 \x01(\x03:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\">\n\tSignature\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\x12\x11\n\talgorithm\x18\x02 \x01(\t\x12\x0b\n\x03sig\x18\x03 \x01(\x0c\"\x85\x01\n\x12\x42lockApprovalProto\x12\x36\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProto\x12\x1e\n\x03sig\x18\x02 \x01(\x0b\x32\x11.casper.Signature:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x86\x01\n\x12\x41pprovedBlockProto\x12\x36\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProto\x12\x1f\n\x04sigs\x18\x02 \x03(\x0b\x32\x11.casper.Signature:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"[\n\x19\x41pprovedBlockRequestProto\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\ttrimState\x18\x02 \x01(\x08:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"c\n\x1dNoApprovedBlockAvailableProto\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x15\n\rnodeIdentifer\x18\x02 \x01(\t:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\xa1\x02\n\x11\x42lockMessageProto\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12#\n\x06header\x18\x02 \x01(\x0b\x32\x13.casper.HeaderProto\x12\x1f\n\x04\x62ody\x18\x03 \x01(\x0b\x32\x11.casper.BodyProto\x12\x32\n\x0ejustifications\x18\x04 \x03(\x0b\x32\x1a.casper.JustificationProto\x12\x0e\n\x06sender\x18\x05 \x01(\x0c\x12\x0e\n\x06seqNum\x18\x06 \x01(\x05\x12\x0b\n\x03sig\x18\x07 \x01(\x0c\x12\x14\n\x0csigAlgorithm\x18\x08 \x01(\t\x12\x0f\n\x07shardId\x18\t \x01(\t\x12\x12\n\nextraBytes\x18\n \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"T\n\x15\x42lockHashMessageProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x14\n\x0c\x62lockCreator\x18\x02 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x89\x03\n\x15\x42lockMetadataInternal\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12/\n\x07parents\x18\x02 \x03(\x0c\x42\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x0e\n\x06sender\x18\x03 \x01(\x0c\x12R\n\x0ejustifications\x18\x04 \x03(\x0b\x32\x1a.casper.JustificationProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12@\n\x05\x62onds\x18\x05 \x03(\x0b\x32\x11.casper.BondProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x10\n\x08\x62lockNum\x18\x06 \x01(\x03\x12\x0e\n\x06seqNum\x18\x07 \x01(\x05\x12\x0f\n\x07invalid\x18\x08 \x01(\x08\x12\x19\n\x11\x64irectlyFinalized\x18\t \x01(\x08\x12\x11\n\tfinalized\x18\n \x01(\x08:%\xe2?\"\" coop.rchain.models.BlockMetadata\"^\n\x0bHeaderProto\x12\x17\n\x0fparentsHashList\x18\x01 \x03(\x0c\x12\x11\n\ttimestamp\x18\x05 \x01(\x03\x12\x0f\n\x07version\x18\x06 \x01(\x03\x12\x12\n\nextraBytes\x18\x07 \x01(\x0c\"\xac\x01\n\x0f\x44\x65ployDataProto\x12\x10\n\x08\x64\x65ployer\x18\x01 \x01(\x0c\x12\x0c\n\x04term\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\x0c\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x11\n\tphloPrice\x18\x07 \x01(\x03\x12\x11\n\tphloLimit\x18\x08 \x01(\x03\x12\x1d\n\x15validAfterBlockNumber\x18\n \x01(\x03\"\xa8\x01\n\x14ProcessedDeployProto\x12\'\n\x06\x64\x65ploy\x18\x01 \x01(\x0b\x32\x17.casper.DeployDataProto\x12\x14\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x06.PCost\x12%\n\tdeployLog\x18\x03 \x03(\x0b\x32\x12.casper.EventProto\x12\x0f\n\x07\x65rrored\x18\x05 \x01(\x08\x12\x19\n\x11systemDeployError\x18\x06 \x01(\t\"O\n\x1aSlashSystemDeployDataProto\x12\x18\n\x10invalidBlockHash\x18\x01 \x01(\x0c\x12\x17\n\x0fissuerPublicKey\x18\x02 \x01(\x0c\"!\n\x1f\x43loseBlockSystemDeployDataProto\"\xb3\x01\n\x15SystemDeployDataProto\x12?\n\x11slashSystemDeploy\x18\x01 \x01(\x0b\x32\".casper.SlashSystemDeployDataProtoH\x00\x12I\n\x16\x63loseBlockSystemDeploy\x18\x02 \x01(\x0b\x32\'.casper.CloseBlockSystemDeployDataProtoH\x00\x42\x0e\n\x0csystemDeploy\"\x8a\x01\n\x1aProcessedSystemDeployProto\x12\x33\n\x0csystemDeploy\x18\x01 \x01(\x0b\x32\x1d.casper.SystemDeployDataProto\x12%\n\tdeployLog\x18\x02 \x03(\x0b\x32\x12.casper.EventProto\x12\x10\n\x08\x65rrorMsg\x18\x03 \x01(\t\"\xe8\x01\n\tBodyProto\x12\'\n\x05state\x18\x01 \x01(\x0b\x32\x18.casper.RChainStateProto\x12-\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x1c.casper.ProcessedDeployProto\x12\x39\n\rsystemDeploys\x18\x03 \x03(\x0b\x32\".casper.ProcessedSystemDeployProto\x12\x12\n\nextraBytes\x18\x04 \x01(\x0c\x12\x34\n\x0frejectedDeploys\x18\x05 \x03(\x0b\x32\x1b.casper.RejectedDeployProto\"\"\n\x13RejectedDeployProto\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\"@\n\x12JustificationProto\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\x17\n\x0flatestBlockHash\x18\x02 \x01(\x0c\"v\n\x10RChainStateProto\x12\x14\n\x0cpreStateHash\x18\x01 \x01(\x0c\x12\x15\n\rpostStateHash\x18\x02 \x01(\x0c\x12 \n\x05\x62onds\x18\x03 \x03(\x0b\x32\x11.casper.BondProto\x12\x13\n\x0b\x62lockNumber\x18\x04 \x01(\x03\"\xa2\x01\n\nEventProto\x12,\n\x07produce\x18\x01 \x01(\x0b\x32\x19.casper.ProduceEventProtoH\x00\x12,\n\x07\x63onsume\x18\x02 \x01(\x0b\x32\x19.casper.ConsumeEventProtoH\x00\x12&\n\x04\x63omm\x18\x03 \x01(\x0b\x32\x16.casper.CommEventProtoH\x00\x42\x10\n\x0e\x65vent_instance\"b\n\x11ProduceEventProto\x12\x14\n\x0c\x63hannelsHash\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12\x15\n\rtimesRepeated\x18\x04 \x01(\x05\"M\n\x11\x43onsumeEventProto\x12\x16\n\x0e\x63hannelsHashes\x18\x01 \x03(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12\x12\n\npersistent\x18\x03 \x01(\x08\"\x8b\x01\n\x0e\x43ommEventProto\x12*\n\x07\x63onsume\x18\x01 \x01(\x0b\x32\x19.casper.ConsumeEventProto\x12+\n\x08produces\x18\x02 \x03(\x0b\x32\x19.casper.ProduceEventProto\x12 \n\x05peeks\x18\x03 \x03(\x0b\x32\x11.casper.PeekProto\"!\n\tPeekProto\x12\x14\n\x0c\x63hannelIndex\x18\x01 \x01(\x05\"-\n\tBondProto\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\r\n\x05stake\x18\x02 \x01(\x03\"0\n\x11StoreNodeKeyProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\x05\"\xa2\x01\n\x1dStoreItemsMessageRequestProto\x12L\n\tstartPath\x18\x01 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x0c\n\x04skip\x18\x02 \x01(\x05\x12\x0c\n\x04take\x18\x03 \x01(\x05:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\",\n\x0eStoreItemProto\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\"\xe5\x02\n\x16StoreItemsMessageProto\x12L\n\tstartPath\x18\x01 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12K\n\x08lastPath\x18\x02 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12L\n\x0chistoryItems\x18\x03 \x03(\x0b\x32\x16.casper.StoreItemProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12I\n\tdataItems\x18\x04 \x03(\x0b\x32\x16.casper.StoreItemProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List:\x17\xe2?\x14\n\x12\x43\x61sperMessageProtoBG\xe2?D\n\x1b\x63oop.rchain.casper.protocol\x10\x01\"\x1fsealed trait CasperMessageProto(\x01H\x00\x62\x06proto3'
-  ,
-  dependencies=[scalapb_dot_scalapb__pb2.DESCRIPTOR,RhoTypes__pb2.DESCRIPTOR,])
-
-
-
-
-_HASBLOCKREQUESTPROTO = _descriptor.Descriptor(
-  name='HasBlockRequestProto',
-  full_name='casper.HasBlockRequestProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.HasBlockRequestProto.hash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=70,
-  serialized_end=131,
-)
-
-
-_HASBLOCKPROTO = _descriptor.Descriptor(
-  name='HasBlockProto',
-  full_name='casper.HasBlockProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.HasBlockProto.hash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=133,
-  serialized_end=187,
-)
-
-
-_BLOCKREQUESTPROTO = _descriptor.Descriptor(
-  name='BlockRequestProto',
-  full_name='casper.BlockRequestProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.BlockRequestProto.hash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=189,
-  serialized_end=247,
-)
-
-
-_FORKCHOICETIPREQUESTPROTO = _descriptor.Descriptor(
-  name='ForkChoiceTipRequestProto',
-  full_name='casper.ForkChoiceTipRequestProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=249,
-  serialized_end=301,
-)
-
-
-_APPROVEDBLOCKCANDIDATEPROTO = _descriptor.Descriptor(
-  name='ApprovedBlockCandidateProto',
-  full_name='casper.ApprovedBlockCandidateProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='block', full_name='casper.ApprovedBlockCandidateProto.block', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='requiredSigs', full_name='casper.ApprovedBlockCandidateProto.requiredSigs', index=1,
-      number=2, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=303,
-  serialized_end=421,
-)
-
-
-_UNAPPROVEDBLOCKPROTO = _descriptor.Descriptor(
-  name='UnapprovedBlockProto',
-  full_name='casper.UnapprovedBlockProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='candidate', full_name='casper.UnapprovedBlockProto.candidate', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timestamp', full_name='casper.UnapprovedBlockProto.timestamp', index=1,
-      number=2, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='duration', full_name='casper.UnapprovedBlockProto.duration', index=2,
-      number=3, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=424,
-  serialized_end=564,
-)
-
-
-_SIGNATURE = _descriptor.Descriptor(
-  name='Signature',
-  full_name='casper.Signature',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='publicKey', full_name='casper.Signature.publicKey', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='algorithm', full_name='casper.Signature.algorithm', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.Signature.sig', index=2,
-      number=3, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=566,
-  serialized_end=628,
-)
-
-
-_BLOCKAPPROVALPROTO = _descriptor.Descriptor(
-  name='BlockApprovalProto',
-  full_name='casper.BlockApprovalProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='candidate', full_name='casper.BlockApprovalProto.candidate', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.BlockApprovalProto.sig', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=631,
-  serialized_end=764,
-)
-
-
-_APPROVEDBLOCKPROTO = _descriptor.Descriptor(
-  name='ApprovedBlockProto',
-  full_name='casper.ApprovedBlockProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='candidate', full_name='casper.ApprovedBlockProto.candidate', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sigs', full_name='casper.ApprovedBlockProto.sigs', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=767,
-  serialized_end=901,
-)
-
-
-_APPROVEDBLOCKREQUESTPROTO = _descriptor.Descriptor(
-  name='ApprovedBlockRequestProto',
-  full_name='casper.ApprovedBlockRequestProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='identifier', full_name='casper.ApprovedBlockRequestProto.identifier', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='trimState', full_name='casper.ApprovedBlockRequestProto.trimState', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=903,
-  serialized_end=994,
-)
-
-
-_NOAPPROVEDBLOCKAVAILABLEPROTO = _descriptor.Descriptor(
-  name='NoApprovedBlockAvailableProto',
-  full_name='casper.NoApprovedBlockAvailableProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='identifier', full_name='casper.NoApprovedBlockAvailableProto.identifier', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='nodeIdentifer', full_name='casper.NoApprovedBlockAvailableProto.nodeIdentifer', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=996,
-  serialized_end=1095,
-)
-
-
-_BLOCKMESSAGEPROTO = _descriptor.Descriptor(
-  name='BlockMessageProto',
-  full_name='casper.BlockMessageProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockHash', full_name='casper.BlockMessageProto.blockHash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='header', full_name='casper.BlockMessageProto.header', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='body', full_name='casper.BlockMessageProto.body', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='justifications', full_name='casper.BlockMessageProto.justifications', index=3,
-      number=4, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sender', full_name='casper.BlockMessageProto.sender', index=4,
-      number=5, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='seqNum', full_name='casper.BlockMessageProto.seqNum', index=5,
-      number=6, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.BlockMessageProto.sig', index=6,
-      number=7, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sigAlgorithm', full_name='casper.BlockMessageProto.sigAlgorithm', index=7,
-      number=8, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='shardId', full_name='casper.BlockMessageProto.shardId', index=8,
-      number=9, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='extraBytes', full_name='casper.BlockMessageProto.extraBytes', index=9,
-      number=10, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1098,
-  serialized_end=1387,
-)
-
-
-_BLOCKHASHMESSAGEPROTO = _descriptor.Descriptor(
-  name='BlockHashMessageProto',
-  full_name='casper.BlockHashMessageProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.BlockHashMessageProto.hash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockCreator', full_name='casper.BlockHashMessageProto.blockCreator', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1389,
-  serialized_end=1473,
-)
-
-
-_BLOCKMETADATAINTERNAL = _descriptor.Descriptor(
-  name='BlockMetadataInternal',
-  full_name='casper.BlockMetadataInternal',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockHash', full_name='casper.BlockMetadataInternal.blockHash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='parents', full_name='casper.BlockMetadataInternal.parents', index=1,
-      number=2, type=12, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sender', full_name='casper.BlockMetadataInternal.sender', index=2,
-      number=3, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='justifications', full_name='casper.BlockMetadataInternal.justifications', index=3,
-      number=4, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bonds', full_name='casper.BlockMetadataInternal.bonds', index=4,
-      number=5, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockNum', full_name='casper.BlockMetadataInternal.blockNum', index=5,
-      number=6, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='seqNum', full_name='casper.BlockMetadataInternal.seqNum', index=6,
-      number=7, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='invalid', full_name='casper.BlockMetadataInternal.invalid', index=7,
-      number=8, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='directlyFinalized', full_name='casper.BlockMetadataInternal.directlyFinalized', index=8,
-      number=9, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='finalized', full_name='casper.BlockMetadataInternal.finalized', index=9,
-      number=10, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\"\" coop.rchain.models.BlockMetadata',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1476,
-  serialized_end=1869,
-)
-
-
-_HEADERPROTO = _descriptor.Descriptor(
-  name='HeaderProto',
-  full_name='casper.HeaderProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='parentsHashList', full_name='casper.HeaderProto.parentsHashList', index=0,
-      number=1, type=12, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timestamp', full_name='casper.HeaderProto.timestamp', index=1,
-      number=5, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='version', full_name='casper.HeaderProto.version', index=2,
-      number=6, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='extraBytes', full_name='casper.HeaderProto.extraBytes', index=3,
-      number=7, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1871,
-  serialized_end=1965,
-)
-
-
-_DEPLOYDATAPROTO = _descriptor.Descriptor(
-  name='DeployDataProto',
-  full_name='casper.DeployDataProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='deployer', full_name='casper.DeployDataProto.deployer', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='term', full_name='casper.DeployDataProto.term', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timestamp', full_name='casper.DeployDataProto.timestamp', index=2,
-      number=3, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.DeployDataProto.sig', index=3,
-      number=4, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sigAlgorithm', full_name='casper.DeployDataProto.sigAlgorithm', index=4,
-      number=5, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='phloPrice', full_name='casper.DeployDataProto.phloPrice', index=5,
-      number=7, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='phloLimit', full_name='casper.DeployDataProto.phloLimit', index=6,
-      number=8, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='validAfterBlockNumber', full_name='casper.DeployDataProto.validAfterBlockNumber', index=7,
-      number=10, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1968,
-  serialized_end=2140,
-)
-
-
-_PROCESSEDDEPLOYPROTO = _descriptor.Descriptor(
-  name='ProcessedDeployProto',
-  full_name='casper.ProcessedDeployProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='deploy', full_name='casper.ProcessedDeployProto.deploy', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='cost', full_name='casper.ProcessedDeployProto.cost', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='deployLog', full_name='casper.ProcessedDeployProto.deployLog', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='errored', full_name='casper.ProcessedDeployProto.errored', index=3,
-      number=5, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='systemDeployError', full_name='casper.ProcessedDeployProto.systemDeployError', index=4,
-      number=6, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2143,
-  serialized_end=2311,
-)
-
-
-_SLASHSYSTEMDEPLOYDATAPROTO = _descriptor.Descriptor(
-  name='SlashSystemDeployDataProto',
-  full_name='casper.SlashSystemDeployDataProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='invalidBlockHash', full_name='casper.SlashSystemDeployDataProto.invalidBlockHash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='issuerPublicKey', full_name='casper.SlashSystemDeployDataProto.issuerPublicKey', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2313,
-  serialized_end=2392,
-)
-
-
-_CLOSEBLOCKSYSTEMDEPLOYDATAPROTO = _descriptor.Descriptor(
-  name='CloseBlockSystemDeployDataProto',
-  full_name='casper.CloseBlockSystemDeployDataProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2394,
-  serialized_end=2427,
-)
-
-
-_SYSTEMDEPLOYDATAPROTO = _descriptor.Descriptor(
-  name='SystemDeployDataProto',
-  full_name='casper.SystemDeployDataProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='slashSystemDeploy', full_name='casper.SystemDeployDataProto.slashSystemDeploy', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='closeBlockSystemDeploy', full_name='casper.SystemDeployDataProto.closeBlockSystemDeploy', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='systemDeploy', full_name='casper.SystemDeployDataProto.systemDeploy',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=2430,
-  serialized_end=2609,
-)
-
-
-_PROCESSEDSYSTEMDEPLOYPROTO = _descriptor.Descriptor(
-  name='ProcessedSystemDeployProto',
-  full_name='casper.ProcessedSystemDeployProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='systemDeploy', full_name='casper.ProcessedSystemDeployProto.systemDeploy', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='deployLog', full_name='casper.ProcessedSystemDeployProto.deployLog', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='errorMsg', full_name='casper.ProcessedSystemDeployProto.errorMsg', index=2,
-      number=3, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2612,
-  serialized_end=2750,
-)
-
-
-_BODYPROTO = _descriptor.Descriptor(
-  name='BodyProto',
-  full_name='casper.BodyProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='state', full_name='casper.BodyProto.state', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='deploys', full_name='casper.BodyProto.deploys', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='systemDeploys', full_name='casper.BodyProto.systemDeploys', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='extraBytes', full_name='casper.BodyProto.extraBytes', index=3,
-      number=4, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='rejectedDeploys', full_name='casper.BodyProto.rejectedDeploys', index=4,
-      number=5, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2753,
-  serialized_end=2985,
-)
-
-
-_REJECTEDDEPLOYPROTO = _descriptor.Descriptor(
-  name='RejectedDeployProto',
-  full_name='casper.RejectedDeployProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.RejectedDeployProto.sig', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2987,
-  serialized_end=3021,
-)
-
-
-_JUSTIFICATIONPROTO = _descriptor.Descriptor(
-  name='JustificationProto',
-  full_name='casper.JustificationProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='validator', full_name='casper.JustificationProto.validator', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='latestBlockHash', full_name='casper.JustificationProto.latestBlockHash', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3023,
-  serialized_end=3087,
-)
-
-
-_RCHAINSTATEPROTO = _descriptor.Descriptor(
-  name='RChainStateProto',
-  full_name='casper.RChainStateProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='preStateHash', full_name='casper.RChainStateProto.preStateHash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='postStateHash', full_name='casper.RChainStateProto.postStateHash', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bonds', full_name='casper.RChainStateProto.bonds', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockNumber', full_name='casper.RChainStateProto.blockNumber', index=3,
-      number=4, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3089,
-  serialized_end=3207,
-)
-
-
-_EVENTPROTO = _descriptor.Descriptor(
-  name='EventProto',
-  full_name='casper.EventProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='produce', full_name='casper.EventProto.produce', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='consume', full_name='casper.EventProto.consume', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='comm', full_name='casper.EventProto.comm', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='event_instance', full_name='casper.EventProto.event_instance',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=3210,
-  serialized_end=3372,
-)
-
-
-_PRODUCEEVENTPROTO = _descriptor.Descriptor(
-  name='ProduceEventProto',
-  full_name='casper.ProduceEventProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='channelsHash', full_name='casper.ProduceEventProto.channelsHash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.ProduceEventProto.hash', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='persistent', full_name='casper.ProduceEventProto.persistent', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timesRepeated', full_name='casper.ProduceEventProto.timesRepeated', index=3,
-      number=4, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3374,
-  serialized_end=3472,
-)
-
-
-_CONSUMEEVENTPROTO = _descriptor.Descriptor(
-  name='ConsumeEventProto',
-  full_name='casper.ConsumeEventProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='channelsHashes', full_name='casper.ConsumeEventProto.channelsHashes', index=0,
-      number=1, type=12, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.ConsumeEventProto.hash', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='persistent', full_name='casper.ConsumeEventProto.persistent', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3474,
-  serialized_end=3551,
-)
-
-
-_COMMEVENTPROTO = _descriptor.Descriptor(
-  name='CommEventProto',
-  full_name='casper.CommEventProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='consume', full_name='casper.CommEventProto.consume', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='produces', full_name='casper.CommEventProto.produces', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='peeks', full_name='casper.CommEventProto.peeks', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3554,
-  serialized_end=3693,
-)
-
-
-_PEEKPROTO = _descriptor.Descriptor(
-  name='PeekProto',
-  full_name='casper.PeekProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='channelIndex', full_name='casper.PeekProto.channelIndex', index=0,
-      number=1, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3695,
-  serialized_end=3728,
-)
-
-
-_BONDPROTO = _descriptor.Descriptor(
-  name='BondProto',
-  full_name='casper.BondProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='validator', full_name='casper.BondProto.validator', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='stake', full_name='casper.BondProto.stake', index=1,
-      number=2, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3730,
-  serialized_end=3775,
-)
-
-
-_STORENODEKEYPROTO = _descriptor.Descriptor(
-  name='StoreNodeKeyProto',
-  full_name='casper.StoreNodeKeyProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.StoreNodeKeyProto.hash', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='index', full_name='casper.StoreNodeKeyProto.index', index=1,
-      number=2, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3777,
-  serialized_end=3825,
-)
-
-
-_STOREITEMSMESSAGEREQUESTPROTO = _descriptor.Descriptor(
-  name='StoreItemsMessageRequestProto',
-  full_name='casper.StoreItemsMessageRequestProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='startPath', full_name='casper.StoreItemsMessageRequestProto.startPath', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='skip', full_name='casper.StoreItemsMessageRequestProto.skip', index=1,
-      number=2, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='take', full_name='casper.StoreItemsMessageRequestProto.take', index=2,
-      number=3, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3828,
-  serialized_end=3990,
-)
-
-
-_STOREITEMPROTO = _descriptor.Descriptor(
-  name='StoreItemProto',
-  full_name='casper.StoreItemProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='key', full_name='casper.StoreItemProto.key', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='value', full_name='casper.StoreItemProto.value', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3992,
-  serialized_end=4036,
-)
-
-
-_STOREITEMSMESSAGEPROTO = _descriptor.Descriptor(
-  name='StoreItemsMessageProto',
-  full_name='casper.StoreItemsMessageProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='startPath', full_name='casper.StoreItemsMessageProto.startPath', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='lastPath', full_name='casper.StoreItemsMessageProto.lastPath', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='historyItems', full_name='casper.StoreItemsMessageProto.historyItems', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='dataItems', full_name='casper.StoreItemsMessageProto.dataItems', index=3,
-      number=4, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\032\031collection.immutable.List', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\024\n\022CasperMessageProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4039,
-  serialized_end=4396,
-)
-
-_APPROVEDBLOCKCANDIDATEPROTO.fields_by_name['block'].message_type = _BLOCKMESSAGEPROTO
-_UNAPPROVEDBLOCKPROTO.fields_by_name['candidate'].message_type = _APPROVEDBLOCKCANDIDATEPROTO
-_BLOCKAPPROVALPROTO.fields_by_name['candidate'].message_type = _APPROVEDBLOCKCANDIDATEPROTO
-_BLOCKAPPROVALPROTO.fields_by_name['sig'].message_type = _SIGNATURE
-_APPROVEDBLOCKPROTO.fields_by_name['candidate'].message_type = _APPROVEDBLOCKCANDIDATEPROTO
-_APPROVEDBLOCKPROTO.fields_by_name['sigs'].message_type = _SIGNATURE
-_BLOCKMESSAGEPROTO.fields_by_name['header'].message_type = _HEADERPROTO
-_BLOCKMESSAGEPROTO.fields_by_name['body'].message_type = _BODYPROTO
-_BLOCKMESSAGEPROTO.fields_by_name['justifications'].message_type = _JUSTIFICATIONPROTO
-_BLOCKMETADATAINTERNAL.fields_by_name['justifications'].message_type = _JUSTIFICATIONPROTO
-_BLOCKMETADATAINTERNAL.fields_by_name['bonds'].message_type = _BONDPROTO
-_PROCESSEDDEPLOYPROTO.fields_by_name['deploy'].message_type = _DEPLOYDATAPROTO
-_PROCESSEDDEPLOYPROTO.fields_by_name['cost'].message_type = RhoTypes__pb2._PCOST
-_PROCESSEDDEPLOYPROTO.fields_by_name['deployLog'].message_type = _EVENTPROTO
-_SYSTEMDEPLOYDATAPROTO.fields_by_name['slashSystemDeploy'].message_type = _SLASHSYSTEMDEPLOYDATAPROTO
-_SYSTEMDEPLOYDATAPROTO.fields_by_name['closeBlockSystemDeploy'].message_type = _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO
-_SYSTEMDEPLOYDATAPROTO.oneofs_by_name['systemDeploy'].fields.append(
-  _SYSTEMDEPLOYDATAPROTO.fields_by_name['slashSystemDeploy'])
-_SYSTEMDEPLOYDATAPROTO.fields_by_name['slashSystemDeploy'].containing_oneof = _SYSTEMDEPLOYDATAPROTO.oneofs_by_name['systemDeploy']
-_SYSTEMDEPLOYDATAPROTO.oneofs_by_name['systemDeploy'].fields.append(
-  _SYSTEMDEPLOYDATAPROTO.fields_by_name['closeBlockSystemDeploy'])
-_SYSTEMDEPLOYDATAPROTO.fields_by_name['closeBlockSystemDeploy'].containing_oneof = _SYSTEMDEPLOYDATAPROTO.oneofs_by_name['systemDeploy']
-_PROCESSEDSYSTEMDEPLOYPROTO.fields_by_name['systemDeploy'].message_type = _SYSTEMDEPLOYDATAPROTO
-_PROCESSEDSYSTEMDEPLOYPROTO.fields_by_name['deployLog'].message_type = _EVENTPROTO
-_BODYPROTO.fields_by_name['state'].message_type = _RCHAINSTATEPROTO
-_BODYPROTO.fields_by_name['deploys'].message_type = _PROCESSEDDEPLOYPROTO
-_BODYPROTO.fields_by_name['systemDeploys'].message_type = _PROCESSEDSYSTEMDEPLOYPROTO
-_BODYPROTO.fields_by_name['rejectedDeploys'].message_type = _REJECTEDDEPLOYPROTO
-_RCHAINSTATEPROTO.fields_by_name['bonds'].message_type = _BONDPROTO
-_EVENTPROTO.fields_by_name['produce'].message_type = _PRODUCEEVENTPROTO
-_EVENTPROTO.fields_by_name['consume'].message_type = _CONSUMEEVENTPROTO
-_EVENTPROTO.fields_by_name['comm'].message_type = _COMMEVENTPROTO
-_EVENTPROTO.oneofs_by_name['event_instance'].fields.append(
-  _EVENTPROTO.fields_by_name['produce'])
-_EVENTPROTO.fields_by_name['produce'].containing_oneof = _EVENTPROTO.oneofs_by_name['event_instance']
-_EVENTPROTO.oneofs_by_name['event_instance'].fields.append(
-  _EVENTPROTO.fields_by_name['consume'])
-_EVENTPROTO.fields_by_name['consume'].containing_oneof = _EVENTPROTO.oneofs_by_name['event_instance']
-_EVENTPROTO.oneofs_by_name['event_instance'].fields.append(
-  _EVENTPROTO.fields_by_name['comm'])
-_EVENTPROTO.fields_by_name['comm'].containing_oneof = _EVENTPROTO.oneofs_by_name['event_instance']
-_COMMEVENTPROTO.fields_by_name['consume'].message_type = _CONSUMEEVENTPROTO
-_COMMEVENTPROTO.fields_by_name['produces'].message_type = _PRODUCEEVENTPROTO
-_COMMEVENTPROTO.fields_by_name['peeks'].message_type = _PEEKPROTO
-_STOREITEMSMESSAGEREQUESTPROTO.fields_by_name['startPath'].message_type = _STORENODEKEYPROTO
-_STOREITEMSMESSAGEPROTO.fields_by_name['startPath'].message_type = _STORENODEKEYPROTO
-_STOREITEMSMESSAGEPROTO.fields_by_name['lastPath'].message_type = _STORENODEKEYPROTO
-_STOREITEMSMESSAGEPROTO.fields_by_name['historyItems'].message_type = _STOREITEMPROTO
-_STOREITEMSMESSAGEPROTO.fields_by_name['dataItems'].message_type = _STOREITEMPROTO
-DESCRIPTOR.message_types_by_name['HasBlockRequestProto'] = _HASBLOCKREQUESTPROTO
-DESCRIPTOR.message_types_by_name['HasBlockProto'] = _HASBLOCKPROTO
-DESCRIPTOR.message_types_by_name['BlockRequestProto'] = _BLOCKREQUESTPROTO
-DESCRIPTOR.message_types_by_name['ForkChoiceTipRequestProto'] = _FORKCHOICETIPREQUESTPROTO
-DESCRIPTOR.message_types_by_name['ApprovedBlockCandidateProto'] = _APPROVEDBLOCKCANDIDATEPROTO
-DESCRIPTOR.message_types_by_name['UnapprovedBlockProto'] = _UNAPPROVEDBLOCKPROTO
-DESCRIPTOR.message_types_by_name['Signature'] = _SIGNATURE
-DESCRIPTOR.message_types_by_name['BlockApprovalProto'] = _BLOCKAPPROVALPROTO
-DESCRIPTOR.message_types_by_name['ApprovedBlockProto'] = _APPROVEDBLOCKPROTO
-DESCRIPTOR.message_types_by_name['ApprovedBlockRequestProto'] = _APPROVEDBLOCKREQUESTPROTO
-DESCRIPTOR.message_types_by_name['NoApprovedBlockAvailableProto'] = _NOAPPROVEDBLOCKAVAILABLEPROTO
-DESCRIPTOR.message_types_by_name['BlockMessageProto'] = _BLOCKMESSAGEPROTO
-DESCRIPTOR.message_types_by_name['BlockHashMessageProto'] = _BLOCKHASHMESSAGEPROTO
-DESCRIPTOR.message_types_by_name['BlockMetadataInternal'] = _BLOCKMETADATAINTERNAL
-DESCRIPTOR.message_types_by_name['HeaderProto'] = _HEADERPROTO
-DESCRIPTOR.message_types_by_name['DeployDataProto'] = _DEPLOYDATAPROTO
-DESCRIPTOR.message_types_by_name['ProcessedDeployProto'] = _PROCESSEDDEPLOYPROTO
-DESCRIPTOR.message_types_by_name['SlashSystemDeployDataProto'] = _SLASHSYSTEMDEPLOYDATAPROTO
-DESCRIPTOR.message_types_by_name['CloseBlockSystemDeployDataProto'] = _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO
-DESCRIPTOR.message_types_by_name['SystemDeployDataProto'] = _SYSTEMDEPLOYDATAPROTO
-DESCRIPTOR.message_types_by_name['ProcessedSystemDeployProto'] = _PROCESSEDSYSTEMDEPLOYPROTO
-DESCRIPTOR.message_types_by_name['BodyProto'] = _BODYPROTO
-DESCRIPTOR.message_types_by_name['RejectedDeployProto'] = _REJECTEDDEPLOYPROTO
-DESCRIPTOR.message_types_by_name['JustificationProto'] = _JUSTIFICATIONPROTO
-DESCRIPTOR.message_types_by_name['RChainStateProto'] = _RCHAINSTATEPROTO
-DESCRIPTOR.message_types_by_name['EventProto'] = _EVENTPROTO
-DESCRIPTOR.message_types_by_name['ProduceEventProto'] = _PRODUCEEVENTPROTO
-DESCRIPTOR.message_types_by_name['ConsumeEventProto'] = _CONSUMEEVENTPROTO
-DESCRIPTOR.message_types_by_name['CommEventProto'] = _COMMEVENTPROTO
-DESCRIPTOR.message_types_by_name['PeekProto'] = _PEEKPROTO
-DESCRIPTOR.message_types_by_name['BondProto'] = _BONDPROTO
-DESCRIPTOR.message_types_by_name['StoreNodeKeyProto'] = _STORENODEKEYPROTO
-DESCRIPTOR.message_types_by_name['StoreItemsMessageRequestProto'] = _STOREITEMSMESSAGEREQUESTPROTO
-DESCRIPTOR.message_types_by_name['StoreItemProto'] = _STOREITEMPROTO
-DESCRIPTOR.message_types_by_name['StoreItemsMessageProto'] = _STOREITEMSMESSAGEPROTO
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x43\x61sperMessage.proto\x12\x06\x63\x61sper\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\"=\n\x14HasBlockRequestProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"6\n\rHasBlockProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\":\n\x11\x42lockRequestProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"4\n\x19\x46orkChoiceTipRequestProto:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"~\n\x1b\x41pprovedBlockCandidateProto\x12\x30\n\x05\x62lock\x18\x01 \x01(\x0b\x32\x19.casper.BlockMessageProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x14\n\x0crequiredSigs\x18\x02 \x01(\x05:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x94\x01\n\x14UnapprovedBlockProto\x12>\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x10\n\x08\x64uration\x18\x03 \x01(\x03:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\">\n\tSignature\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\x12\x11\n\talgorithm\x18\x02 \x01(\t\x12\x0b\n\x03sig\x18\x03 \x01(\x0c\"\x95\x01\n\x12\x42lockApprovalProto\x12>\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProtoB\x06\xe2?\x03\xf0\x01\x01\x12&\n\x03sig\x18\x02 \x01(\x0b\x32\x11.casper.SignatureB\x06\xe2?\x03\xf0\x01\x01:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x8e\x01\n\x12\x41pprovedBlockProto\x12>\n\tcandidate\x18\x01 \x01(\x0b\x32#.casper.ApprovedBlockCandidateProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x1f\n\x04sigs\x18\x02 \x03(\x0b\x32\x11.casper.Signature:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"[\n\x19\x41pprovedBlockRequestProto\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\ttrimState\x18\x02 \x01(\x08:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"c\n\x1dNoApprovedBlockAvailableProto\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x15\n\rnodeIdentifer\x18\x02 \x01(\t:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\xb1\x02\n\x11\x42lockMessageProto\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12+\n\x06header\x18\x02 \x01(\x0b\x32\x13.casper.HeaderProtoB\x06\xe2?\x03\xf0\x01\x01\x12\'\n\x04\x62ody\x18\x03 \x01(\x0b\x32\x11.casper.BodyProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x32\n\x0ejustifications\x18\x04 \x03(\x0b\x32\x1a.casper.JustificationProto\x12\x0e\n\x06sender\x18\x05 \x01(\x0c\x12\x0e\n\x06seqNum\x18\x06 \x01(\x05\x12\x0b\n\x03sig\x18\x07 \x01(\x0c\x12\x14\n\x0csigAlgorithm\x18\x08 \x01(\t\x12\x0f\n\x07shardId\x18\t \x01(\t\x12\x12\n\nextraBytes\x18\n \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"T\n\x15\x42lockHashMessageProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x14\n\x0c\x62lockCreator\x18\x02 \x01(\x0c:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\"\x89\x03\n\x15\x42lockMetadataInternal\x12\x11\n\tblockHash\x18\x01 \x01(\x0c\x12/\n\x07parents\x18\x02 \x03(\x0c\x42\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x0e\n\x06sender\x18\x03 \x01(\x0c\x12R\n\x0ejustifications\x18\x04 \x03(\x0b\x32\x1a.casper.JustificationProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12@\n\x05\x62onds\x18\x05 \x03(\x0b\x32\x11.casper.BondProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x10\n\x08\x62lockNum\x18\x06 \x01(\x03\x12\x0e\n\x06seqNum\x18\x07 \x01(\x05\x12\x0f\n\x07invalid\x18\x08 \x01(\x08\x12\x19\n\x11\x64irectlyFinalized\x18\t \x01(\x08\x12\x11\n\tfinalized\x18\n \x01(\x08:%\xe2?\"\" coop.rchain.models.BlockMetadata\"^\n\x0bHeaderProto\x12\x17\n\x0fparentsHashList\x18\x01 \x03(\x0c\x12\x11\n\ttimestamp\x18\x05 \x01(\x03\x12\x0f\n\x07version\x18\x06 \x01(\x03\x12\x12\n\nextraBytes\x18\x07 \x01(\x0c\"\xbd\x01\n\x0f\x44\x65ployDataProto\x12\x10\n\x08\x64\x65ployer\x18\x01 \x01(\x0c\x12\x0c\n\x04term\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\x0c\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x11\n\tphloPrice\x18\x07 \x01(\x03\x12\x11\n\tphloLimit\x18\x08 \x01(\x03\x12\x1d\n\x15validAfterBlockNumber\x18\n \x01(\x03\x12\x0f\n\x07shardId\x18\x0b \x01(\t\"\xb8\x01\n\x14ProcessedDeployProto\x12/\n\x06\x64\x65ploy\x18\x01 \x01(\x0b\x32\x17.casper.DeployDataProtoB\x06\xe2?\x03\xf0\x01\x01\x12\x1c\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x06.PCostB\x06\xe2?\x03\xf0\x01\x01\x12%\n\tdeployLog\x18\x03 \x03(\x0b\x32\x12.casper.EventProto\x12\x0f\n\x07\x65rrored\x18\x05 \x01(\x08\x12\x19\n\x11systemDeployError\x18\x06 \x01(\t\"O\n\x1aSlashSystemDeployDataProto\x12\x18\n\x10invalidBlockHash\x18\x01 \x01(\x0c\x12\x17\n\x0fissuerPublicKey\x18\x02 \x01(\x0c\"!\n\x1f\x43loseBlockSystemDeployDataProto\"\xb3\x01\n\x15SystemDeployDataProto\x12?\n\x11slashSystemDeploy\x18\x01 \x01(\x0b\x32\".casper.SlashSystemDeployDataProtoH\x00\x12I\n\x16\x63loseBlockSystemDeploy\x18\x02 \x01(\x0b\x32\'.casper.CloseBlockSystemDeployDataProtoH\x00\x42\x0e\n\x0csystemDeploy\"\x92\x01\n\x1aProcessedSystemDeployProto\x12;\n\x0csystemDeploy\x18\x01 \x01(\x0b\x32\x1d.casper.SystemDeployDataProtoB\x06\xe2?\x03\xf0\x01\x01\x12%\n\tdeployLog\x18\x02 \x03(\x0b\x32\x12.casper.EventProto\x12\x10\n\x08\x65rrorMsg\x18\x03 \x01(\t\"\xf0\x01\n\tBodyProto\x12/\n\x05state\x18\x01 \x01(\x0b\x32\x18.casper.RChainStateProtoB\x06\xe2?\x03\xf0\x01\x01\x12-\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x1c.casper.ProcessedDeployProto\x12\x39\n\rsystemDeploys\x18\x03 \x03(\x0b\x32\".casper.ProcessedSystemDeployProto\x12\x12\n\nextraBytes\x18\x04 \x01(\x0c\x12\x34\n\x0frejectedDeploys\x18\x05 \x03(\x0b\x32\x1b.casper.RejectedDeployProto\"\"\n\x13RejectedDeployProto\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\"@\n\x12JustificationProto\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\x17\n\x0flatestBlockHash\x18\x02 \x01(\x0c\"v\n\x10RChainStateProto\x12\x14\n\x0cpreStateHash\x18\x01 \x01(\x0c\x12\x15\n\rpostStateHash\x18\x02 \x01(\x0c\x12 \n\x05\x62onds\x18\x03 \x03(\x0b\x32\x11.casper.BondProto\x12\x13\n\x0b\x62lockNumber\x18\x04 \x01(\x03\"\xa2\x01\n\nEventProto\x12,\n\x07produce\x18\x01 \x01(\x0b\x32\x19.casper.ProduceEventProtoH\x00\x12,\n\x07\x63onsume\x18\x02 \x01(\x0b\x32\x19.casper.ConsumeEventProtoH\x00\x12&\n\x04\x63omm\x18\x03 \x01(\x0b\x32\x16.casper.CommEventProtoH\x00\x42\x10\n\x0e\x65vent_instance\"b\n\x11ProduceEventProto\x12\x14\n\x0c\x63hannelsHash\x18\x01 \x01(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12\x15\n\rtimesRepeated\x18\x04 \x01(\x05\"M\n\x11\x43onsumeEventProto\x12\x16\n\x0e\x63hannelsHashes\x18\x01 \x03(\x0c\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12\x12\n\npersistent\x18\x03 \x01(\x08\"\x93\x01\n\x0e\x43ommEventProto\x12\x32\n\x07\x63onsume\x18\x01 \x01(\x0b\x32\x19.casper.ConsumeEventProtoB\x06\xe2?\x03\xf0\x01\x01\x12+\n\x08produces\x18\x02 \x03(\x0b\x32\x19.casper.ProduceEventProto\x12 \n\x05peeks\x18\x03 \x03(\x0b\x32\x11.casper.PeekProto\"!\n\tPeekProto\x12\x14\n\x0c\x63hannelIndex\x18\x01 \x01(\x05\"-\n\tBondProto\x12\x11\n\tvalidator\x18\x01 \x01(\x0c\x12\r\n\x05stake\x18\x02 \x01(\x03\"0\n\x11StoreNodeKeyProto\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\x05\"\xa2\x01\n\x1dStoreItemsMessageRequestProto\x12L\n\tstartPath\x18\x01 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12\x0c\n\x04skip\x18\x02 \x01(\x05\x12\x0c\n\x04take\x18\x03 \x01(\x05:\x17\xe2?\x14\n\x12\x43\x61sperMessageProto\",\n\x0eStoreItemProto\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\"\xe5\x02\n\x16StoreItemsMessageProto\x12L\n\tstartPath\x18\x01 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12K\n\x08lastPath\x18\x02 \x03(\x0b\x32\x19.casper.StoreNodeKeyProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12L\n\x0chistoryItems\x18\x03 \x03(\x0b\x32\x16.casper.StoreItemProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List\x12I\n\tdataItems\x18\x04 \x03(\x0b\x32\x16.casper.StoreItemProtoB\x1e\xe2?\x1b\x1a\x19\x63ollection.immutable.List:\x17\xe2?\x14\n\x12\x43\x61sperMessageProtoBG\xe2?D\n\x1b\x63oop.rchain.casper.protocol\x10\x01\"\x1fsealed trait CasperMessageProto(\x01H\x00\x62\x06proto3')
+
+
+
+_HASBLOCKREQUESTPROTO = DESCRIPTOR.message_types_by_name['HasBlockRequestProto']
+_HASBLOCKPROTO = DESCRIPTOR.message_types_by_name['HasBlockProto']
+_BLOCKREQUESTPROTO = DESCRIPTOR.message_types_by_name['BlockRequestProto']
+_FORKCHOICETIPREQUESTPROTO = DESCRIPTOR.message_types_by_name['ForkChoiceTipRequestProto']
+_APPROVEDBLOCKCANDIDATEPROTO = DESCRIPTOR.message_types_by_name['ApprovedBlockCandidateProto']
+_UNAPPROVEDBLOCKPROTO = DESCRIPTOR.message_types_by_name['UnapprovedBlockProto']
+_SIGNATURE = DESCRIPTOR.message_types_by_name['Signature']
+_BLOCKAPPROVALPROTO = DESCRIPTOR.message_types_by_name['BlockApprovalProto']
+_APPROVEDBLOCKPROTO = DESCRIPTOR.message_types_by_name['ApprovedBlockProto']
+_APPROVEDBLOCKREQUESTPROTO = DESCRIPTOR.message_types_by_name['ApprovedBlockRequestProto']
+_NOAPPROVEDBLOCKAVAILABLEPROTO = DESCRIPTOR.message_types_by_name['NoApprovedBlockAvailableProto']
+_BLOCKMESSAGEPROTO = DESCRIPTOR.message_types_by_name['BlockMessageProto']
+_BLOCKHASHMESSAGEPROTO = DESCRIPTOR.message_types_by_name['BlockHashMessageProto']
+_BLOCKMETADATAINTERNAL = DESCRIPTOR.message_types_by_name['BlockMetadataInternal']
+_HEADERPROTO = DESCRIPTOR.message_types_by_name['HeaderProto']
+_DEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['DeployDataProto']
+_PROCESSEDDEPLOYPROTO = DESCRIPTOR.message_types_by_name['ProcessedDeployProto']
+_SLASHSYSTEMDEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['SlashSystemDeployDataProto']
+_CLOSEBLOCKSYSTEMDEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['CloseBlockSystemDeployDataProto']
+_SYSTEMDEPLOYDATAPROTO = DESCRIPTOR.message_types_by_name['SystemDeployDataProto']
+_PROCESSEDSYSTEMDEPLOYPROTO = DESCRIPTOR.message_types_by_name['ProcessedSystemDeployProto']
+_BODYPROTO = DESCRIPTOR.message_types_by_name['BodyProto']
+_REJECTEDDEPLOYPROTO = DESCRIPTOR.message_types_by_name['RejectedDeployProto']
+_JUSTIFICATIONPROTO = DESCRIPTOR.message_types_by_name['JustificationProto']
+_RCHAINSTATEPROTO = DESCRIPTOR.message_types_by_name['RChainStateProto']
+_EVENTPROTO = DESCRIPTOR.message_types_by_name['EventProto']
+_PRODUCEEVENTPROTO = DESCRIPTOR.message_types_by_name['ProduceEventProto']
+_CONSUMEEVENTPROTO = DESCRIPTOR.message_types_by_name['ConsumeEventProto']
+_COMMEVENTPROTO = DESCRIPTOR.message_types_by_name['CommEventProto']
+_PEEKPROTO = DESCRIPTOR.message_types_by_name['PeekProto']
+_BONDPROTO = DESCRIPTOR.message_types_by_name['BondProto']
+_STORENODEKEYPROTO = DESCRIPTOR.message_types_by_name['StoreNodeKeyProto']
+_STOREITEMSMESSAGEREQUESTPROTO = DESCRIPTOR.message_types_by_name['StoreItemsMessageRequestProto']
+_STOREITEMPROTO = DESCRIPTOR.message_types_by_name['StoreItemProto']
+_STOREITEMSMESSAGEPROTO = DESCRIPTOR.message_types_by_name['StoreItemsMessageProto']
 HasBlockRequestProto = _reflection.GeneratedProtocolMessageType('HasBlockRequestProto', (_message.Message,), {
   'DESCRIPTOR' : _HASBLOCKREQUESTPROTO,
   '__module__' : 'CasperMessage_pb2'
@@ -1971,29 +300,148 @@
   })
 _sym_db.RegisterMessage(StoreItemsMessageProto)
 
-
-DESCRIPTOR._options = None
-_HASBLOCKREQUESTPROTO._options = None
-_HASBLOCKPROTO._options = None
-_BLOCKREQUESTPROTO._options = None
-_FORKCHOICETIPREQUESTPROTO._options = None
-_APPROVEDBLOCKCANDIDATEPROTO._options = None
-_UNAPPROVEDBLOCKPROTO._options = None
-_BLOCKAPPROVALPROTO._options = None
-_APPROVEDBLOCKPROTO._options = None
-_APPROVEDBLOCKREQUESTPROTO._options = None
-_NOAPPROVEDBLOCKAVAILABLEPROTO._options = None
-_BLOCKMESSAGEPROTO._options = None
-_BLOCKHASHMESSAGEPROTO._options = None
-_BLOCKMETADATAINTERNAL.fields_by_name['parents']._options = None
-_BLOCKMETADATAINTERNAL.fields_by_name['justifications']._options = None
-_BLOCKMETADATAINTERNAL.fields_by_name['bonds']._options = None
-_BLOCKMETADATAINTERNAL._options = None
-_STOREITEMSMESSAGEREQUESTPROTO.fields_by_name['startPath']._options = None
-_STOREITEMSMESSAGEREQUESTPROTO._options = None
-_STOREITEMSMESSAGEPROTO.fields_by_name['startPath']._options = None
-_STOREITEMSMESSAGEPROTO.fields_by_name['lastPath']._options = None
-_STOREITEMSMESSAGEPROTO.fields_by_name['historyItems']._options = None
-_STOREITEMSMESSAGEPROTO.fields_by_name['dataItems']._options = None
-_STOREITEMSMESSAGEPROTO._options = None
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?D\n\033coop.rchain.casper.protocol\020\001\"\037sealed trait CasperMessageProto(\001H\000'
+  _HASBLOCKREQUESTPROTO._options = None
+  _HASBLOCKREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _HASBLOCKPROTO._options = None
+  _HASBLOCKPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _BLOCKREQUESTPROTO._options = None
+  _BLOCKREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _FORKCHOICETIPREQUESTPROTO._options = None
+  _FORKCHOICETIPREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _APPROVEDBLOCKCANDIDATEPROTO.fields_by_name['block']._options = None
+  _APPROVEDBLOCKCANDIDATEPROTO.fields_by_name['block']._serialized_options = b'\342?\003\360\001\001'
+  _APPROVEDBLOCKCANDIDATEPROTO._options = None
+  _APPROVEDBLOCKCANDIDATEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _UNAPPROVEDBLOCKPROTO.fields_by_name['candidate']._options = None
+  _UNAPPROVEDBLOCKPROTO.fields_by_name['candidate']._serialized_options = b'\342?\003\360\001\001'
+  _UNAPPROVEDBLOCKPROTO._options = None
+  _UNAPPROVEDBLOCKPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _BLOCKAPPROVALPROTO.fields_by_name['candidate']._options = None
+  _BLOCKAPPROVALPROTO.fields_by_name['candidate']._serialized_options = b'\342?\003\360\001\001'
+  _BLOCKAPPROVALPROTO.fields_by_name['sig']._options = None
+  _BLOCKAPPROVALPROTO.fields_by_name['sig']._serialized_options = b'\342?\003\360\001\001'
+  _BLOCKAPPROVALPROTO._options = None
+  _BLOCKAPPROVALPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _APPROVEDBLOCKPROTO.fields_by_name['candidate']._options = None
+  _APPROVEDBLOCKPROTO.fields_by_name['candidate']._serialized_options = b'\342?\003\360\001\001'
+  _APPROVEDBLOCKPROTO._options = None
+  _APPROVEDBLOCKPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _APPROVEDBLOCKREQUESTPROTO._options = None
+  _APPROVEDBLOCKREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _NOAPPROVEDBLOCKAVAILABLEPROTO._options = None
+  _NOAPPROVEDBLOCKAVAILABLEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _BLOCKMESSAGEPROTO.fields_by_name['header']._options = None
+  _BLOCKMESSAGEPROTO.fields_by_name['header']._serialized_options = b'\342?\003\360\001\001'
+  _BLOCKMESSAGEPROTO.fields_by_name['body']._options = None
+  _BLOCKMESSAGEPROTO.fields_by_name['body']._serialized_options = b'\342?\003\360\001\001'
+  _BLOCKMESSAGEPROTO._options = None
+  _BLOCKMESSAGEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _BLOCKHASHMESSAGEPROTO._options = None
+  _BLOCKHASHMESSAGEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _BLOCKMETADATAINTERNAL.fields_by_name['parents']._options = None
+  _BLOCKMETADATAINTERNAL.fields_by_name['parents']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _BLOCKMETADATAINTERNAL.fields_by_name['justifications']._options = None
+  _BLOCKMETADATAINTERNAL.fields_by_name['justifications']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _BLOCKMETADATAINTERNAL.fields_by_name['bonds']._options = None
+  _BLOCKMETADATAINTERNAL.fields_by_name['bonds']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _BLOCKMETADATAINTERNAL._options = None
+  _BLOCKMETADATAINTERNAL._serialized_options = b'\342?\"\" coop.rchain.models.BlockMetadata'
+  _PROCESSEDDEPLOYPROTO.fields_by_name['deploy']._options = None
+  _PROCESSEDDEPLOYPROTO.fields_by_name['deploy']._serialized_options = b'\342?\003\360\001\001'
+  _PROCESSEDDEPLOYPROTO.fields_by_name['cost']._options = None
+  _PROCESSEDDEPLOYPROTO.fields_by_name['cost']._serialized_options = b'\342?\003\360\001\001'
+  _PROCESSEDSYSTEMDEPLOYPROTO.fields_by_name['systemDeploy']._options = None
+  _PROCESSEDSYSTEMDEPLOYPROTO.fields_by_name['systemDeploy']._serialized_options = b'\342?\003\360\001\001'
+  _BODYPROTO.fields_by_name['state']._options = None
+  _BODYPROTO.fields_by_name['state']._serialized_options = b'\342?\003\360\001\001'
+  _COMMEVENTPROTO.fields_by_name['consume']._options = None
+  _COMMEVENTPROTO.fields_by_name['consume']._serialized_options = b'\342?\003\360\001\001'
+  _STOREITEMSMESSAGEREQUESTPROTO.fields_by_name['startPath']._options = None
+  _STOREITEMSMESSAGEREQUESTPROTO.fields_by_name['startPath']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _STOREITEMSMESSAGEREQUESTPROTO._options = None
+  _STOREITEMSMESSAGEREQUESTPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _STOREITEMSMESSAGEPROTO.fields_by_name['startPath']._options = None
+  _STOREITEMSMESSAGEPROTO.fields_by_name['startPath']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _STOREITEMSMESSAGEPROTO.fields_by_name['lastPath']._options = None
+  _STOREITEMSMESSAGEPROTO.fields_by_name['lastPath']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _STOREITEMSMESSAGEPROTO.fields_by_name['historyItems']._options = None
+  _STOREITEMSMESSAGEPROTO.fields_by_name['historyItems']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _STOREITEMSMESSAGEPROTO.fields_by_name['dataItems']._options = None
+  _STOREITEMSMESSAGEPROTO.fields_by_name['dataItems']._serialized_options = b'\342?\033\032\031collection.immutable.List'
+  _STOREITEMSMESSAGEPROTO._options = None
+  _STOREITEMSMESSAGEPROTO._serialized_options = b'\342?\024\n\022CasperMessageProto'
+  _HASBLOCKREQUESTPROTO._serialized_start=70
+  _HASBLOCKREQUESTPROTO._serialized_end=131
+  _HASBLOCKPROTO._serialized_start=133
+  _HASBLOCKPROTO._serialized_end=187
+  _BLOCKREQUESTPROTO._serialized_start=189
+  _BLOCKREQUESTPROTO._serialized_end=247
+  _FORKCHOICETIPREQUESTPROTO._serialized_start=249
+  _FORKCHOICETIPREQUESTPROTO._serialized_end=301
+  _APPROVEDBLOCKCANDIDATEPROTO._serialized_start=303
+  _APPROVEDBLOCKCANDIDATEPROTO._serialized_end=429
+  _UNAPPROVEDBLOCKPROTO._serialized_start=432
+  _UNAPPROVEDBLOCKPROTO._serialized_end=580
+  _SIGNATURE._serialized_start=582
+  _SIGNATURE._serialized_end=644
+  _BLOCKAPPROVALPROTO._serialized_start=647
+  _BLOCKAPPROVALPROTO._serialized_end=796
+  _APPROVEDBLOCKPROTO._serialized_start=799
+  _APPROVEDBLOCKPROTO._serialized_end=941
+  _APPROVEDBLOCKREQUESTPROTO._serialized_start=943
+  _APPROVEDBLOCKREQUESTPROTO._serialized_end=1034
+  _NOAPPROVEDBLOCKAVAILABLEPROTO._serialized_start=1036
+  _NOAPPROVEDBLOCKAVAILABLEPROTO._serialized_end=1135
+  _BLOCKMESSAGEPROTO._serialized_start=1138
+  _BLOCKMESSAGEPROTO._serialized_end=1443
+  _BLOCKHASHMESSAGEPROTO._serialized_start=1445
+  _BLOCKHASHMESSAGEPROTO._serialized_end=1529
+  _BLOCKMETADATAINTERNAL._serialized_start=1532
+  _BLOCKMETADATAINTERNAL._serialized_end=1925
+  _HEADERPROTO._serialized_start=1927
+  _HEADERPROTO._serialized_end=2021
+  _DEPLOYDATAPROTO._serialized_start=2024
+  _DEPLOYDATAPROTO._serialized_end=2213
+  _PROCESSEDDEPLOYPROTO._serialized_start=2216
+  _PROCESSEDDEPLOYPROTO._serialized_end=2400
+  _SLASHSYSTEMDEPLOYDATAPROTO._serialized_start=2402
+  _SLASHSYSTEMDEPLOYDATAPROTO._serialized_end=2481
+  _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO._serialized_start=2483
+  _CLOSEBLOCKSYSTEMDEPLOYDATAPROTO._serialized_end=2516
+  _SYSTEMDEPLOYDATAPROTO._serialized_start=2519
+  _SYSTEMDEPLOYDATAPROTO._serialized_end=2698
+  _PROCESSEDSYSTEMDEPLOYPROTO._serialized_start=2701
+  _PROCESSEDSYSTEMDEPLOYPROTO._serialized_end=2847
+  _BODYPROTO._serialized_start=2850
+  _BODYPROTO._serialized_end=3090
+  _REJECTEDDEPLOYPROTO._serialized_start=3092
+  _REJECTEDDEPLOYPROTO._serialized_end=3126
+  _JUSTIFICATIONPROTO._serialized_start=3128
+  _JUSTIFICATIONPROTO._serialized_end=3192
+  _RCHAINSTATEPROTO._serialized_start=3194
+  _RCHAINSTATEPROTO._serialized_end=3312
+  _EVENTPROTO._serialized_start=3315
+  _EVENTPROTO._serialized_end=3477
+  _PRODUCEEVENTPROTO._serialized_start=3479
+  _PRODUCEEVENTPROTO._serialized_end=3577
+  _CONSUMEEVENTPROTO._serialized_start=3579
+  _CONSUMEEVENTPROTO._serialized_end=3656
+  _COMMEVENTPROTO._serialized_start=3659
+  _COMMEVENTPROTO._serialized_end=3806
+  _PEEKPROTO._serialized_start=3808
+  _PEEKPROTO._serialized_end=3841
+  _BONDPROTO._serialized_start=3843
+  _BONDPROTO._serialized_end=3888
+  _STORENODEKEYPROTO._serialized_start=3890
+  _STORENODEKEYPROTO._serialized_end=3938
+  _STOREITEMSMESSAGEREQUESTPROTO._serialized_start=3941
+  _STOREITEMSMESSAGEREQUESTPROTO._serialized_end=4103
+  _STOREITEMPROTO._serialized_start=4105
+  _STOREITEMPROTO._serialized_end=4149
+  _STOREITEMSMESSAGEPROTO._serialized_start=4152
+  _STOREITEMSMESSAGEPROTO._serialized_end=4509
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/CasperMessage_pb2.pyi b/rchain/pb/CasperMessage_pb2.pyi
index 340d87a..5fecfa0 100644
--- a/rchain/pb/CasperMessage_pb2.pyi
+++ b/rchain/pb/CasperMessage_pb2.pyi
@@ -325,6 +325,7 @@ class DeployDataProto(google.protobuf.message.Message):
     PHLOPRICE_FIELD_NUMBER: builtins.int
     PHLOLIMIT_FIELD_NUMBER: builtins.int
     VALIDAFTERBLOCKNUMBER_FIELD_NUMBER: builtins.int
+    SHARDID_FIELD_NUMBER: builtins.int
     deployer: builtins.bytes
     """public key"""
 
@@ -347,6 +348,9 @@ class DeployDataProto(google.protobuf.message.Message):
     """phlo limit for the deployment"""
 
     validAfterBlockNumber: builtins.int
+    shardId: typing.Text
+    """shard ID to prevent replay of deploys between shards"""
+
     def __init__(self,
         *,
         deployer: builtins.bytes = ...,
@@ -357,8 +361,9 @@ class DeployDataProto(google.protobuf.message.Message):
         phloPrice: builtins.int = ...,
         phloLimit: builtins.int = ...,
         validAfterBlockNumber: builtins.int = ...,
+        shardId: typing.Text = ...,
         ) -> None: ...
-    def ClearField(self, field_name: typing_extensions.Literal["deployer",b"deployer","phloLimit",b"phloLimit","phloPrice",b"phloPrice","sig",b"sig","sigAlgorithm",b"sigAlgorithm","term",b"term","timestamp",b"timestamp","validAfterBlockNumber",b"validAfterBlockNumber"]) -> None: ...
+    def ClearField(self, field_name: typing_extensions.Literal["deployer",b"deployer","phloLimit",b"phloLimit","phloPrice",b"phloPrice","shardId",b"shardId","sig",b"sig","sigAlgorithm",b"sigAlgorithm","term",b"term","timestamp",b"timestamp","validAfterBlockNumber",b"validAfterBlockNumber"]) -> None: ...
 global___DeployDataProto = DeployDataProto
 
 class ProcessedDeployProto(google.protobuf.message.Message):
diff --git a/rchain/pb/DeployServiceCommon_pb2.py b/rchain/pb/DeployServiceCommon_pb2.py
index 2b046f6..9ec547b 100644
--- a/rchain/pb/DeployServiceCommon_pb2.py
+++ b/rchain/pb/DeployServiceCommon_pb2.py
@@ -3,6 +3,7 @@
 # source: DeployServiceCommon.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -16,1637 +17,44 @@
 from . import RhoTypes_pb2 as RhoTypes__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='DeployServiceCommon.proto',
-  package='casper',
-  syntax='proto3',
-  serialized_options=b'\342?B\n\033coop.rchain.casper.protocol\020\001\"\035sealed trait ReportEventProto(\001H\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x19\x44\x65ployServiceCommon.proto\x12\x06\x63\x61sper\x1a\x13\x43\x61sperMessage.proto\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\"#\n\x0f\x46indDeployQuery\x12\x10\n\x08\x64\x65ployId\x18\x01 \x01(\x0c\"\x1a\n\nBlockQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\"0\n\x0bReportQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\x12\x13\n\x0b\x66orceReplay\x18\x02 \x01(\x08\"\x1c\n\x0b\x42locksQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\"G\n\x13\x42locksQueryByHeight\x12\x18\n\x10startBlockNumber\x18\x01 \x01(\x03\x12\x16\n\x0e\x65ndBlockNumber\x18\x02 \x01(\x03\"4\n\x0f\x44\x61taAtNameQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\x12\x12\n\x04name\x18\x02 \x01(\x0b\x32\x04.Par\"_\n\x16\x44\x61taAtNameByBlockQuery\x12\x19\n\x03par\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\tblockHash\x18\x02 \x01(\t\x12\x17\n\x0fusePreStateHash\x18\x03 \x01(\x08\"=\n\x17\x43ontinuationAtNameQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\x12\x13\n\x05names\x18\x02 \x03(\x0b\x32\x04.Par\"\\\n\x11VisualizeDagQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\x12\x1e\n\x16showJustificationLines\x18\x02 \x01(\x08\x12\x18\n\x10startBlockNumber\x18\x03 \x01(\x05\"\x14\n\x12MachineVerifyQuery\"K\n\x17PrivateNamePreviewQuery\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x0f\n\x07nameQty\x18\x03 \x01(\x05\"\x19\n\x17LastFinalizedBlockQuery\" \n\x10IsFinalizedQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\"$\n\x0f\x42ondStatusQuery\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\"R\n\x16\x45xploratoryDeployQuery\x12\x0c\n\x04term\x18\x01 \x01(\t\x12\x11\n\tblockHash\x18\x02 \x01(\t\x12\x17\n\x0fusePreStateHash\x18\x03 \x01(\x08\",\n\x08\x42ondInfo\x12\x11\n\tvalidator\x18\x01 \x01(\t\x12\r\n\x05stake\x18\x02 \x01(\x03\"?\n\x11JustificationInfo\x12\x11\n\tvalidator\x18\x01 \x01(\t\x12\x17\n\x0flatestBlockHash\x18\x02 \x01(\t\"\xe1\x01\n\nDeployInfo\x12\x10\n\x08\x64\x65ployer\x18\x01 \x01(\t\x12\x0c\n\x04term\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\t\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x11\n\tphloPrice\x18\x07 \x01(\x03\x12\x11\n\tphloLimit\x18\x08 \x01(\x03\x12\x1d\n\x15validAfterBlockNumber\x18\t \x01(\x03\x12\x0c\n\x04\x63ost\x18\n \x01(\x04\x12\x0f\n\x07\x65rrored\x18\x0b \x01(\x08\x12\x19\n\x11systemDeployError\x18\x0c \x01(\t\"\x85\x04\n\x0eLightBlockInfo\x12\x11\n\tblockHash\x18\x01 \x01(\t\x12\x0e\n\x06sender\x18\x02 \x01(\t\x12\x0e\n\x06seqNum\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\t\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x0f\n\x07shardId\x18\x06 \x01(\t\x12\x12\n\nextraBytes\x18\x07 \x01(\x0c\x12\x0f\n\x07version\x18\x08 \x01(\x03\x12\x11\n\ttimestamp\x18\t \x01(\x03\x12\x18\n\x10headerExtraBytes\x18\n \x01(\x0c\x12\x17\n\x0fparentsHashList\x18\x0b \x03(\t\x12\x13\n\x0b\x62lockNumber\x18\x0c \x01(\x03\x12\x14\n\x0cpreStateHash\x18\r \x01(\t\x12\x15\n\rpostStateHash\x18\x0e \x01(\t\x12\x16\n\x0e\x62odyExtraBytes\x18\x0f \x01(\x0c\x12\x1f\n\x05\x62onds\x18\x10 \x03(\x0b\x32\x10.casper.BondInfo\x12\x11\n\tblockSize\x18\x11 \x01(\t\x12\x13\n\x0b\x64\x65ployCount\x18\x12 \x01(\x05\x12\x16\n\x0e\x66\x61ultTolerance\x18\x13 \x01(\x02\x12\x31\n\x0ejustifications\x18\x14 \x03(\x0b\x32\x19.casper.JustificationInfo\x12\x33\n\x0frejectedDeploys\x18\x15 \x03(\x0b\x32\x1a.casper.RejectedDeployInfo\"!\n\x12RejectedDeployInfo\x12\x0b\n\x03sig\x18\x01 \x01(\t\"[\n\tBlockInfo\x12)\n\tblockInfo\x18\x01 \x01(\x0b\x32\x16.casper.LightBlockInfo\x12#\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x12.casper.DeployInfo\"W\n\x11\x44\x61taWithBlockInfo\x12\x1b\n\rpostBlockData\x18\x01 \x03(\x0b\x32\x04.Par\x12%\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfo\"\x84\x01\n\x1a\x43ontinuationsWithBlockInfo\x12?\n\x16postBlockContinuations\x18\x01 \x03(\x0b\x32\x1f.casper.WaitingContinuationInfo\x12%\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfo\"g\n\x17WaitingContinuationInfo\x12\'\n\x11postBlockPatterns\x18\x01 \x03(\x0b\x32\x0c.BindPattern\x12#\n\x15postBlockContinuation\x18\x02 \x01(\x0b\x32\x04.Par\"d\n\x12ReportProduceProto\x12\x15\n\x07\x63hannel\x18\x01 \x01(\x0b\x32\x04.Par\x12 \n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x12.ListParWithRandom:\x15\xe2?\x12\n\x10ReportEventProto\"\x85\x01\n\x12ReportConsumeProto\x12\x16\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x04.Par\x12\x1e\n\x08patterns\x18\x02 \x03(\x0b\x32\x0c.BindPattern\x12 \n\x05peeks\x18\x04 \x03(\x0b\x32\x11.casper.PeekProto:\x15\xe2?\x12\n\x10ReportEventProto\"\x83\x01\n\x0fReportCommProto\x12+\n\x07\x63onsume\x18\x01 \x01(\x0b\x32\x1a.casper.ReportConsumeProto\x12,\n\x08produces\x18\x02 \x03(\x0b\x32\x1a.casper.ReportProduceProto:\x15\xe2?\x12\n\x10ReportEventProto\"\x9e\x01\n\x0bReportProto\x12-\n\x07produce\x18\x01 \x01(\x0b\x32\x1a.casper.ReportProduceProtoH\x00\x12-\n\x07\x63onsume\x18\x02 \x01(\x0b\x32\x1a.casper.ReportConsumeProtoH\x00\x12\'\n\x04\x63omm\x18\x03 \x01(\x0b\x32\x17.casper.ReportCommProtoH\x00\x42\x08\n\x06report\"3\n\x0cSingleReport\x12#\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x13.casper.ReportProto\"g\n\x17\x44\x65ployInfoWithEventData\x12&\n\ndeployInfo\x18\x01 \x01(\x0b\x32\x12.casper.DeployInfo\x12$\n\x06report\x18\x02 \x03(\x0b\x32\x14.casper.SingleReport\"z\n\x1dSystemDeployInfoWithEventData\x12\x33\n\x0csystemDeploy\x18\x01 \x01(\x0b\x32\x1d.casper.SystemDeployDataProto\x12$\n\x06report\x18\x02 \x03(\x0b\x32\x14.casper.SingleReport\"\xc2\x01\n\x0e\x42lockEventInfo\x12)\n\tblockInfo\x18\x01 \x01(\x0b\x32\x16.casper.LightBlockInfo\x12\x30\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x1f.casper.DeployInfoWithEventData\x12<\n\rsystemDeploys\x18\x03 \x03(\x0b\x32%.casper.SystemDeployInfoWithEventData\x12\x15\n\rpostStateHash\x18\x04 \x01(\x0c\"\x9f\x01\n\x06Status\x12,\n\x07version\x18\x01 \x01(\x0b\x32\x13.casper.VersionInfoB\x06\xe2?\x03\xf0\x01\x01\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x11\n\tnetworkId\x18\x03 \x01(\t\x12\x0f\n\x07shardId\x18\x04 \x01(\t\x12\r\n\x05peers\x18\x05 \x01(\x05\x12\r\n\x05nodes\x18\x06 \x01(\x05\x12\x14\n\x0cminPhloPrice\x18\x07 \x01(\x03\"(\n\x0bVersionInfo\x12\x0b\n\x03\x61pi\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\tBE\xe2?B\n\x1b\x63oop.rchain.casper.protocol\x10\x01\"\x1dsealed trait ReportEventProto(\x01H\x00\x62\x06proto3'
-  ,
-  dependencies=[CasperMessage__pb2.DESCRIPTOR,scalapb_dot_scalapb__pb2.DESCRIPTOR,RhoTypes__pb2.DESCRIPTOR,])
-
-
-
-
-_FINDDEPLOYQUERY = _descriptor.Descriptor(
-  name='FindDeployQuery',
-  full_name='casper.FindDeployQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='deployId', full_name='casper.FindDeployQuery.deployId', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=97,
-  serialized_end=132,
-)
-
-
-_BLOCKQUERY = _descriptor.Descriptor(
-  name='BlockQuery',
-  full_name='casper.BlockQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.BlockQuery.hash', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=134,
-  serialized_end=160,
-)
-
-
-_REPORTQUERY = _descriptor.Descriptor(
-  name='ReportQuery',
-  full_name='casper.ReportQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.ReportQuery.hash', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='forceReplay', full_name='casper.ReportQuery.forceReplay', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=162,
-  serialized_end=210,
-)
-
-
-_BLOCKSQUERY = _descriptor.Descriptor(
-  name='BlocksQuery',
-  full_name='casper.BlocksQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='depth', full_name='casper.BlocksQuery.depth', index=0,
-      number=1, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=212,
-  serialized_end=240,
-)
-
-
-_BLOCKSQUERYBYHEIGHT = _descriptor.Descriptor(
-  name='BlocksQueryByHeight',
-  full_name='casper.BlocksQueryByHeight',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='startBlockNumber', full_name='casper.BlocksQueryByHeight.startBlockNumber', index=0,
-      number=1, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='endBlockNumber', full_name='casper.BlocksQueryByHeight.endBlockNumber', index=1,
-      number=2, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=242,
-  serialized_end=313,
-)
-
-
-_DATAATNAMEQUERY = _descriptor.Descriptor(
-  name='DataAtNameQuery',
-  full_name='casper.DataAtNameQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='depth', full_name='casper.DataAtNameQuery.depth', index=0,
-      number=1, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='name', full_name='casper.DataAtNameQuery.name', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=315,
-  serialized_end=367,
-)
-
-
-_DATAATNAMEBYBLOCKQUERY = _descriptor.Descriptor(
-  name='DataAtNameByBlockQuery',
-  full_name='casper.DataAtNameByBlockQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='par', full_name='casper.DataAtNameByBlockQuery.par', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockHash', full_name='casper.DataAtNameByBlockQuery.blockHash', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='usePreStateHash', full_name='casper.DataAtNameByBlockQuery.usePreStateHash', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=369,
-  serialized_end=464,
-)
-
-
-_CONTINUATIONATNAMEQUERY = _descriptor.Descriptor(
-  name='ContinuationAtNameQuery',
-  full_name='casper.ContinuationAtNameQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='depth', full_name='casper.ContinuationAtNameQuery.depth', index=0,
-      number=1, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='names', full_name='casper.ContinuationAtNameQuery.names', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=466,
-  serialized_end=527,
-)
-
-
-_VISUALIZEDAGQUERY = _descriptor.Descriptor(
-  name='VisualizeDagQuery',
-  full_name='casper.VisualizeDagQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='depth', full_name='casper.VisualizeDagQuery.depth', index=0,
-      number=1, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='showJustificationLines', full_name='casper.VisualizeDagQuery.showJustificationLines', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='startBlockNumber', full_name='casper.VisualizeDagQuery.startBlockNumber', index=2,
-      number=3, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=529,
-  serialized_end=621,
-)
-
-
-_MACHINEVERIFYQUERY = _descriptor.Descriptor(
-  name='MachineVerifyQuery',
-  full_name='casper.MachineVerifyQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=623,
-  serialized_end=643,
-)
-
-
-_PRIVATENAMEPREVIEWQUERY = _descriptor.Descriptor(
-  name='PrivateNamePreviewQuery',
-  full_name='casper.PrivateNamePreviewQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='user', full_name='casper.PrivateNamePreviewQuery.user', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timestamp', full_name='casper.PrivateNamePreviewQuery.timestamp', index=1,
-      number=2, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='nameQty', full_name='casper.PrivateNamePreviewQuery.nameQty', index=2,
-      number=3, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=645,
-  serialized_end=720,
-)
-
-
-_LASTFINALIZEDBLOCKQUERY = _descriptor.Descriptor(
-  name='LastFinalizedBlockQuery',
-  full_name='casper.LastFinalizedBlockQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=722,
-  serialized_end=747,
-)
-
-
-_ISFINALIZEDQUERY = _descriptor.Descriptor(
-  name='IsFinalizedQuery',
-  full_name='casper.IsFinalizedQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='hash', full_name='casper.IsFinalizedQuery.hash', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=749,
-  serialized_end=781,
-)
-
-
-_BONDSTATUSQUERY = _descriptor.Descriptor(
-  name='BondStatusQuery',
-  full_name='casper.BondStatusQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='publicKey', full_name='casper.BondStatusQuery.publicKey', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=783,
-  serialized_end=819,
-)
-
-
-_EXPLORATORYDEPLOYQUERY = _descriptor.Descriptor(
-  name='ExploratoryDeployQuery',
-  full_name='casper.ExploratoryDeployQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='term', full_name='casper.ExploratoryDeployQuery.term', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockHash', full_name='casper.ExploratoryDeployQuery.blockHash', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='usePreStateHash', full_name='casper.ExploratoryDeployQuery.usePreStateHash', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=821,
-  serialized_end=903,
-)
-
-
-_BONDINFO = _descriptor.Descriptor(
-  name='BondInfo',
-  full_name='casper.BondInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='validator', full_name='casper.BondInfo.validator', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='stake', full_name='casper.BondInfo.stake', index=1,
-      number=2, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=905,
-  serialized_end=949,
-)
-
-
-_JUSTIFICATIONINFO = _descriptor.Descriptor(
-  name='JustificationInfo',
-  full_name='casper.JustificationInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='validator', full_name='casper.JustificationInfo.validator', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='latestBlockHash', full_name='casper.JustificationInfo.latestBlockHash', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=951,
-  serialized_end=1014,
-)
-
-
-_DEPLOYINFO = _descriptor.Descriptor(
-  name='DeployInfo',
-  full_name='casper.DeployInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='deployer', full_name='casper.DeployInfo.deployer', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='term', full_name='casper.DeployInfo.term', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timestamp', full_name='casper.DeployInfo.timestamp', index=2,
-      number=3, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.DeployInfo.sig', index=3,
-      number=4, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sigAlgorithm', full_name='casper.DeployInfo.sigAlgorithm', index=4,
-      number=5, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='phloPrice', full_name='casper.DeployInfo.phloPrice', index=5,
-      number=7, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='phloLimit', full_name='casper.DeployInfo.phloLimit', index=6,
-      number=8, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='validAfterBlockNumber', full_name='casper.DeployInfo.validAfterBlockNumber', index=7,
-      number=9, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='cost', full_name='casper.DeployInfo.cost', index=8,
-      number=10, type=4, cpp_type=4, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='errored', full_name='casper.DeployInfo.errored', index=9,
-      number=11, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='systemDeployError', full_name='casper.DeployInfo.systemDeployError', index=10,
-      number=12, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1017,
-  serialized_end=1242,
-)
-
-
-_LIGHTBLOCKINFO = _descriptor.Descriptor(
-  name='LightBlockInfo',
-  full_name='casper.LightBlockInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockHash', full_name='casper.LightBlockInfo.blockHash', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sender', full_name='casper.LightBlockInfo.sender', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='seqNum', full_name='casper.LightBlockInfo.seqNum', index=2,
-      number=3, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.LightBlockInfo.sig', index=3,
-      number=4, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sigAlgorithm', full_name='casper.LightBlockInfo.sigAlgorithm', index=4,
-      number=5, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='shardId', full_name='casper.LightBlockInfo.shardId', index=5,
-      number=6, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='extraBytes', full_name='casper.LightBlockInfo.extraBytes', index=6,
-      number=7, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='version', full_name='casper.LightBlockInfo.version', index=7,
-      number=8, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='timestamp', full_name='casper.LightBlockInfo.timestamp', index=8,
-      number=9, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='headerExtraBytes', full_name='casper.LightBlockInfo.headerExtraBytes', index=9,
-      number=10, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='parentsHashList', full_name='casper.LightBlockInfo.parentsHashList', index=10,
-      number=11, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockNumber', full_name='casper.LightBlockInfo.blockNumber', index=11,
-      number=12, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='preStateHash', full_name='casper.LightBlockInfo.preStateHash', index=12,
-      number=13, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='postStateHash', full_name='casper.LightBlockInfo.postStateHash', index=13,
-      number=14, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bodyExtraBytes', full_name='casper.LightBlockInfo.bodyExtraBytes', index=14,
-      number=15, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bonds', full_name='casper.LightBlockInfo.bonds', index=15,
-      number=16, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockSize', full_name='casper.LightBlockInfo.blockSize', index=16,
-      number=17, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='deployCount', full_name='casper.LightBlockInfo.deployCount', index=17,
-      number=18, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='faultTolerance', full_name='casper.LightBlockInfo.faultTolerance', index=18,
-      number=19, type=2, cpp_type=6, label=1,
-      has_default_value=False, default_value=float(0),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='justifications', full_name='casper.LightBlockInfo.justifications', index=19,
-      number=20, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='rejectedDeploys', full_name='casper.LightBlockInfo.rejectedDeploys', index=20,
-      number=21, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1245,
-  serialized_end=1762,
-)
-
-
-_REJECTEDDEPLOYINFO = _descriptor.Descriptor(
-  name='RejectedDeployInfo',
-  full_name='casper.RejectedDeployInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='casper.RejectedDeployInfo.sig', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1764,
-  serialized_end=1797,
-)
-
-
-_BLOCKINFO = _descriptor.Descriptor(
-  name='BlockInfo',
-  full_name='casper.BlockInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.BlockInfo.blockInfo', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='deploys', full_name='casper.BlockInfo.deploys', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1799,
-  serialized_end=1890,
-)
-
-
-_DATAWITHBLOCKINFO = _descriptor.Descriptor(
-  name='DataWithBlockInfo',
-  full_name='casper.DataWithBlockInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='postBlockData', full_name='casper.DataWithBlockInfo.postBlockData', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='block', full_name='casper.DataWithBlockInfo.block', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1892,
-  serialized_end=1979,
-)
-
-
-_CONTINUATIONSWITHBLOCKINFO = _descriptor.Descriptor(
-  name='ContinuationsWithBlockInfo',
-  full_name='casper.ContinuationsWithBlockInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='postBlockContinuations', full_name='casper.ContinuationsWithBlockInfo.postBlockContinuations', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='block', full_name='casper.ContinuationsWithBlockInfo.block', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1982,
-  serialized_end=2114,
-)
-
-
-_WAITINGCONTINUATIONINFO = _descriptor.Descriptor(
-  name='WaitingContinuationInfo',
-  full_name='casper.WaitingContinuationInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='postBlockPatterns', full_name='casper.WaitingContinuationInfo.postBlockPatterns', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='postBlockContinuation', full_name='casper.WaitingContinuationInfo.postBlockContinuation', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2116,
-  serialized_end=2219,
-)
-
-
-_REPORTPRODUCEPROTO = _descriptor.Descriptor(
-  name='ReportProduceProto',
-  full_name='casper.ReportProduceProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='channel', full_name='casper.ReportProduceProto.channel', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='data', full_name='casper.ReportProduceProto.data', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\022\n\020ReportEventProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2221,
-  serialized_end=2321,
-)
-
-
-_REPORTCONSUMEPROTO = _descriptor.Descriptor(
-  name='ReportConsumeProto',
-  full_name='casper.ReportConsumeProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='channels', full_name='casper.ReportConsumeProto.channels', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='patterns', full_name='casper.ReportConsumeProto.patterns', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='peeks', full_name='casper.ReportConsumeProto.peeks', index=2,
-      number=4, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\022\n\020ReportEventProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2324,
-  serialized_end=2457,
-)
-
-
-_REPORTCOMMPROTO = _descriptor.Descriptor(
-  name='ReportCommProto',
-  full_name='casper.ReportCommProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='consume', full_name='casper.ReportCommProto.consume', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='produces', full_name='casper.ReportCommProto.produces', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'\342?\022\n\020ReportEventProto',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2460,
-  serialized_end=2591,
-)
-
-
-_REPORTPROTO = _descriptor.Descriptor(
-  name='ReportProto',
-  full_name='casper.ReportProto',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='produce', full_name='casper.ReportProto.produce', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='consume', full_name='casper.ReportProto.consume', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='comm', full_name='casper.ReportProto.comm', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='report', full_name='casper.ReportProto.report',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=2594,
-  serialized_end=2752,
-)
-
-
-_SINGLEREPORT = _descriptor.Descriptor(
-  name='SingleReport',
-  full_name='casper.SingleReport',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='events', full_name='casper.SingleReport.events', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2754,
-  serialized_end=2805,
-)
-
-
-_DEPLOYINFOWITHEVENTDATA = _descriptor.Descriptor(
-  name='DeployInfoWithEventData',
-  full_name='casper.DeployInfoWithEventData',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='deployInfo', full_name='casper.DeployInfoWithEventData.deployInfo', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='report', full_name='casper.DeployInfoWithEventData.report', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2807,
-  serialized_end=2910,
-)
-
-
-_SYSTEMDEPLOYINFOWITHEVENTDATA = _descriptor.Descriptor(
-  name='SystemDeployInfoWithEventData',
-  full_name='casper.SystemDeployInfoWithEventData',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='systemDeploy', full_name='casper.SystemDeployInfoWithEventData.systemDeploy', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='report', full_name='casper.SystemDeployInfoWithEventData.report', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2912,
-  serialized_end=3034,
-)
-
-
-_BLOCKEVENTINFO = _descriptor.Descriptor(
-  name='BlockEventInfo',
-  full_name='casper.BlockEventInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.BlockEventInfo.blockInfo', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='deploys', full_name='casper.BlockEventInfo.deploys', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='systemDeploys', full_name='casper.BlockEventInfo.systemDeploys', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='postStateHash', full_name='casper.BlockEventInfo.postStateHash', index=3,
-      number=4, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3037,
-  serialized_end=3231,
-)
-
-
-_STATUS = _descriptor.Descriptor(
-  name='Status',
-  full_name='casper.Status',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='version', full_name='casper.Status.version', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='address', full_name='casper.Status.address', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='networkId', full_name='casper.Status.networkId', index=2,
-      number=3, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='shardId', full_name='casper.Status.shardId', index=3,
-      number=4, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='peers', full_name='casper.Status.peers', index=4,
-      number=5, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='nodes', full_name='casper.Status.nodes', index=5,
-      number=6, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='minPhloPrice', full_name='casper.Status.minPhloPrice', index=6,
-      number=7, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3234,
-  serialized_end=3393,
-)
-
-
-_VERSIONINFO = _descriptor.Descriptor(
-  name='VersionInfo',
-  full_name='casper.VersionInfo',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='api', full_name='casper.VersionInfo.api', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='node', full_name='casper.VersionInfo.node', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3395,
-  serialized_end=3435,
-)
-
-_DATAATNAMEQUERY.fields_by_name['name'].message_type = RhoTypes__pb2._PAR
-_DATAATNAMEBYBLOCKQUERY.fields_by_name['par'].message_type = RhoTypes__pb2._PAR
-_CONTINUATIONATNAMEQUERY.fields_by_name['names'].message_type = RhoTypes__pb2._PAR
-_LIGHTBLOCKINFO.fields_by_name['bonds'].message_type = _BONDINFO
-_LIGHTBLOCKINFO.fields_by_name['justifications'].message_type = _JUSTIFICATIONINFO
-_LIGHTBLOCKINFO.fields_by_name['rejectedDeploys'].message_type = _REJECTEDDEPLOYINFO
-_BLOCKINFO.fields_by_name['blockInfo'].message_type = _LIGHTBLOCKINFO
-_BLOCKINFO.fields_by_name['deploys'].message_type = _DEPLOYINFO
-_DATAWITHBLOCKINFO.fields_by_name['postBlockData'].message_type = RhoTypes__pb2._PAR
-_DATAWITHBLOCKINFO.fields_by_name['block'].message_type = _LIGHTBLOCKINFO
-_CONTINUATIONSWITHBLOCKINFO.fields_by_name['postBlockContinuations'].message_type = _WAITINGCONTINUATIONINFO
-_CONTINUATIONSWITHBLOCKINFO.fields_by_name['block'].message_type = _LIGHTBLOCKINFO
-_WAITINGCONTINUATIONINFO.fields_by_name['postBlockPatterns'].message_type = RhoTypes__pb2._BINDPATTERN
-_WAITINGCONTINUATIONINFO.fields_by_name['postBlockContinuation'].message_type = RhoTypes__pb2._PAR
-_REPORTPRODUCEPROTO.fields_by_name['channel'].message_type = RhoTypes__pb2._PAR
-_REPORTPRODUCEPROTO.fields_by_name['data'].message_type = RhoTypes__pb2._LISTPARWITHRANDOM
-_REPORTCONSUMEPROTO.fields_by_name['channels'].message_type = RhoTypes__pb2._PAR
-_REPORTCONSUMEPROTO.fields_by_name['patterns'].message_type = RhoTypes__pb2._BINDPATTERN
-_REPORTCONSUMEPROTO.fields_by_name['peeks'].message_type = CasperMessage__pb2._PEEKPROTO
-_REPORTCOMMPROTO.fields_by_name['consume'].message_type = _REPORTCONSUMEPROTO
-_REPORTCOMMPROTO.fields_by_name['produces'].message_type = _REPORTPRODUCEPROTO
-_REPORTPROTO.fields_by_name['produce'].message_type = _REPORTPRODUCEPROTO
-_REPORTPROTO.fields_by_name['consume'].message_type = _REPORTCONSUMEPROTO
-_REPORTPROTO.fields_by_name['comm'].message_type = _REPORTCOMMPROTO
-_REPORTPROTO.oneofs_by_name['report'].fields.append(
-  _REPORTPROTO.fields_by_name['produce'])
-_REPORTPROTO.fields_by_name['produce'].containing_oneof = _REPORTPROTO.oneofs_by_name['report']
-_REPORTPROTO.oneofs_by_name['report'].fields.append(
-  _REPORTPROTO.fields_by_name['consume'])
-_REPORTPROTO.fields_by_name['consume'].containing_oneof = _REPORTPROTO.oneofs_by_name['report']
-_REPORTPROTO.oneofs_by_name['report'].fields.append(
-  _REPORTPROTO.fields_by_name['comm'])
-_REPORTPROTO.fields_by_name['comm'].containing_oneof = _REPORTPROTO.oneofs_by_name['report']
-_SINGLEREPORT.fields_by_name['events'].message_type = _REPORTPROTO
-_DEPLOYINFOWITHEVENTDATA.fields_by_name['deployInfo'].message_type = _DEPLOYINFO
-_DEPLOYINFOWITHEVENTDATA.fields_by_name['report'].message_type = _SINGLEREPORT
-_SYSTEMDEPLOYINFOWITHEVENTDATA.fields_by_name['systemDeploy'].message_type = CasperMessage__pb2._SYSTEMDEPLOYDATAPROTO
-_SYSTEMDEPLOYINFOWITHEVENTDATA.fields_by_name['report'].message_type = _SINGLEREPORT
-_BLOCKEVENTINFO.fields_by_name['blockInfo'].message_type = _LIGHTBLOCKINFO
-_BLOCKEVENTINFO.fields_by_name['deploys'].message_type = _DEPLOYINFOWITHEVENTDATA
-_BLOCKEVENTINFO.fields_by_name['systemDeploys'].message_type = _SYSTEMDEPLOYINFOWITHEVENTDATA
-_STATUS.fields_by_name['version'].message_type = _VERSIONINFO
-DESCRIPTOR.message_types_by_name['FindDeployQuery'] = _FINDDEPLOYQUERY
-DESCRIPTOR.message_types_by_name['BlockQuery'] = _BLOCKQUERY
-DESCRIPTOR.message_types_by_name['ReportQuery'] = _REPORTQUERY
-DESCRIPTOR.message_types_by_name['BlocksQuery'] = _BLOCKSQUERY
-DESCRIPTOR.message_types_by_name['BlocksQueryByHeight'] = _BLOCKSQUERYBYHEIGHT
-DESCRIPTOR.message_types_by_name['DataAtNameQuery'] = _DATAATNAMEQUERY
-DESCRIPTOR.message_types_by_name['DataAtNameByBlockQuery'] = _DATAATNAMEBYBLOCKQUERY
-DESCRIPTOR.message_types_by_name['ContinuationAtNameQuery'] = _CONTINUATIONATNAMEQUERY
-DESCRIPTOR.message_types_by_name['VisualizeDagQuery'] = _VISUALIZEDAGQUERY
-DESCRIPTOR.message_types_by_name['MachineVerifyQuery'] = _MACHINEVERIFYQUERY
-DESCRIPTOR.message_types_by_name['PrivateNamePreviewQuery'] = _PRIVATENAMEPREVIEWQUERY
-DESCRIPTOR.message_types_by_name['LastFinalizedBlockQuery'] = _LASTFINALIZEDBLOCKQUERY
-DESCRIPTOR.message_types_by_name['IsFinalizedQuery'] = _ISFINALIZEDQUERY
-DESCRIPTOR.message_types_by_name['BondStatusQuery'] = _BONDSTATUSQUERY
-DESCRIPTOR.message_types_by_name['ExploratoryDeployQuery'] = _EXPLORATORYDEPLOYQUERY
-DESCRIPTOR.message_types_by_name['BondInfo'] = _BONDINFO
-DESCRIPTOR.message_types_by_name['JustificationInfo'] = _JUSTIFICATIONINFO
-DESCRIPTOR.message_types_by_name['DeployInfo'] = _DEPLOYINFO
-DESCRIPTOR.message_types_by_name['LightBlockInfo'] = _LIGHTBLOCKINFO
-DESCRIPTOR.message_types_by_name['RejectedDeployInfo'] = _REJECTEDDEPLOYINFO
-DESCRIPTOR.message_types_by_name['BlockInfo'] = _BLOCKINFO
-DESCRIPTOR.message_types_by_name['DataWithBlockInfo'] = _DATAWITHBLOCKINFO
-DESCRIPTOR.message_types_by_name['ContinuationsWithBlockInfo'] = _CONTINUATIONSWITHBLOCKINFO
-DESCRIPTOR.message_types_by_name['WaitingContinuationInfo'] = _WAITINGCONTINUATIONINFO
-DESCRIPTOR.message_types_by_name['ReportProduceProto'] = _REPORTPRODUCEPROTO
-DESCRIPTOR.message_types_by_name['ReportConsumeProto'] = _REPORTCONSUMEPROTO
-DESCRIPTOR.message_types_by_name['ReportCommProto'] = _REPORTCOMMPROTO
-DESCRIPTOR.message_types_by_name['ReportProto'] = _REPORTPROTO
-DESCRIPTOR.message_types_by_name['SingleReport'] = _SINGLEREPORT
-DESCRIPTOR.message_types_by_name['DeployInfoWithEventData'] = _DEPLOYINFOWITHEVENTDATA
-DESCRIPTOR.message_types_by_name['SystemDeployInfoWithEventData'] = _SYSTEMDEPLOYINFOWITHEVENTDATA
-DESCRIPTOR.message_types_by_name['BlockEventInfo'] = _BLOCKEVENTINFO
-DESCRIPTOR.message_types_by_name['Status'] = _STATUS
-DESCRIPTOR.message_types_by_name['VersionInfo'] = _VERSIONINFO
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19\x44\x65ployServiceCommon.proto\x12\x06\x63\x61sper\x1a\x13\x43\x61sperMessage.proto\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\"#\n\x0f\x46indDeployQuery\x12\x10\n\x08\x64\x65ployId\x18\x01 \x01(\x0c\"\x1a\n\nBlockQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\"0\n\x0bReportQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\x12\x13\n\x0b\x66orceReplay\x18\x02 \x01(\x08\"\x1c\n\x0b\x42locksQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\"G\n\x13\x42locksQueryByHeight\x12\x18\n\x10startBlockNumber\x18\x01 \x01(\x03\x12\x16\n\x0e\x65ndBlockNumber\x18\x02 \x01(\x03\"4\n\x0f\x44\x61taAtNameQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\x12\x12\n\x04name\x18\x02 \x01(\x0b\x32\x04.Par\"_\n\x16\x44\x61taAtNameByBlockQuery\x12\x19\n\x03par\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\tblockHash\x18\x02 \x01(\t\x12\x17\n\x0fusePreStateHash\x18\x03 \x01(\x08\"=\n\x17\x43ontinuationAtNameQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\x12\x13\n\x05names\x18\x02 \x03(\x0b\x32\x04.Par\"\\\n\x11VisualizeDagQuery\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\x05\x12\x1e\n\x16showJustificationLines\x18\x02 \x01(\x08\x12\x18\n\x10startBlockNumber\x18\x03 \x01(\x05\"\x14\n\x12MachineVerifyQuery\"K\n\x17PrivateNamePreviewQuery\x12\x0c\n\x04user\x18\x01 \x01(\x0c\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x0f\n\x07nameQty\x18\x03 \x01(\x05\"\x19\n\x17LastFinalizedBlockQuery\" \n\x10IsFinalizedQuery\x12\x0c\n\x04hash\x18\x01 \x01(\t\"$\n\x0f\x42ondStatusQuery\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\"R\n\x16\x45xploratoryDeployQuery\x12\x0c\n\x04term\x18\x01 \x01(\t\x12\x11\n\tblockHash\x18\x02 \x01(\t\x12\x17\n\x0fusePreStateHash\x18\x03 \x01(\x08\",\n\x08\x42ondInfo\x12\x11\n\tvalidator\x18\x01 \x01(\t\x12\r\n\x05stake\x18\x02 \x01(\x03\"?\n\x11JustificationInfo\x12\x11\n\tvalidator\x18\x01 \x01(\t\x12\x17\n\x0flatestBlockHash\x18\x02 \x01(\t\"\xe1\x01\n\nDeployInfo\x12\x10\n\x08\x64\x65ployer\x18\x01 \x01(\t\x12\x0c\n\x04term\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\t\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x11\n\tphloPrice\x18\x07 \x01(\x03\x12\x11\n\tphloLimit\x18\x08 \x01(\x03\x12\x1d\n\x15validAfterBlockNumber\x18\t \x01(\x03\x12\x0c\n\x04\x63ost\x18\n \x01(\x04\x12\x0f\n\x07\x65rrored\x18\x0b \x01(\x08\x12\x19\n\x11systemDeployError\x18\x0c \x01(\t\"\x85\x04\n\x0eLightBlockInfo\x12\x11\n\tblockHash\x18\x01 \x01(\t\x12\x0e\n\x06sender\x18\x02 \x01(\t\x12\x0e\n\x06seqNum\x18\x03 \x01(\x03\x12\x0b\n\x03sig\x18\x04 \x01(\t\x12\x14\n\x0csigAlgorithm\x18\x05 \x01(\t\x12\x0f\n\x07shardId\x18\x06 \x01(\t\x12\x12\n\nextraBytes\x18\x07 \x01(\x0c\x12\x0f\n\x07version\x18\x08 \x01(\x03\x12\x11\n\ttimestamp\x18\t \x01(\x03\x12\x18\n\x10headerExtraBytes\x18\n \x01(\x0c\x12\x17\n\x0fparentsHashList\x18\x0b \x03(\t\x12\x13\n\x0b\x62lockNumber\x18\x0c \x01(\x03\x12\x14\n\x0cpreStateHash\x18\r \x01(\t\x12\x15\n\rpostStateHash\x18\x0e \x01(\t\x12\x16\n\x0e\x62odyExtraBytes\x18\x0f \x01(\x0c\x12\x1f\n\x05\x62onds\x18\x10 \x03(\x0b\x32\x10.casper.BondInfo\x12\x11\n\tblockSize\x18\x11 \x01(\t\x12\x13\n\x0b\x64\x65ployCount\x18\x12 \x01(\x05\x12\x16\n\x0e\x66\x61ultTolerance\x18\x13 \x01(\x02\x12\x31\n\x0ejustifications\x18\x14 \x03(\x0b\x32\x19.casper.JustificationInfo\x12\x33\n\x0frejectedDeploys\x18\x15 \x03(\x0b\x32\x1a.casper.RejectedDeployInfo\"!\n\x12RejectedDeployInfo\x12\x0b\n\x03sig\x18\x01 \x01(\t\"[\n\tBlockInfo\x12)\n\tblockInfo\x18\x01 \x01(\x0b\x32\x16.casper.LightBlockInfo\x12#\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x12.casper.DeployInfo\"W\n\x11\x44\x61taWithBlockInfo\x12\x1b\n\rpostBlockData\x18\x01 \x03(\x0b\x32\x04.Par\x12%\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfo\"\x84\x01\n\x1a\x43ontinuationsWithBlockInfo\x12?\n\x16postBlockContinuations\x18\x01 \x03(\x0b\x32\x1f.casper.WaitingContinuationInfo\x12%\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfo\"g\n\x17WaitingContinuationInfo\x12\'\n\x11postBlockPatterns\x18\x01 \x03(\x0b\x32\x0c.BindPattern\x12#\n\x15postBlockContinuation\x18\x02 \x01(\x0b\x32\x04.Par\"d\n\x12ReportProduceProto\x12\x15\n\x07\x63hannel\x18\x01 \x01(\x0b\x32\x04.Par\x12 \n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x12.ListParWithRandom:\x15\xe2?\x12\n\x10ReportEventProto\"\x85\x01\n\x12ReportConsumeProto\x12\x16\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x04.Par\x12\x1e\n\x08patterns\x18\x02 \x03(\x0b\x32\x0c.BindPattern\x12 \n\x05peeks\x18\x04 \x03(\x0b\x32\x11.casper.PeekProto:\x15\xe2?\x12\n\x10ReportEventProto\"\x83\x01\n\x0fReportCommProto\x12+\n\x07\x63onsume\x18\x01 \x01(\x0b\x32\x1a.casper.ReportConsumeProto\x12,\n\x08produces\x18\x02 \x03(\x0b\x32\x1a.casper.ReportProduceProto:\x15\xe2?\x12\n\x10ReportEventProto\"\x9e\x01\n\x0bReportProto\x12-\n\x07produce\x18\x01 \x01(\x0b\x32\x1a.casper.ReportProduceProtoH\x00\x12-\n\x07\x63onsume\x18\x02 \x01(\x0b\x32\x1a.casper.ReportConsumeProtoH\x00\x12\'\n\x04\x63omm\x18\x03 \x01(\x0b\x32\x17.casper.ReportCommProtoH\x00\x42\x08\n\x06report\"3\n\x0cSingleReport\x12#\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x13.casper.ReportProto\"g\n\x17\x44\x65ployInfoWithEventData\x12&\n\ndeployInfo\x18\x01 \x01(\x0b\x32\x12.casper.DeployInfo\x12$\n\x06report\x18\x02 \x03(\x0b\x32\x14.casper.SingleReport\"z\n\x1dSystemDeployInfoWithEventData\x12\x33\n\x0csystemDeploy\x18\x01 \x01(\x0b\x32\x1d.casper.SystemDeployDataProto\x12$\n\x06report\x18\x02 \x03(\x0b\x32\x14.casper.SingleReport\"\xc2\x01\n\x0e\x42lockEventInfo\x12)\n\tblockInfo\x18\x01 \x01(\x0b\x32\x16.casper.LightBlockInfo\x12\x30\n\x07\x64\x65ploys\x18\x02 \x03(\x0b\x32\x1f.casper.DeployInfoWithEventData\x12<\n\rsystemDeploys\x18\x03 \x03(\x0b\x32%.casper.SystemDeployInfoWithEventData\x12\x15\n\rpostStateHash\x18\x04 \x01(\x0c\"\x9f\x01\n\x06Status\x12,\n\x07version\x18\x01 \x01(\x0b\x32\x13.casper.VersionInfoB\x06\xe2?\x03\xf0\x01\x01\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x11\n\tnetworkId\x18\x03 \x01(\t\x12\x0f\n\x07shardId\x18\x04 \x01(\t\x12\r\n\x05peers\x18\x05 \x01(\x05\x12\r\n\x05nodes\x18\x06 \x01(\x05\x12\x14\n\x0cminPhloPrice\x18\x07 \x01(\x03\"(\n\x0bVersionInfo\x12\x0b\n\x03\x61pi\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\tBE\xe2?B\n\x1b\x63oop.rchain.casper.protocol\x10\x01\"\x1dsealed trait ReportEventProto(\x01H\x00\x62\x06proto3')
+
+
+
+_FINDDEPLOYQUERY = DESCRIPTOR.message_types_by_name['FindDeployQuery']
+_BLOCKQUERY = DESCRIPTOR.message_types_by_name['BlockQuery']
+_REPORTQUERY = DESCRIPTOR.message_types_by_name['ReportQuery']
+_BLOCKSQUERY = DESCRIPTOR.message_types_by_name['BlocksQuery']
+_BLOCKSQUERYBYHEIGHT = DESCRIPTOR.message_types_by_name['BlocksQueryByHeight']
+_DATAATNAMEQUERY = DESCRIPTOR.message_types_by_name['DataAtNameQuery']
+_DATAATNAMEBYBLOCKQUERY = DESCRIPTOR.message_types_by_name['DataAtNameByBlockQuery']
+_CONTINUATIONATNAMEQUERY = DESCRIPTOR.message_types_by_name['ContinuationAtNameQuery']
+_VISUALIZEDAGQUERY = DESCRIPTOR.message_types_by_name['VisualizeDagQuery']
+_MACHINEVERIFYQUERY = DESCRIPTOR.message_types_by_name['MachineVerifyQuery']
+_PRIVATENAMEPREVIEWQUERY = DESCRIPTOR.message_types_by_name['PrivateNamePreviewQuery']
+_LASTFINALIZEDBLOCKQUERY = DESCRIPTOR.message_types_by_name['LastFinalizedBlockQuery']
+_ISFINALIZEDQUERY = DESCRIPTOR.message_types_by_name['IsFinalizedQuery']
+_BONDSTATUSQUERY = DESCRIPTOR.message_types_by_name['BondStatusQuery']
+_EXPLORATORYDEPLOYQUERY = DESCRIPTOR.message_types_by_name['ExploratoryDeployQuery']
+_BONDINFO = DESCRIPTOR.message_types_by_name['BondInfo']
+_JUSTIFICATIONINFO = DESCRIPTOR.message_types_by_name['JustificationInfo']
+_DEPLOYINFO = DESCRIPTOR.message_types_by_name['DeployInfo']
+_LIGHTBLOCKINFO = DESCRIPTOR.message_types_by_name['LightBlockInfo']
+_REJECTEDDEPLOYINFO = DESCRIPTOR.message_types_by_name['RejectedDeployInfo']
+_BLOCKINFO = DESCRIPTOR.message_types_by_name['BlockInfo']
+_DATAWITHBLOCKINFO = DESCRIPTOR.message_types_by_name['DataWithBlockInfo']
+_CONTINUATIONSWITHBLOCKINFO = DESCRIPTOR.message_types_by_name['ContinuationsWithBlockInfo']
+_WAITINGCONTINUATIONINFO = DESCRIPTOR.message_types_by_name['WaitingContinuationInfo']
+_REPORTPRODUCEPROTO = DESCRIPTOR.message_types_by_name['ReportProduceProto']
+_REPORTCONSUMEPROTO = DESCRIPTOR.message_types_by_name['ReportConsumeProto']
+_REPORTCOMMPROTO = DESCRIPTOR.message_types_by_name['ReportCommProto']
+_REPORTPROTO = DESCRIPTOR.message_types_by_name['ReportProto']
+_SINGLEREPORT = DESCRIPTOR.message_types_by_name['SingleReport']
+_DEPLOYINFOWITHEVENTDATA = DESCRIPTOR.message_types_by_name['DeployInfoWithEventData']
+_SYSTEMDEPLOYINFOWITHEVENTDATA = DESCRIPTOR.message_types_by_name['SystemDeployInfoWithEventData']
+_BLOCKEVENTINFO = DESCRIPTOR.message_types_by_name['BlockEventInfo']
+_STATUS = DESCRIPTOR.message_types_by_name['Status']
+_VERSIONINFO = DESCRIPTOR.message_types_by_name['VersionInfo']
 FindDeployQuery = _reflection.GeneratedProtocolMessageType('FindDeployQuery', (_message.Message,), {
   'DESCRIPTOR' : _FINDDEPLOYQUERY,
   '__module__' : 'DeployServiceCommon_pb2'
@@ -1885,11 +293,86 @@
   })
 _sym_db.RegisterMessage(VersionInfo)
 
-
-DESCRIPTOR._options = None
-_DATAATNAMEBYBLOCKQUERY.fields_by_name['par']._options = None
-_REPORTPRODUCEPROTO._options = None
-_REPORTCONSUMEPROTO._options = None
-_REPORTCOMMPROTO._options = None
-_STATUS.fields_by_name['version']._options = None
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?B\n\033coop.rchain.casper.protocol\020\001\"\035sealed trait ReportEventProto(\001H\000'
+  _DATAATNAMEBYBLOCKQUERY.fields_by_name['par']._options = None
+  _DATAATNAMEBYBLOCKQUERY.fields_by_name['par']._serialized_options = b'\342?\003\360\001\001'
+  _REPORTPRODUCEPROTO._options = None
+  _REPORTPRODUCEPROTO._serialized_options = b'\342?\022\n\020ReportEventProto'
+  _REPORTCONSUMEPROTO._options = None
+  _REPORTCONSUMEPROTO._serialized_options = b'\342?\022\n\020ReportEventProto'
+  _REPORTCOMMPROTO._options = None
+  _REPORTCOMMPROTO._serialized_options = b'\342?\022\n\020ReportEventProto'
+  _STATUS.fields_by_name['version']._options = None
+  _STATUS.fields_by_name['version']._serialized_options = b'\342?\003\360\001\001'
+  _FINDDEPLOYQUERY._serialized_start=97
+  _FINDDEPLOYQUERY._serialized_end=132
+  _BLOCKQUERY._serialized_start=134
+  _BLOCKQUERY._serialized_end=160
+  _REPORTQUERY._serialized_start=162
+  _REPORTQUERY._serialized_end=210
+  _BLOCKSQUERY._serialized_start=212
+  _BLOCKSQUERY._serialized_end=240
+  _BLOCKSQUERYBYHEIGHT._serialized_start=242
+  _BLOCKSQUERYBYHEIGHT._serialized_end=313
+  _DATAATNAMEQUERY._serialized_start=315
+  _DATAATNAMEQUERY._serialized_end=367
+  _DATAATNAMEBYBLOCKQUERY._serialized_start=369
+  _DATAATNAMEBYBLOCKQUERY._serialized_end=464
+  _CONTINUATIONATNAMEQUERY._serialized_start=466
+  _CONTINUATIONATNAMEQUERY._serialized_end=527
+  _VISUALIZEDAGQUERY._serialized_start=529
+  _VISUALIZEDAGQUERY._serialized_end=621
+  _MACHINEVERIFYQUERY._serialized_start=623
+  _MACHINEVERIFYQUERY._serialized_end=643
+  _PRIVATENAMEPREVIEWQUERY._serialized_start=645
+  _PRIVATENAMEPREVIEWQUERY._serialized_end=720
+  _LASTFINALIZEDBLOCKQUERY._serialized_start=722
+  _LASTFINALIZEDBLOCKQUERY._serialized_end=747
+  _ISFINALIZEDQUERY._serialized_start=749
+  _ISFINALIZEDQUERY._serialized_end=781
+  _BONDSTATUSQUERY._serialized_start=783
+  _BONDSTATUSQUERY._serialized_end=819
+  _EXPLORATORYDEPLOYQUERY._serialized_start=821
+  _EXPLORATORYDEPLOYQUERY._serialized_end=903
+  _BONDINFO._serialized_start=905
+  _BONDINFO._serialized_end=949
+  _JUSTIFICATIONINFO._serialized_start=951
+  _JUSTIFICATIONINFO._serialized_end=1014
+  _DEPLOYINFO._serialized_start=1017
+  _DEPLOYINFO._serialized_end=1242
+  _LIGHTBLOCKINFO._serialized_start=1245
+  _LIGHTBLOCKINFO._serialized_end=1762
+  _REJECTEDDEPLOYINFO._serialized_start=1764
+  _REJECTEDDEPLOYINFO._serialized_end=1797
+  _BLOCKINFO._serialized_start=1799
+  _BLOCKINFO._serialized_end=1890
+  _DATAWITHBLOCKINFO._serialized_start=1892
+  _DATAWITHBLOCKINFO._serialized_end=1979
+  _CONTINUATIONSWITHBLOCKINFO._serialized_start=1982
+  _CONTINUATIONSWITHBLOCKINFO._serialized_end=2114
+  _WAITINGCONTINUATIONINFO._serialized_start=2116
+  _WAITINGCONTINUATIONINFO._serialized_end=2219
+  _REPORTPRODUCEPROTO._serialized_start=2221
+  _REPORTPRODUCEPROTO._serialized_end=2321
+  _REPORTCONSUMEPROTO._serialized_start=2324
+  _REPORTCONSUMEPROTO._serialized_end=2457
+  _REPORTCOMMPROTO._serialized_start=2460
+  _REPORTCOMMPROTO._serialized_end=2591
+  _REPORTPROTO._serialized_start=2594
+  _REPORTPROTO._serialized_end=2752
+  _SINGLEREPORT._serialized_start=2754
+  _SINGLEREPORT._serialized_end=2805
+  _DEPLOYINFOWITHEVENTDATA._serialized_start=2807
+  _DEPLOYINFOWITHEVENTDATA._serialized_end=2910
+  _SYSTEMDEPLOYINFOWITHEVENTDATA._serialized_start=2912
+  _SYSTEMDEPLOYINFOWITHEVENTDATA._serialized_end=3034
+  _BLOCKEVENTINFO._serialized_start=3037
+  _BLOCKEVENTINFO._serialized_end=3231
+  _STATUS._serialized_start=3234
+  _STATUS._serialized_end=3393
+  _VERSIONINFO._serialized_start=3395
+  _VERSIONINFO._serialized_end=3435
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/DeployServiceV1_pb2.py b/rchain/pb/DeployServiceV1_pb2.py
index df0344c..08739a9 100644
--- a/rchain/pb/DeployServiceV1_pb2.py
+++ b/rchain/pb/DeployServiceV1_pb2.py
@@ -3,6 +3,7 @@
 # source: DeployServiceV1.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -19,1020 +20,30 @@
 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='DeployServiceV1.proto',
-  package='casper.v1',
-  syntax='proto3',
-  serialized_options=b'\342?-\n%coop.rchain.casper.protocol.deploy.v1\020\001(\001H\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x15\x44\x65ployServiceV1.proto\x12\tcasper.v1\x1a\x13\x43\x61sperMessage.proto\x1a\x12ServiceError.proto\x1a\x19\x44\x65ployServiceCommon.proto\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\x1a\x1bgoogle/protobuf/empty.proto\"h\n\x11\x45ventInfoResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12(\n\x06result\x18\x02 \x01(\x0b\x32\x16.casper.BlockEventInfoH\x00\x42\t\n\x07message\"s\n\x19\x45xploratoryDeployResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12+\n\x06result\x18\x02 \x01(\x0b\x32\x19.casper.DataWithBlockInfoH\x00\x42\t\n\x07message\"M\n\x0e\x44\x65ployResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x10\n\x06result\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"b\n\rBlockResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12&\n\tblockInfo\x18\x02 \x01(\x0b\x32\x11.casper.BlockInfoH\x00\x42\t\n\x07message\"W\n\x17VisualizeBlocksResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"U\n\x15MachineVerifyResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"k\n\x11\x42lockInfoResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12+\n\tblockInfo\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfoH\x00\x42\t\n\x07message\"~\n\x19ListeningNameDataResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x36\n\x07payload\x18\x02 \x01(\x0b\x32#.casper.v1.ListeningNameDataPayloadH\x00\x42\t\n\x07message\"X\n\x18ListeningNameDataPayload\x12,\n\tblockInfo\x18\x01 \x03(\x0b\x32\x19.casper.DataWithBlockInfo\x12\x0e\n\x06length\x18\x02 \x01(\x05\"j\n\x0fRhoDataResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12,\n\x07payload\x18\x02 \x01(\x0b\x32\x19.casper.v1.RhoDataPayloadH\x00\x42\t\n\x07message\"R\n\x0eRhoDataPayload\x12\x11\n\x03par\x18\x01 \x03(\x0b\x32\x04.Par\x12-\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfoB\x06\xe2?\x03\xf0\x01\x01\"\x80\x01\n\x1a\x43ontinuationAtNameResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x37\n\x07payload\x18\x02 \x01(\x0b\x32$.casper.v1.ContinuationAtNamePayloadH\x00\x42\t\n\x07message\"e\n\x19\x43ontinuationAtNamePayload\x12\x38\n\x0c\x62lockResults\x18\x01 \x03(\x0b\x32\".casper.ContinuationsWithBlockInfo\x12\x0e\n\x06length\x18\x02 \x01(\x05\"l\n\x12\x46indDeployResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12+\n\tblockInfo\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfoH\x00\x42\t\n\x07message\"\x80\x01\n\x1aPrivateNamePreviewResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x37\n\x07payload\x18\x02 \x01(\x0b\x32$.casper.v1.PrivateNamePreviewPayloadH\x00\x42\t\n\x07message\"(\n\x19PrivateNamePreviewPayload\x12\x0b\n\x03ids\x18\x01 \x03(\x0c\"o\n\x1aLastFinalizedBlockResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12&\n\tblockInfo\x18\x02 \x01(\x0b\x32\x11.casper.BlockInfoH\x00\x42\t\n\x07message\"W\n\x13IsFinalizedResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x15\n\x0bisFinalized\x18\x02 \x01(\x08H\x00\x42\t\n\x07message\"S\n\x12\x42ondStatusResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x12\n\x08isBonded\x18\x02 \x01(\x08H\x00\x42\t\n\x07message\"]\n\x0eStatusResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12 \n\x06status\x18\x02 \x01(\x0b\x32\x0e.casper.StatusH\x00\x42\t\n\x07message2\xa8\x0b\n\rDeployService\x12@\n\x08\x64oDeploy\x12\x17.casper.DeployDataProto\x1a\x19.casper.v1.DeployResponse\"\x00\x12:\n\x08getBlock\x12\x12.casper.BlockQuery\x1a\x18.casper.v1.BlockResponse\"\x00\x12Q\n\x0cvisualizeDag\x12\x19.casper.VisualizeDagQuery\x1a\".casper.v1.VisualizeBlocksResponse\"\x00\x30\x01\x12V\n\x14machineVerifiableDag\x12\x1a.casper.MachineVerifyQuery\x1a .casper.v1.MachineVerifyResponse\"\x00\x12\x46\n\rshowMainChain\x12\x13.casper.BlocksQuery\x1a\x1c.casper.v1.BlockInfoResponse\"\x00\x30\x01\x12\x42\n\tgetBlocks\x12\x13.casper.BlocksQuery\x1a\x1c.casper.v1.BlockInfoResponse\"\x00\x30\x01\x12V\n\x13listenForDataAtName\x12\x17.casper.DataAtNameQuery\x1a$.casper.v1.ListeningNameDataResponse\"\x00\x12M\n\rgetDataAtName\x12\x1e.casper.DataAtNameByBlockQuery\x1a\x1a.casper.v1.RhoDataResponse\"\x00\x12g\n\x1blistenForContinuationAtName\x12\x1f.casper.ContinuationAtNameQuery\x1a%.casper.v1.ContinuationAtNameResponse\"\x00\x12\x46\n\nfindDeploy\x12\x17.casper.FindDeployQuery\x1a\x1d.casper.v1.FindDeployResponse\"\x00\x12_\n\x13previewPrivateNames\x12\x1f.casper.PrivateNamePreviewQuery\x1a%.casper.v1.PrivateNamePreviewResponse\"\x00\x12^\n\x12lastFinalizedBlock\x12\x1f.casper.LastFinalizedBlockQuery\x1a%.casper.v1.LastFinalizedBlockResponse\"\x00\x12I\n\x0bisFinalized\x12\x18.casper.IsFinalizedQuery\x1a\x1e.casper.v1.IsFinalizedResponse\"\x00\x12\x46\n\nbondStatus\x12\x17.casper.BondStatusQuery\x1a\x1d.casper.v1.BondStatusResponse\"\x00\x12[\n\x11\x65xploratoryDeploy\x12\x1e.casper.ExploratoryDeployQuery\x1a$.casper.v1.ExploratoryDeployResponse\"\x00\x12S\n\x12getBlocksByHeights\x12\x1b.casper.BlocksQueryByHeight\x1a\x1c.casper.v1.BlockInfoResponse\"\x00\x30\x01\x12\x45\n\x0egetEventByHash\x12\x13.casper.ReportQuery\x1a\x1c.casper.v1.EventInfoResponse\"\x00\x12=\n\x06status\x12\x16.google.protobuf.Empty\x1a\x19.casper.v1.StatusResponse\"\x00\x42\x30\xe2?-\n%coop.rchain.casper.protocol.deploy.v1\x10\x01(\x01H\x00\x62\x06proto3'
-  ,
-  dependencies=[CasperMessage__pb2.DESCRIPTOR,ServiceError__pb2.DESCRIPTOR,DeployServiceCommon__pb2.DESCRIPTOR,scalapb_dot_scalapb__pb2.DESCRIPTOR,RhoTypes__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,])
-
-
-
-
-_EVENTINFORESPONSE = _descriptor.Descriptor(
-  name='EventInfoResponse',
-  full_name='casper.v1.EventInfoResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.EventInfoResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='result', full_name='casper.v1.EventInfoResponse.result', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.EventInfoResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=172,
-  serialized_end=276,
-)
-
-
-_EXPLORATORYDEPLOYRESPONSE = _descriptor.Descriptor(
-  name='ExploratoryDeployResponse',
-  full_name='casper.v1.ExploratoryDeployResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.ExploratoryDeployResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='result', full_name='casper.v1.ExploratoryDeployResponse.result', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.ExploratoryDeployResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=278,
-  serialized_end=393,
-)
-
-
-_DEPLOYRESPONSE = _descriptor.Descriptor(
-  name='DeployResponse',
-  full_name='casper.v1.DeployResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.DeployResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='result', full_name='casper.v1.DeployResponse.result', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.DeployResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=395,
-  serialized_end=472,
-)
-
-
-_BLOCKRESPONSE = _descriptor.Descriptor(
-  name='BlockResponse',
-  full_name='casper.v1.BlockResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.BlockResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.v1.BlockResponse.blockInfo', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.BlockResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=474,
-  serialized_end=572,
-)
-
-
-_VISUALIZEBLOCKSRESPONSE = _descriptor.Descriptor(
-  name='VisualizeBlocksResponse',
-  full_name='casper.v1.VisualizeBlocksResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.VisualizeBlocksResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='content', full_name='casper.v1.VisualizeBlocksResponse.content', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.VisualizeBlocksResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=574,
-  serialized_end=661,
-)
-
-
-_MACHINEVERIFYRESPONSE = _descriptor.Descriptor(
-  name='MachineVerifyResponse',
-  full_name='casper.v1.MachineVerifyResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.MachineVerifyResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='content', full_name='casper.v1.MachineVerifyResponse.content', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.MachineVerifyResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=663,
-  serialized_end=748,
-)
-
-
-_BLOCKINFORESPONSE = _descriptor.Descriptor(
-  name='BlockInfoResponse',
-  full_name='casper.v1.BlockInfoResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.BlockInfoResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.v1.BlockInfoResponse.blockInfo', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.BlockInfoResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=750,
-  serialized_end=857,
-)
-
-
-_LISTENINGNAMEDATARESPONSE = _descriptor.Descriptor(
-  name='ListeningNameDataResponse',
-  full_name='casper.v1.ListeningNameDataResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.ListeningNameDataResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='payload', full_name='casper.v1.ListeningNameDataResponse.payload', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.ListeningNameDataResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=859,
-  serialized_end=985,
-)
-
-
-_LISTENINGNAMEDATAPAYLOAD = _descriptor.Descriptor(
-  name='ListeningNameDataPayload',
-  full_name='casper.v1.ListeningNameDataPayload',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.v1.ListeningNameDataPayload.blockInfo', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='length', full_name='casper.v1.ListeningNameDataPayload.length', index=1,
-      number=2, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=987,
-  serialized_end=1075,
-)
-
-
-_RHODATARESPONSE = _descriptor.Descriptor(
-  name='RhoDataResponse',
-  full_name='casper.v1.RhoDataResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.RhoDataResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='payload', full_name='casper.v1.RhoDataResponse.payload', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.RhoDataResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1077,
-  serialized_end=1183,
-)
-
-
-_RHODATAPAYLOAD = _descriptor.Descriptor(
-  name='RhoDataPayload',
-  full_name='casper.v1.RhoDataPayload',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='par', full_name='casper.v1.RhoDataPayload.par', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='block', full_name='casper.v1.RhoDataPayload.block', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1185,
-  serialized_end=1267,
-)
-
-
-_CONTINUATIONATNAMERESPONSE = _descriptor.Descriptor(
-  name='ContinuationAtNameResponse',
-  full_name='casper.v1.ContinuationAtNameResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.ContinuationAtNameResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='payload', full_name='casper.v1.ContinuationAtNameResponse.payload', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.ContinuationAtNameResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1270,
-  serialized_end=1398,
-)
-
-
-_CONTINUATIONATNAMEPAYLOAD = _descriptor.Descriptor(
-  name='ContinuationAtNamePayload',
-  full_name='casper.v1.ContinuationAtNamePayload',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='blockResults', full_name='casper.v1.ContinuationAtNamePayload.blockResults', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='length', full_name='casper.v1.ContinuationAtNamePayload.length', index=1,
-      number=2, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1400,
-  serialized_end=1501,
-)
-
-
-_FINDDEPLOYRESPONSE = _descriptor.Descriptor(
-  name='FindDeployResponse',
-  full_name='casper.v1.FindDeployResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.FindDeployResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.v1.FindDeployResponse.blockInfo', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.FindDeployResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1503,
-  serialized_end=1611,
-)
-
-
-_PRIVATENAMEPREVIEWRESPONSE = _descriptor.Descriptor(
-  name='PrivateNamePreviewResponse',
-  full_name='casper.v1.PrivateNamePreviewResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.PrivateNamePreviewResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='payload', full_name='casper.v1.PrivateNamePreviewResponse.payload', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.PrivateNamePreviewResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1614,
-  serialized_end=1742,
-)
-
-
-_PRIVATENAMEPREVIEWPAYLOAD = _descriptor.Descriptor(
-  name='PrivateNamePreviewPayload',
-  full_name='casper.v1.PrivateNamePreviewPayload',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='ids', full_name='casper.v1.PrivateNamePreviewPayload.ids', index=0,
-      number=1, type=12, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1744,
-  serialized_end=1784,
-)
-
-
-_LASTFINALIZEDBLOCKRESPONSE = _descriptor.Descriptor(
-  name='LastFinalizedBlockResponse',
-  full_name='casper.v1.LastFinalizedBlockResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.LastFinalizedBlockResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='blockInfo', full_name='casper.v1.LastFinalizedBlockResponse.blockInfo', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.LastFinalizedBlockResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1786,
-  serialized_end=1897,
-)
-
-
-_ISFINALIZEDRESPONSE = _descriptor.Descriptor(
-  name='IsFinalizedResponse',
-  full_name='casper.v1.IsFinalizedResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.IsFinalizedResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='isFinalized', full_name='casper.v1.IsFinalizedResponse.isFinalized', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.IsFinalizedResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1899,
-  serialized_end=1986,
-)
-
-
-_BONDSTATUSRESPONSE = _descriptor.Descriptor(
-  name='BondStatusResponse',
-  full_name='casper.v1.BondStatusResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.BondStatusResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='isBonded', full_name='casper.v1.BondStatusResponse.isBonded', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.BondStatusResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1988,
-  serialized_end=2071,
-)
-
-
-_STATUSRESPONSE = _descriptor.Descriptor(
-  name='StatusResponse',
-  full_name='casper.v1.StatusResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.StatusResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='status', full_name='casper.v1.StatusResponse.status', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.StatusResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=2073,
-  serialized_end=2166,
-)
-
-_EVENTINFORESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_EVENTINFORESPONSE.fields_by_name['result'].message_type = DeployServiceCommon__pb2._BLOCKEVENTINFO
-_EVENTINFORESPONSE.oneofs_by_name['message'].fields.append(
-  _EVENTINFORESPONSE.fields_by_name['error'])
-_EVENTINFORESPONSE.fields_by_name['error'].containing_oneof = _EVENTINFORESPONSE.oneofs_by_name['message']
-_EVENTINFORESPONSE.oneofs_by_name['message'].fields.append(
-  _EVENTINFORESPONSE.fields_by_name['result'])
-_EVENTINFORESPONSE.fields_by_name['result'].containing_oneof = _EVENTINFORESPONSE.oneofs_by_name['message']
-_EXPLORATORYDEPLOYRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_EXPLORATORYDEPLOYRESPONSE.fields_by_name['result'].message_type = DeployServiceCommon__pb2._DATAWITHBLOCKINFO
-_EXPLORATORYDEPLOYRESPONSE.oneofs_by_name['message'].fields.append(
-  _EXPLORATORYDEPLOYRESPONSE.fields_by_name['error'])
-_EXPLORATORYDEPLOYRESPONSE.fields_by_name['error'].containing_oneof = _EXPLORATORYDEPLOYRESPONSE.oneofs_by_name['message']
-_EXPLORATORYDEPLOYRESPONSE.oneofs_by_name['message'].fields.append(
-  _EXPLORATORYDEPLOYRESPONSE.fields_by_name['result'])
-_EXPLORATORYDEPLOYRESPONSE.fields_by_name['result'].containing_oneof = _EXPLORATORYDEPLOYRESPONSE.oneofs_by_name['message']
-_DEPLOYRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_DEPLOYRESPONSE.oneofs_by_name['message'].fields.append(
-  _DEPLOYRESPONSE.fields_by_name['error'])
-_DEPLOYRESPONSE.fields_by_name['error'].containing_oneof = _DEPLOYRESPONSE.oneofs_by_name['message']
-_DEPLOYRESPONSE.oneofs_by_name['message'].fields.append(
-  _DEPLOYRESPONSE.fields_by_name['result'])
-_DEPLOYRESPONSE.fields_by_name['result'].containing_oneof = _DEPLOYRESPONSE.oneofs_by_name['message']
-_BLOCKRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_BLOCKRESPONSE.fields_by_name['blockInfo'].message_type = DeployServiceCommon__pb2._BLOCKINFO
-_BLOCKRESPONSE.oneofs_by_name['message'].fields.append(
-  _BLOCKRESPONSE.fields_by_name['error'])
-_BLOCKRESPONSE.fields_by_name['error'].containing_oneof = _BLOCKRESPONSE.oneofs_by_name['message']
-_BLOCKRESPONSE.oneofs_by_name['message'].fields.append(
-  _BLOCKRESPONSE.fields_by_name['blockInfo'])
-_BLOCKRESPONSE.fields_by_name['blockInfo'].containing_oneof = _BLOCKRESPONSE.oneofs_by_name['message']
-_VISUALIZEBLOCKSRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_VISUALIZEBLOCKSRESPONSE.oneofs_by_name['message'].fields.append(
-  _VISUALIZEBLOCKSRESPONSE.fields_by_name['error'])
-_VISUALIZEBLOCKSRESPONSE.fields_by_name['error'].containing_oneof = _VISUALIZEBLOCKSRESPONSE.oneofs_by_name['message']
-_VISUALIZEBLOCKSRESPONSE.oneofs_by_name['message'].fields.append(
-  _VISUALIZEBLOCKSRESPONSE.fields_by_name['content'])
-_VISUALIZEBLOCKSRESPONSE.fields_by_name['content'].containing_oneof = _VISUALIZEBLOCKSRESPONSE.oneofs_by_name['message']
-_MACHINEVERIFYRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_MACHINEVERIFYRESPONSE.oneofs_by_name['message'].fields.append(
-  _MACHINEVERIFYRESPONSE.fields_by_name['error'])
-_MACHINEVERIFYRESPONSE.fields_by_name['error'].containing_oneof = _MACHINEVERIFYRESPONSE.oneofs_by_name['message']
-_MACHINEVERIFYRESPONSE.oneofs_by_name['message'].fields.append(
-  _MACHINEVERIFYRESPONSE.fields_by_name['content'])
-_MACHINEVERIFYRESPONSE.fields_by_name['content'].containing_oneof = _MACHINEVERIFYRESPONSE.oneofs_by_name['message']
-_BLOCKINFORESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_BLOCKINFORESPONSE.fields_by_name['blockInfo'].message_type = DeployServiceCommon__pb2._LIGHTBLOCKINFO
-_BLOCKINFORESPONSE.oneofs_by_name['message'].fields.append(
-  _BLOCKINFORESPONSE.fields_by_name['error'])
-_BLOCKINFORESPONSE.fields_by_name['error'].containing_oneof = _BLOCKINFORESPONSE.oneofs_by_name['message']
-_BLOCKINFORESPONSE.oneofs_by_name['message'].fields.append(
-  _BLOCKINFORESPONSE.fields_by_name['blockInfo'])
-_BLOCKINFORESPONSE.fields_by_name['blockInfo'].containing_oneof = _BLOCKINFORESPONSE.oneofs_by_name['message']
-_LISTENINGNAMEDATARESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_LISTENINGNAMEDATARESPONSE.fields_by_name['payload'].message_type = _LISTENINGNAMEDATAPAYLOAD
-_LISTENINGNAMEDATARESPONSE.oneofs_by_name['message'].fields.append(
-  _LISTENINGNAMEDATARESPONSE.fields_by_name['error'])
-_LISTENINGNAMEDATARESPONSE.fields_by_name['error'].containing_oneof = _LISTENINGNAMEDATARESPONSE.oneofs_by_name['message']
-_LISTENINGNAMEDATARESPONSE.oneofs_by_name['message'].fields.append(
-  _LISTENINGNAMEDATARESPONSE.fields_by_name['payload'])
-_LISTENINGNAMEDATARESPONSE.fields_by_name['payload'].containing_oneof = _LISTENINGNAMEDATARESPONSE.oneofs_by_name['message']
-_LISTENINGNAMEDATAPAYLOAD.fields_by_name['blockInfo'].message_type = DeployServiceCommon__pb2._DATAWITHBLOCKINFO
-_RHODATARESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_RHODATARESPONSE.fields_by_name['payload'].message_type = _RHODATAPAYLOAD
-_RHODATARESPONSE.oneofs_by_name['message'].fields.append(
-  _RHODATARESPONSE.fields_by_name['error'])
-_RHODATARESPONSE.fields_by_name['error'].containing_oneof = _RHODATARESPONSE.oneofs_by_name['message']
-_RHODATARESPONSE.oneofs_by_name['message'].fields.append(
-  _RHODATARESPONSE.fields_by_name['payload'])
-_RHODATARESPONSE.fields_by_name['payload'].containing_oneof = _RHODATARESPONSE.oneofs_by_name['message']
-_RHODATAPAYLOAD.fields_by_name['par'].message_type = RhoTypes__pb2._PAR
-_RHODATAPAYLOAD.fields_by_name['block'].message_type = DeployServiceCommon__pb2._LIGHTBLOCKINFO
-_CONTINUATIONATNAMERESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_CONTINUATIONATNAMERESPONSE.fields_by_name['payload'].message_type = _CONTINUATIONATNAMEPAYLOAD
-_CONTINUATIONATNAMERESPONSE.oneofs_by_name['message'].fields.append(
-  _CONTINUATIONATNAMERESPONSE.fields_by_name['error'])
-_CONTINUATIONATNAMERESPONSE.fields_by_name['error'].containing_oneof = _CONTINUATIONATNAMERESPONSE.oneofs_by_name['message']
-_CONTINUATIONATNAMERESPONSE.oneofs_by_name['message'].fields.append(
-  _CONTINUATIONATNAMERESPONSE.fields_by_name['payload'])
-_CONTINUATIONATNAMERESPONSE.fields_by_name['payload'].containing_oneof = _CONTINUATIONATNAMERESPONSE.oneofs_by_name['message']
-_CONTINUATIONATNAMEPAYLOAD.fields_by_name['blockResults'].message_type = DeployServiceCommon__pb2._CONTINUATIONSWITHBLOCKINFO
-_FINDDEPLOYRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_FINDDEPLOYRESPONSE.fields_by_name['blockInfo'].message_type = DeployServiceCommon__pb2._LIGHTBLOCKINFO
-_FINDDEPLOYRESPONSE.oneofs_by_name['message'].fields.append(
-  _FINDDEPLOYRESPONSE.fields_by_name['error'])
-_FINDDEPLOYRESPONSE.fields_by_name['error'].containing_oneof = _FINDDEPLOYRESPONSE.oneofs_by_name['message']
-_FINDDEPLOYRESPONSE.oneofs_by_name['message'].fields.append(
-  _FINDDEPLOYRESPONSE.fields_by_name['blockInfo'])
-_FINDDEPLOYRESPONSE.fields_by_name['blockInfo'].containing_oneof = _FINDDEPLOYRESPONSE.oneofs_by_name['message']
-_PRIVATENAMEPREVIEWRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_PRIVATENAMEPREVIEWRESPONSE.fields_by_name['payload'].message_type = _PRIVATENAMEPREVIEWPAYLOAD
-_PRIVATENAMEPREVIEWRESPONSE.oneofs_by_name['message'].fields.append(
-  _PRIVATENAMEPREVIEWRESPONSE.fields_by_name['error'])
-_PRIVATENAMEPREVIEWRESPONSE.fields_by_name['error'].containing_oneof = _PRIVATENAMEPREVIEWRESPONSE.oneofs_by_name['message']
-_PRIVATENAMEPREVIEWRESPONSE.oneofs_by_name['message'].fields.append(
-  _PRIVATENAMEPREVIEWRESPONSE.fields_by_name['payload'])
-_PRIVATENAMEPREVIEWRESPONSE.fields_by_name['payload'].containing_oneof = _PRIVATENAMEPREVIEWRESPONSE.oneofs_by_name['message']
-_LASTFINALIZEDBLOCKRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_LASTFINALIZEDBLOCKRESPONSE.fields_by_name['blockInfo'].message_type = DeployServiceCommon__pb2._BLOCKINFO
-_LASTFINALIZEDBLOCKRESPONSE.oneofs_by_name['message'].fields.append(
-  _LASTFINALIZEDBLOCKRESPONSE.fields_by_name['error'])
-_LASTFINALIZEDBLOCKRESPONSE.fields_by_name['error'].containing_oneof = _LASTFINALIZEDBLOCKRESPONSE.oneofs_by_name['message']
-_LASTFINALIZEDBLOCKRESPONSE.oneofs_by_name['message'].fields.append(
-  _LASTFINALIZEDBLOCKRESPONSE.fields_by_name['blockInfo'])
-_LASTFINALIZEDBLOCKRESPONSE.fields_by_name['blockInfo'].containing_oneof = _LASTFINALIZEDBLOCKRESPONSE.oneofs_by_name['message']
-_ISFINALIZEDRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_ISFINALIZEDRESPONSE.oneofs_by_name['message'].fields.append(
-  _ISFINALIZEDRESPONSE.fields_by_name['error'])
-_ISFINALIZEDRESPONSE.fields_by_name['error'].containing_oneof = _ISFINALIZEDRESPONSE.oneofs_by_name['message']
-_ISFINALIZEDRESPONSE.oneofs_by_name['message'].fields.append(
-  _ISFINALIZEDRESPONSE.fields_by_name['isFinalized'])
-_ISFINALIZEDRESPONSE.fields_by_name['isFinalized'].containing_oneof = _ISFINALIZEDRESPONSE.oneofs_by_name['message']
-_BONDSTATUSRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_BONDSTATUSRESPONSE.oneofs_by_name['message'].fields.append(
-  _BONDSTATUSRESPONSE.fields_by_name['error'])
-_BONDSTATUSRESPONSE.fields_by_name['error'].containing_oneof = _BONDSTATUSRESPONSE.oneofs_by_name['message']
-_BONDSTATUSRESPONSE.oneofs_by_name['message'].fields.append(
-  _BONDSTATUSRESPONSE.fields_by_name['isBonded'])
-_BONDSTATUSRESPONSE.fields_by_name['isBonded'].containing_oneof = _BONDSTATUSRESPONSE.oneofs_by_name['message']
-_STATUSRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_STATUSRESPONSE.fields_by_name['status'].message_type = DeployServiceCommon__pb2._STATUS
-_STATUSRESPONSE.oneofs_by_name['message'].fields.append(
-  _STATUSRESPONSE.fields_by_name['error'])
-_STATUSRESPONSE.fields_by_name['error'].containing_oneof = _STATUSRESPONSE.oneofs_by_name['message']
-_STATUSRESPONSE.oneofs_by_name['message'].fields.append(
-  _STATUSRESPONSE.fields_by_name['status'])
-_STATUSRESPONSE.fields_by_name['status'].containing_oneof = _STATUSRESPONSE.oneofs_by_name['message']
-DESCRIPTOR.message_types_by_name['EventInfoResponse'] = _EVENTINFORESPONSE
-DESCRIPTOR.message_types_by_name['ExploratoryDeployResponse'] = _EXPLORATORYDEPLOYRESPONSE
-DESCRIPTOR.message_types_by_name['DeployResponse'] = _DEPLOYRESPONSE
-DESCRIPTOR.message_types_by_name['BlockResponse'] = _BLOCKRESPONSE
-DESCRIPTOR.message_types_by_name['VisualizeBlocksResponse'] = _VISUALIZEBLOCKSRESPONSE
-DESCRIPTOR.message_types_by_name['MachineVerifyResponse'] = _MACHINEVERIFYRESPONSE
-DESCRIPTOR.message_types_by_name['BlockInfoResponse'] = _BLOCKINFORESPONSE
-DESCRIPTOR.message_types_by_name['ListeningNameDataResponse'] = _LISTENINGNAMEDATARESPONSE
-DESCRIPTOR.message_types_by_name['ListeningNameDataPayload'] = _LISTENINGNAMEDATAPAYLOAD
-DESCRIPTOR.message_types_by_name['RhoDataResponse'] = _RHODATARESPONSE
-DESCRIPTOR.message_types_by_name['RhoDataPayload'] = _RHODATAPAYLOAD
-DESCRIPTOR.message_types_by_name['ContinuationAtNameResponse'] = _CONTINUATIONATNAMERESPONSE
-DESCRIPTOR.message_types_by_name['ContinuationAtNamePayload'] = _CONTINUATIONATNAMEPAYLOAD
-DESCRIPTOR.message_types_by_name['FindDeployResponse'] = _FINDDEPLOYRESPONSE
-DESCRIPTOR.message_types_by_name['PrivateNamePreviewResponse'] = _PRIVATENAMEPREVIEWRESPONSE
-DESCRIPTOR.message_types_by_name['PrivateNamePreviewPayload'] = _PRIVATENAMEPREVIEWPAYLOAD
-DESCRIPTOR.message_types_by_name['LastFinalizedBlockResponse'] = _LASTFINALIZEDBLOCKRESPONSE
-DESCRIPTOR.message_types_by_name['IsFinalizedResponse'] = _ISFINALIZEDRESPONSE
-DESCRIPTOR.message_types_by_name['BondStatusResponse'] = _BONDSTATUSRESPONSE
-DESCRIPTOR.message_types_by_name['StatusResponse'] = _STATUSRESPONSE
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15\x44\x65ployServiceV1.proto\x12\tcasper.v1\x1a\x13\x43\x61sperMessage.proto\x1a\x12ServiceError.proto\x1a\x19\x44\x65ployServiceCommon.proto\x1a\x15scalapb/scalapb.proto\x1a\x0eRhoTypes.proto\x1a\x1bgoogle/protobuf/empty.proto\"h\n\x11\x45ventInfoResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12(\n\x06result\x18\x02 \x01(\x0b\x32\x16.casper.BlockEventInfoH\x00\x42\t\n\x07message\"s\n\x19\x45xploratoryDeployResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12+\n\x06result\x18\x02 \x01(\x0b\x32\x19.casper.DataWithBlockInfoH\x00\x42\t\n\x07message\"M\n\x0e\x44\x65ployResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x10\n\x06result\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"b\n\rBlockResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12&\n\tblockInfo\x18\x02 \x01(\x0b\x32\x11.casper.BlockInfoH\x00\x42\t\n\x07message\"W\n\x17VisualizeBlocksResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"U\n\x15MachineVerifyResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"k\n\x11\x42lockInfoResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12+\n\tblockInfo\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfoH\x00\x42\t\n\x07message\"~\n\x19ListeningNameDataResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x36\n\x07payload\x18\x02 \x01(\x0b\x32#.casper.v1.ListeningNameDataPayloadH\x00\x42\t\n\x07message\"X\n\x18ListeningNameDataPayload\x12,\n\tblockInfo\x18\x01 \x03(\x0b\x32\x19.casper.DataWithBlockInfo\x12\x0e\n\x06length\x18\x02 \x01(\x05\"j\n\x0fRhoDataResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12,\n\x07payload\x18\x02 \x01(\x0b\x32\x19.casper.v1.RhoDataPayloadH\x00\x42\t\n\x07message\"R\n\x0eRhoDataPayload\x12\x11\n\x03par\x18\x01 \x03(\x0b\x32\x04.Par\x12-\n\x05\x62lock\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfoB\x06\xe2?\x03\xf0\x01\x01\"\x80\x01\n\x1a\x43ontinuationAtNameResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x37\n\x07payload\x18\x02 \x01(\x0b\x32$.casper.v1.ContinuationAtNamePayloadH\x00\x42\t\n\x07message\"e\n\x19\x43ontinuationAtNamePayload\x12\x38\n\x0c\x62lockResults\x18\x01 \x03(\x0b\x32\".casper.ContinuationsWithBlockInfo\x12\x0e\n\x06length\x18\x02 \x01(\x05\"l\n\x12\x46indDeployResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12+\n\tblockInfo\x18\x02 \x01(\x0b\x32\x16.casper.LightBlockInfoH\x00\x42\t\n\x07message\"\x80\x01\n\x1aPrivateNamePreviewResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x37\n\x07payload\x18\x02 \x01(\x0b\x32$.casper.v1.PrivateNamePreviewPayloadH\x00\x42\t\n\x07message\"(\n\x19PrivateNamePreviewPayload\x12\x0b\n\x03ids\x18\x01 \x03(\x0c\"o\n\x1aLastFinalizedBlockResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12&\n\tblockInfo\x18\x02 \x01(\x0b\x32\x11.casper.BlockInfoH\x00\x42\t\n\x07message\"W\n\x13IsFinalizedResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x15\n\x0bisFinalized\x18\x02 \x01(\x08H\x00\x42\t\n\x07message\"S\n\x12\x42ondStatusResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x12\n\x08isBonded\x18\x02 \x01(\x08H\x00\x42\t\n\x07message\"]\n\x0eStatusResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12 \n\x06status\x18\x02 \x01(\x0b\x32\x0e.casper.StatusH\x00\x42\t\n\x07message2\xa8\x0b\n\rDeployService\x12@\n\x08\x64oDeploy\x12\x17.casper.DeployDataProto\x1a\x19.casper.v1.DeployResponse\"\x00\x12:\n\x08getBlock\x12\x12.casper.BlockQuery\x1a\x18.casper.v1.BlockResponse\"\x00\x12Q\n\x0cvisualizeDag\x12\x19.casper.VisualizeDagQuery\x1a\".casper.v1.VisualizeBlocksResponse\"\x00\x30\x01\x12V\n\x14machineVerifiableDag\x12\x1a.casper.MachineVerifyQuery\x1a .casper.v1.MachineVerifyResponse\"\x00\x12\x46\n\rshowMainChain\x12\x13.casper.BlocksQuery\x1a\x1c.casper.v1.BlockInfoResponse\"\x00\x30\x01\x12\x42\n\tgetBlocks\x12\x13.casper.BlocksQuery\x1a\x1c.casper.v1.BlockInfoResponse\"\x00\x30\x01\x12V\n\x13listenForDataAtName\x12\x17.casper.DataAtNameQuery\x1a$.casper.v1.ListeningNameDataResponse\"\x00\x12M\n\rgetDataAtName\x12\x1e.casper.DataAtNameByBlockQuery\x1a\x1a.casper.v1.RhoDataResponse\"\x00\x12g\n\x1blistenForContinuationAtName\x12\x1f.casper.ContinuationAtNameQuery\x1a%.casper.v1.ContinuationAtNameResponse\"\x00\x12\x46\n\nfindDeploy\x12\x17.casper.FindDeployQuery\x1a\x1d.casper.v1.FindDeployResponse\"\x00\x12_\n\x13previewPrivateNames\x12\x1f.casper.PrivateNamePreviewQuery\x1a%.casper.v1.PrivateNamePreviewResponse\"\x00\x12^\n\x12lastFinalizedBlock\x12\x1f.casper.LastFinalizedBlockQuery\x1a%.casper.v1.LastFinalizedBlockResponse\"\x00\x12I\n\x0bisFinalized\x12\x18.casper.IsFinalizedQuery\x1a\x1e.casper.v1.IsFinalizedResponse\"\x00\x12\x46\n\nbondStatus\x12\x17.casper.BondStatusQuery\x1a\x1d.casper.v1.BondStatusResponse\"\x00\x12[\n\x11\x65xploratoryDeploy\x12\x1e.casper.ExploratoryDeployQuery\x1a$.casper.v1.ExploratoryDeployResponse\"\x00\x12S\n\x12getBlocksByHeights\x12\x1b.casper.BlocksQueryByHeight\x1a\x1c.casper.v1.BlockInfoResponse\"\x00\x30\x01\x12\x45\n\x0egetEventByHash\x12\x13.casper.ReportQuery\x1a\x1c.casper.v1.EventInfoResponse\"\x00\x12=\n\x06status\x12\x16.google.protobuf.Empty\x1a\x19.casper.v1.StatusResponse\"\x00\x42\x30\xe2?-\n%coop.rchain.casper.protocol.deploy.v1\x10\x01(\x01H\x00\x62\x06proto3')
+
+
+
+_EVENTINFORESPONSE = DESCRIPTOR.message_types_by_name['EventInfoResponse']
+_EXPLORATORYDEPLOYRESPONSE = DESCRIPTOR.message_types_by_name['ExploratoryDeployResponse']
+_DEPLOYRESPONSE = DESCRIPTOR.message_types_by_name['DeployResponse']
+_BLOCKRESPONSE = DESCRIPTOR.message_types_by_name['BlockResponse']
+_VISUALIZEBLOCKSRESPONSE = DESCRIPTOR.message_types_by_name['VisualizeBlocksResponse']
+_MACHINEVERIFYRESPONSE = DESCRIPTOR.message_types_by_name['MachineVerifyResponse']
+_BLOCKINFORESPONSE = DESCRIPTOR.message_types_by_name['BlockInfoResponse']
+_LISTENINGNAMEDATARESPONSE = DESCRIPTOR.message_types_by_name['ListeningNameDataResponse']
+_LISTENINGNAMEDATAPAYLOAD = DESCRIPTOR.message_types_by_name['ListeningNameDataPayload']
+_RHODATARESPONSE = DESCRIPTOR.message_types_by_name['RhoDataResponse']
+_RHODATAPAYLOAD = DESCRIPTOR.message_types_by_name['RhoDataPayload']
+_CONTINUATIONATNAMERESPONSE = DESCRIPTOR.message_types_by_name['ContinuationAtNameResponse']
+_CONTINUATIONATNAMEPAYLOAD = DESCRIPTOR.message_types_by_name['ContinuationAtNamePayload']
+_FINDDEPLOYRESPONSE = DESCRIPTOR.message_types_by_name['FindDeployResponse']
+_PRIVATENAMEPREVIEWRESPONSE = DESCRIPTOR.message_types_by_name['PrivateNamePreviewResponse']
+_PRIVATENAMEPREVIEWPAYLOAD = DESCRIPTOR.message_types_by_name['PrivateNamePreviewPayload']
+_LASTFINALIZEDBLOCKRESPONSE = DESCRIPTOR.message_types_by_name['LastFinalizedBlockResponse']
+_ISFINALIZEDRESPONSE = DESCRIPTOR.message_types_by_name['IsFinalizedResponse']
+_BONDSTATUSRESPONSE = DESCRIPTOR.message_types_by_name['BondStatusResponse']
+_STATUSRESPONSE = DESCRIPTOR.message_types_by_name['StatusResponse']
 EventInfoResponse = _reflection.GeneratedProtocolMessageType('EventInfoResponse', (_message.Message,), {
   'DESCRIPTOR' : _EVENTINFORESPONSE,
   '__module__' : 'DeployServiceV1_pb2'
@@ -1173,203 +184,53 @@
   })
 _sym_db.RegisterMessage(StatusResponse)
 
-
-DESCRIPTOR._options = None
-_RHODATAPAYLOAD.fields_by_name['block']._options = None
-
-_DEPLOYSERVICE = _descriptor.ServiceDescriptor(
-  name='DeployService',
-  full_name='casper.v1.DeployService',
-  file=DESCRIPTOR,
-  index=0,
-  serialized_options=None,
-  create_key=_descriptor._internal_create_key,
-  serialized_start=2169,
-  serialized_end=3617,
-  methods=[
-  _descriptor.MethodDescriptor(
-    name='doDeploy',
-    full_name='casper.v1.DeployService.doDeploy',
-    index=0,
-    containing_service=None,
-    input_type=CasperMessage__pb2._DEPLOYDATAPROTO,
-    output_type=_DEPLOYRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='getBlock',
-    full_name='casper.v1.DeployService.getBlock',
-    index=1,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._BLOCKQUERY,
-    output_type=_BLOCKRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='visualizeDag',
-    full_name='casper.v1.DeployService.visualizeDag',
-    index=2,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._VISUALIZEDAGQUERY,
-    output_type=_VISUALIZEBLOCKSRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='machineVerifiableDag',
-    full_name='casper.v1.DeployService.machineVerifiableDag',
-    index=3,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._MACHINEVERIFYQUERY,
-    output_type=_MACHINEVERIFYRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='showMainChain',
-    full_name='casper.v1.DeployService.showMainChain',
-    index=4,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._BLOCKSQUERY,
-    output_type=_BLOCKINFORESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='getBlocks',
-    full_name='casper.v1.DeployService.getBlocks',
-    index=5,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._BLOCKSQUERY,
-    output_type=_BLOCKINFORESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='listenForDataAtName',
-    full_name='casper.v1.DeployService.listenForDataAtName',
-    index=6,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._DATAATNAMEQUERY,
-    output_type=_LISTENINGNAMEDATARESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='getDataAtName',
-    full_name='casper.v1.DeployService.getDataAtName',
-    index=7,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._DATAATNAMEBYBLOCKQUERY,
-    output_type=_RHODATARESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='listenForContinuationAtName',
-    full_name='casper.v1.DeployService.listenForContinuationAtName',
-    index=8,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._CONTINUATIONATNAMEQUERY,
-    output_type=_CONTINUATIONATNAMERESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='findDeploy',
-    full_name='casper.v1.DeployService.findDeploy',
-    index=9,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._FINDDEPLOYQUERY,
-    output_type=_FINDDEPLOYRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='previewPrivateNames',
-    full_name='casper.v1.DeployService.previewPrivateNames',
-    index=10,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._PRIVATENAMEPREVIEWQUERY,
-    output_type=_PRIVATENAMEPREVIEWRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='lastFinalizedBlock',
-    full_name='casper.v1.DeployService.lastFinalizedBlock',
-    index=11,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._LASTFINALIZEDBLOCKQUERY,
-    output_type=_LASTFINALIZEDBLOCKRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='isFinalized',
-    full_name='casper.v1.DeployService.isFinalized',
-    index=12,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._ISFINALIZEDQUERY,
-    output_type=_ISFINALIZEDRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='bondStatus',
-    full_name='casper.v1.DeployService.bondStatus',
-    index=13,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._BONDSTATUSQUERY,
-    output_type=_BONDSTATUSRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='exploratoryDeploy',
-    full_name='casper.v1.DeployService.exploratoryDeploy',
-    index=14,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._EXPLORATORYDEPLOYQUERY,
-    output_type=_EXPLORATORYDEPLOYRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='getBlocksByHeights',
-    full_name='casper.v1.DeployService.getBlocksByHeights',
-    index=15,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._BLOCKSQUERYBYHEIGHT,
-    output_type=_BLOCKINFORESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='getEventByHash',
-    full_name='casper.v1.DeployService.getEventByHash',
-    index=16,
-    containing_service=None,
-    input_type=DeployServiceCommon__pb2._REPORTQUERY,
-    output_type=_EVENTINFORESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='status',
-    full_name='casper.v1.DeployService.status',
-    index=17,
-    containing_service=None,
-    input_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
-    output_type=_STATUSRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-])
-_sym_db.RegisterServiceDescriptor(_DEPLOYSERVICE)
-
-DESCRIPTOR.services_by_name['DeployService'] = _DEPLOYSERVICE
-
+_DEPLOYSERVICE = DESCRIPTOR.services_by_name['DeployService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?-\n%coop.rchain.casper.protocol.deploy.v1\020\001(\001H\000'
+  _RHODATAPAYLOAD.fields_by_name['block']._options = None
+  _RHODATAPAYLOAD.fields_by_name['block']._serialized_options = b'\342?\003\360\001\001'
+  _EVENTINFORESPONSE._serialized_start=172
+  _EVENTINFORESPONSE._serialized_end=276
+  _EXPLORATORYDEPLOYRESPONSE._serialized_start=278
+  _EXPLORATORYDEPLOYRESPONSE._serialized_end=393
+  _DEPLOYRESPONSE._serialized_start=395
+  _DEPLOYRESPONSE._serialized_end=472
+  _BLOCKRESPONSE._serialized_start=474
+  _BLOCKRESPONSE._serialized_end=572
+  _VISUALIZEBLOCKSRESPONSE._serialized_start=574
+  _VISUALIZEBLOCKSRESPONSE._serialized_end=661
+  _MACHINEVERIFYRESPONSE._serialized_start=663
+  _MACHINEVERIFYRESPONSE._serialized_end=748
+  _BLOCKINFORESPONSE._serialized_start=750
+  _BLOCKINFORESPONSE._serialized_end=857
+  _LISTENINGNAMEDATARESPONSE._serialized_start=859
+  _LISTENINGNAMEDATARESPONSE._serialized_end=985
+  _LISTENINGNAMEDATAPAYLOAD._serialized_start=987
+  _LISTENINGNAMEDATAPAYLOAD._serialized_end=1075
+  _RHODATARESPONSE._serialized_start=1077
+  _RHODATARESPONSE._serialized_end=1183
+  _RHODATAPAYLOAD._serialized_start=1185
+  _RHODATAPAYLOAD._serialized_end=1267
+  _CONTINUATIONATNAMERESPONSE._serialized_start=1270
+  _CONTINUATIONATNAMERESPONSE._serialized_end=1398
+  _CONTINUATIONATNAMEPAYLOAD._serialized_start=1400
+  _CONTINUATIONATNAMEPAYLOAD._serialized_end=1501
+  _FINDDEPLOYRESPONSE._serialized_start=1503
+  _FINDDEPLOYRESPONSE._serialized_end=1611
+  _PRIVATENAMEPREVIEWRESPONSE._serialized_start=1614
+  _PRIVATENAMEPREVIEWRESPONSE._serialized_end=1742
+  _PRIVATENAMEPREVIEWPAYLOAD._serialized_start=1744
+  _PRIVATENAMEPREVIEWPAYLOAD._serialized_end=1784
+  _LASTFINALIZEDBLOCKRESPONSE._serialized_start=1786
+  _LASTFINALIZEDBLOCKRESPONSE._serialized_end=1897
+  _ISFINALIZEDRESPONSE._serialized_start=1899
+  _ISFINALIZEDRESPONSE._serialized_end=1986
+  _BONDSTATUSRESPONSE._serialized_start=1988
+  _BONDSTATUSRESPONSE._serialized_end=2071
+  _STATUSRESPONSE._serialized_start=2073
+  _STATUSRESPONSE._serialized_end=2166
+  _DEPLOYSERVICE._serialized_start=2169
+  _DEPLOYSERVICE._serialized_end=3617
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/ProposeServiceCommon_pb2.py b/rchain/pb/ProposeServiceCommon_pb2.py
index 89fbfec..8a40e56 100644
--- a/rchain/pb/ProposeServiceCommon_pb2.py
+++ b/rchain/pb/ProposeServiceCommon_pb2.py
@@ -3,6 +3,7 @@
 # source: ProposeServiceCommon.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -14,112 +15,13 @@
 from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='ProposeServiceCommon.proto',
-  package='casper',
-  syntax='proto3',
-  serialized_options=b'\342?#\n\033coop.rchain.casper.protocol\020\001(\001H\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x1aProposeServiceCommon.proto\x12\x06\x63\x61sper\x1a\x15scalapb/scalapb.proto\"7\n\x18PrintUnmatchedSendsQuery\x12\x1b\n\x13printUnmatchedSends\x18\x01 \x01(\x08\"\x14\n\x12ProposeResultQuery\"\x1f\n\x0cProposeQuery\x12\x0f\n\x07isAsync\x18\x01 \x01(\x08\x42&\xe2?#\n\x1b\x63oop.rchain.casper.protocol\x10\x01(\x01H\x00\x62\x06proto3'
-  ,
-  dependencies=[scalapb_dot_scalapb__pb2.DESCRIPTOR,])
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1aProposeServiceCommon.proto\x12\x06\x63\x61sper\x1a\x15scalapb/scalapb.proto\"7\n\x18PrintUnmatchedSendsQuery\x12\x1b\n\x13printUnmatchedSends\x18\x01 \x01(\x08\"\x14\n\x12ProposeResultQuery\"\x1f\n\x0cProposeQuery\x12\x0f\n\x07isAsync\x18\x01 \x01(\x08\x42&\xe2?#\n\x1b\x63oop.rchain.casper.protocol\x10\x01(\x01H\x00\x62\x06proto3')
 
 
 
-
-_PRINTUNMATCHEDSENDSQUERY = _descriptor.Descriptor(
-  name='PrintUnmatchedSendsQuery',
-  full_name='casper.PrintUnmatchedSendsQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='printUnmatchedSends', full_name='casper.PrintUnmatchedSendsQuery.printUnmatchedSends', index=0,
-      number=1, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=61,
-  serialized_end=116,
-)
-
-
-_PROPOSERESULTQUERY = _descriptor.Descriptor(
-  name='ProposeResultQuery',
-  full_name='casper.ProposeResultQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=118,
-  serialized_end=138,
-)
-
-
-_PROPOSEQUERY = _descriptor.Descriptor(
-  name='ProposeQuery',
-  full_name='casper.ProposeQuery',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='isAsync', full_name='casper.ProposeQuery.isAsync', index=0,
-      number=1, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=140,
-  serialized_end=171,
-)
-
-DESCRIPTOR.message_types_by_name['PrintUnmatchedSendsQuery'] = _PRINTUNMATCHEDSENDSQUERY
-DESCRIPTOR.message_types_by_name['ProposeResultQuery'] = _PROPOSERESULTQUERY
-DESCRIPTOR.message_types_by_name['ProposeQuery'] = _PROPOSEQUERY
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+_PRINTUNMATCHEDSENDSQUERY = DESCRIPTOR.message_types_by_name['PrintUnmatchedSendsQuery']
+_PROPOSERESULTQUERY = DESCRIPTOR.message_types_by_name['ProposeResultQuery']
+_PROPOSEQUERY = DESCRIPTOR.message_types_by_name['ProposeQuery']
 PrintUnmatchedSendsQuery = _reflection.GeneratedProtocolMessageType('PrintUnmatchedSendsQuery', (_message.Message,), {
   'DESCRIPTOR' : _PRINTUNMATCHEDSENDSQUERY,
   '__module__' : 'ProposeServiceCommon_pb2'
@@ -141,6 +43,14 @@
   })
 _sym_db.RegisterMessage(ProposeQuery)
 
+if _descriptor._USE_C_DESCRIPTORS == False:
 
-DESCRIPTOR._options = None
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?#\n\033coop.rchain.casper.protocol\020\001(\001H\000'
+  _PRINTUNMATCHEDSENDSQUERY._serialized_start=61
+  _PRINTUNMATCHEDSENDSQUERY._serialized_end=116
+  _PROPOSERESULTQUERY._serialized_start=118
+  _PROPOSERESULTQUERY._serialized_end=138
+  _PROPOSEQUERY._serialized_start=140
+  _PROPOSEQUERY._serialized_end=171
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/ProposeServiceV1_pb2.py b/rchain/pb/ProposeServiceV1_pb2.py
index 735e3dc..e0304d3 100644
--- a/rchain/pb/ProposeServiceV1_pb2.py
+++ b/rchain/pb/ProposeServiceV1_pb2.py
@@ -3,6 +3,7 @@
 # source: ProposeServiceV1.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -16,124 +17,12 @@
 from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='ProposeServiceV1.proto',
-  package='casper.v1',
-  syntax='proto3',
-  serialized_options=b'\342?.\n&coop.rchain.casper.protocol.propose.v1\020\001(\001H\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x16ProposeServiceV1.proto\x12\tcasper.v1\x1a\x12ServiceError.proto\x1a\x1aProposeServiceCommon.proto\x1a\x15scalapb/scalapb.proto\"N\n\x0fProposeResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x10\n\x06result\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"T\n\x15ProposeResultResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x10\n\x06result\x18\x02 \x01(\tH\x00\x42\t\n\x07message2\xa0\x01\n\x0eProposeService\x12=\n\x07propose\x12\x14.casper.ProposeQuery\x1a\x1a.casper.v1.ProposeResponse\"\x00\x12O\n\rproposeResult\x12\x1a.casper.ProposeResultQuery\x1a .casper.v1.ProposeResultResponse\"\x00\x42\x31\xe2?.\n&coop.rchain.casper.protocol.propose.v1\x10\x01(\x01H\x00\x62\x06proto3'
-  ,
-  dependencies=[ServiceError__pb2.DESCRIPTOR,ProposeServiceCommon__pb2.DESCRIPTOR,scalapb_dot_scalapb__pb2.DESCRIPTOR,])
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16ProposeServiceV1.proto\x12\tcasper.v1\x1a\x12ServiceError.proto\x1a\x1aProposeServiceCommon.proto\x1a\x15scalapb/scalapb.proto\"N\n\x0fProposeResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x10\n\x06result\x18\x02 \x01(\tH\x00\x42\t\n\x07message\"T\n\x15ProposeResultResponse\x12\x1e\n\x05\x65rror\x18\x01 \x01(\x0b\x32\r.ServiceErrorH\x00\x12\x10\n\x06result\x18\x02 \x01(\tH\x00\x42\t\n\x07message2\xa0\x01\n\x0eProposeService\x12=\n\x07propose\x12\x14.casper.ProposeQuery\x1a\x1a.casper.v1.ProposeResponse\"\x00\x12O\n\rproposeResult\x12\x1a.casper.ProposeResultQuery\x1a .casper.v1.ProposeResultResponse\"\x00\x42\x31\xe2?.\n&coop.rchain.casper.protocol.propose.v1\x10\x01(\x01H\x00\x62\x06proto3')
 
 
 
-
-_PROPOSERESPONSE = _descriptor.Descriptor(
-  name='ProposeResponse',
-  full_name='casper.v1.ProposeResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.ProposeResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='result', full_name='casper.v1.ProposeResponse.result', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.ProposeResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=108,
-  serialized_end=186,
-)
-
-
-_PROPOSERESULTRESPONSE = _descriptor.Descriptor(
-  name='ProposeResultResponse',
-  full_name='casper.v1.ProposeResultResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='casper.v1.ProposeResultResponse.error', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='result', full_name='casper.v1.ProposeResultResponse.result', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='casper.v1.ProposeResultResponse.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=188,
-  serialized_end=272,
-)
-
-_PROPOSERESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_PROPOSERESPONSE.oneofs_by_name['message'].fields.append(
-  _PROPOSERESPONSE.fields_by_name['error'])
-_PROPOSERESPONSE.fields_by_name['error'].containing_oneof = _PROPOSERESPONSE.oneofs_by_name['message']
-_PROPOSERESPONSE.oneofs_by_name['message'].fields.append(
-  _PROPOSERESPONSE.fields_by_name['result'])
-_PROPOSERESPONSE.fields_by_name['result'].containing_oneof = _PROPOSERESPONSE.oneofs_by_name['message']
-_PROPOSERESULTRESPONSE.fields_by_name['error'].message_type = ServiceError__pb2._SERVICEERROR
-_PROPOSERESULTRESPONSE.oneofs_by_name['message'].fields.append(
-  _PROPOSERESULTRESPONSE.fields_by_name['error'])
-_PROPOSERESULTRESPONSE.fields_by_name['error'].containing_oneof = _PROPOSERESULTRESPONSE.oneofs_by_name['message']
-_PROPOSERESULTRESPONSE.oneofs_by_name['message'].fields.append(
-  _PROPOSERESULTRESPONSE.fields_by_name['result'])
-_PROPOSERESULTRESPONSE.fields_by_name['result'].containing_oneof = _PROPOSERESULTRESPONSE.oneofs_by_name['message']
-DESCRIPTOR.message_types_by_name['ProposeResponse'] = _PROPOSERESPONSE
-DESCRIPTOR.message_types_by_name['ProposeResultResponse'] = _PROPOSERESULTRESPONSE
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+_PROPOSERESPONSE = DESCRIPTOR.message_types_by_name['ProposeResponse']
+_PROPOSERESULTRESPONSE = DESCRIPTOR.message_types_by_name['ProposeResultResponse']
 ProposeResponse = _reflection.GeneratedProtocolMessageType('ProposeResponse', (_message.Message,), {
   'DESCRIPTOR' : _PROPOSERESPONSE,
   '__module__' : 'ProposeServiceV1_pb2'
@@ -148,42 +37,15 @@
   })
 _sym_db.RegisterMessage(ProposeResultResponse)
 
-
-DESCRIPTOR._options = None
-
-_PROPOSESERVICE = _descriptor.ServiceDescriptor(
-  name='ProposeService',
-  full_name='casper.v1.ProposeService',
-  file=DESCRIPTOR,
-  index=0,
-  serialized_options=None,
-  create_key=_descriptor._internal_create_key,
-  serialized_start=275,
-  serialized_end=435,
-  methods=[
-  _descriptor.MethodDescriptor(
-    name='propose',
-    full_name='casper.v1.ProposeService.propose',
-    index=0,
-    containing_service=None,
-    input_type=ProposeServiceCommon__pb2._PROPOSEQUERY,
-    output_type=_PROPOSERESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='proposeResult',
-    full_name='casper.v1.ProposeService.proposeResult',
-    index=1,
-    containing_service=None,
-    input_type=ProposeServiceCommon__pb2._PROPOSERESULTQUERY,
-    output_type=_PROPOSERESULTRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-])
-_sym_db.RegisterServiceDescriptor(_PROPOSESERVICE)
-
-DESCRIPTOR.services_by_name['ProposeService'] = _PROPOSESERVICE
-
+_PROPOSESERVICE = DESCRIPTOR.services_by_name['ProposeService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?.\n&coop.rchain.casper.protocol.propose.v1\020\001(\001H\000'
+  _PROPOSERESPONSE._serialized_start=108
+  _PROPOSERESPONSE._serialized_end=186
+  _PROPOSERESULTRESPONSE._serialized_start=188
+  _PROPOSERESULTRESPONSE._serialized_end=272
+  _PROPOSESERVICE._serialized_start=275
+  _PROPOSESERVICE._serialized_end=435
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/RhoTypes_pb2.py b/rchain/pb/RhoTypes_pb2.py
index 1a914ec..011a9d6 100644
--- a/rchain/pb/RhoTypes_pb2.py
+++ b/rchain/pb/RhoTypes_pb2.py
@@ -3,6 +3,7 @@
 # source: RhoTypes.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -14,2872 +15,64 @@
 from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='RhoTypes.proto',
-  package='',
-  syntax='proto3',
-  serialized_options=b'\342?\302\001\n\022coop.rchain.models\0326coop.rchain.models.BitSetBytesMapper.bitSetBytesMapper\0328coop.rchain.models.ParSetTypeMapper.parSetESetTypeMapper\0328coop.rchain.models.ParMapTypeMapper.parMapEMapTypeMapperH\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x0eRhoTypes.proto\x1a\x15scalapb/scalapb.proto\"\xd1\x02\n\x03Par\x12\x14\n\x05sends\x18\x01 \x03(\x0b\x32\x05.Send\x12\x1a\n\x08receives\x18\x02 \x03(\x0b\x32\x08.Receive\x12\x12\n\x04news\x18\x04 \x03(\x0b\x32\x04.New\x12\x14\n\x05\x65xprs\x18\x05 \x03(\x0b\x32\x05.Expr\x12\x17\n\x07matches\x18\x06 \x03(\x0b\x32\x06.Match\x12#\n\x0cunforgeables\x18\x07 \x03(\x0b\x32\r.GUnforgeable\x12\x18\n\x07\x62undles\x18\x0b \x03(\x0b\x32\x07.Bundle\x12 \n\x0b\x63onnectives\x18\x08 \x03(\x0b\x32\x0b.Connective\x12[\n\x0blocallyFree\x18\t \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\n \x01(\x08\"a\n\x12TaggedContinuation\x12\"\n\x08par_body\x18\x01 \x01(\x0b\x32\x0e.ParWithRandomH\x00\x12\x18\n\x0escala_body_ref\x18\x02 \x01(\x03H\x00\x42\r\n\x0btagged_cont\"o\n\rParWithRandom\x12\x1a\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x42\n\x0brandomState\x18\x02 \x01(\x0c\x42-\xe2?*\n(coop.rchain.crypto.hash.Blake2b512Random\"\x15\n\x05PCost\x12\x0c\n\x04\x63ost\x18\x01 \x01(\x04\"k\n\x11ListParWithRandom\x12\x12\n\x04pars\x18\x01 \x03(\x0b\x32\x04.Par\x12\x42\n\x0brandomState\x18\x02 \x01(\x0c\x42-\xe2?*\n(coop.rchain.crypto.hash.Blake2b512Random\"s\n\x03Var\x12\x13\n\tbound_var\x18\x01 \x01(\x11H\x00\x12\x12\n\x08\x66ree_var\x18\x02 \x01(\x11H\x00\x12$\n\x08wildcard\x18\x03 \x01(\x0b\x32\x10.Var.WildcardMsgH\x00\x1a\r\n\x0bWildcardMsgB\x0e\n\x0cvar_instance\"I\n\x06\x42undle\x12\x1a\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\twriteFlag\x18\x02 \x01(\x08\x12\x10\n\x08readFlag\x18\x03 \x01(\x08\"\xc0\x01\n\x04Send\x12\x1a\n\x04\x63han\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x12\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x04.Par\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12[\n\x0blocallyFree\x18\x05 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x06 \x01(\x08\"o\n\x0bReceiveBind\x12\x16\n\x08patterns\x18\x01 \x03(\x0b\x32\x04.Par\x12\x1c\n\x06source\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x17\n\tremainder\x18\x03 \x01(\x0b\x32\x04.Var\x12\x11\n\tfreeCount\x18\x04 \x01(\x05\"Q\n\x0b\x42indPattern\x12\x16\n\x08patterns\x18\x01 \x03(\x0b\x32\x04.Par\x12\x17\n\tremainder\x18\x02 \x01(\x0b\x32\x04.Var\x12\x11\n\tfreeCount\x18\x03 \x01(\x05\"2\n\x10ListBindPatterns\x12\x1e\n\x08patterns\x18\x01 \x03(\x0b\x32\x0c.BindPattern\"\xed\x01\n\x07Receive\x12\x1b\n\x05\x62inds\x18\x01 \x03(\x0b\x32\x0c.ReceiveBind\x12\x1a\n\x04\x62ody\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12\x0c\n\x04peek\x18\x04 \x01(\x08\x12\x11\n\tbindCount\x18\x05 \x01(\x05\x12[\n\x0blocallyFree\x18\x06 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x07 \x01(\x08\"\xfe\x01\n\x03New\x12\x11\n\tbindCount\x18\x01 \x01(\x11\x12\x17\n\x01p\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x0b\n\x03uri\x18\x03 \x03(\t\x12(\n\ninjections\x18\x04 \x03(\x0b\x32\x14.New.InjectionsEntry\x12[\n\x0blocallyFree\x18\x05 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x1a\x37\n\x0fInjectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x13\n\x05value\x18\x02 \x01(\x0b\x32\x04.Par:\x02\x38\x01\"[\n\tMatchCase\x12\x1d\n\x07pattern\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x1c\n\x06source\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\tfreeCount\x18\x03 \x01(\x05\"\xb6\x01\n\x05Match\x12\x1c\n\x06target\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x19\n\x05\x63\x61ses\x18\x02 \x03(\x0b\x32\n.MatchCase\x12[\n\x0blocallyFree\x18\x04 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x05 \x01(\x08\"\xd1\x07\n\x04\x45xpr\x12\x10\n\x06g_bool\x18\x01 \x01(\x08H\x00\x12\x0f\n\x05g_int\x18\x02 \x01(\x12H\x00\x12\x12\n\x08g_string\x18\x03 \x01(\tH\x00\x12\x0f\n\x05g_uri\x18\x04 \x01(\tH\x00\x12\x16\n\x0cg_byte_array\x18\x19 \x01(\x0cH\x00\x12\x1b\n\ne_not_body\x18\x05 \x01(\x0b\x32\x05.ENotH\x00\x12\x1b\n\ne_neg_body\x18\x06 \x01(\x0b\x32\x05.ENegH\x00\x12\x1d\n\x0b\x65_mult_body\x18\x07 \x01(\x0b\x32\x06.EMultH\x00\x12\x1b\n\ne_div_body\x18\x08 \x01(\x0b\x32\x05.EDivH\x00\x12\x1d\n\x0b\x65_plus_body\x18\t \x01(\x0b\x32\x06.EPlusH\x00\x12\x1f\n\x0c\x65_minus_body\x18\n \x01(\x0b\x32\x07.EMinusH\x00\x12\x19\n\te_lt_body\x18\x0b \x01(\x0b\x32\x04.ELtH\x00\x12\x1b\n\ne_lte_body\x18\x0c \x01(\x0b\x32\x05.ELteH\x00\x12\x19\n\te_gt_body\x18\r \x01(\x0b\x32\x04.EGtH\x00\x12\x1b\n\ne_gte_body\x18\x0e \x01(\x0b\x32\x05.EGteH\x00\x12\x19\n\te_eq_body\x18\x0f \x01(\x0b\x32\x04.EEqH\x00\x12\x1b\n\ne_neq_body\x18\x10 \x01(\x0b\x32\x05.ENeqH\x00\x12\x1b\n\ne_and_body\x18\x11 \x01(\x0b\x32\x05.EAndH\x00\x12\x19\n\te_or_body\x18\x12 \x01(\x0b\x32\x04.EOrH\x00\x12\x1b\n\ne_var_body\x18\x13 \x01(\x0b\x32\x05.EVarH\x00\x12\x1d\n\x0b\x65_list_body\x18\x14 \x01(\x0b\x32\x06.EListH\x00\x12\x1f\n\x0c\x65_tuple_body\x18\x15 \x01(\x0b\x32\x07.ETupleH\x00\x12;\n\ne_set_body\x18\x16 \x01(\x0b\x32\x05.ESetB\x1e\xe2?\x1b\n\x19\x63oop.rchain.models.ParSetH\x00\x12;\n\ne_map_body\x18\x17 \x01(\x0b\x32\x05.EMapB\x1e\xe2?\x1b\n\x19\x63oop.rchain.models.ParMapH\x00\x12!\n\re_method_body\x18\x18 \x01(\x0b\x32\x08.EMethodH\x00\x12#\n\x0e\x65_matches_body\x18\x1b \x01(\x0b\x32\t.EMatchesH\x00\x12\x32\n\x16\x65_percent_percent_body\x18\x1c \x01(\x0b\x32\x10.EPercentPercentH\x00\x12&\n\x10\x65_plus_plus_body\x18\x1d \x01(\x0b\x32\n.EPlusPlusH\x00\x12*\n\x12\x65_minus_minus_body\x18\x1e \x01(\x0b\x32\x0c.EMinusMinusH\x00\x12\x1b\n\ne_mod_body\x18\x1f \x01(\x0b\x32\x05.EModH\x00\x42\x0f\n\rexpr_instance\"\xa8\x01\n\x05\x45List\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\x12\x17\n\tremainder\x18\x05 \x01(\x0b\x32\x04.Var\"\x90\x01\n\x06\x45Tuple\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\"\xa7\x01\n\x04\x45Set\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\x12\x17\n\tremainder\x18\x05 \x01(\x0b\x32\x04.Var\"\xb1\x01\n\x04\x45Map\x12\x1a\n\x03kvs\x18\x01 \x03(\x0b\x32\r.KeyValuePair\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\x12\x17\n\tremainder\x18\x05 \x01(\x0b\x32\x04.Var\"\xca\x01\n\x07\x45Method\x12\x12\n\nmethodName\x18\x01 \x01(\t\x12\x1c\n\x06target\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x17\n\targuments\x18\x03 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x05 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x06 \x01(\x08\"F\n\x0cKeyValuePair\x12\x19\n\x03key\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"\x1f\n\x04\x45Var\x12\x17\n\x01v\x18\x01 \x01(\x0b\x32\x04.VarB\x06\xe2?\x03\xf0\x01\x01\"\x1f\n\x04\x45Not\x12\x17\n\x01p\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"\x1f\n\x04\x45Neg\x12\x17\n\x01p\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\";\n\x05\x45Mult\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45\x44iv\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Mod\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\";\n\x05\x45Plus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"<\n\x06\x45Minus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45Lt\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Lte\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45Gt\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Gte\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45\x45q\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Neq\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45\x41nd\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45Or\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"G\n\x08\x45Matches\x12\x1c\n\x06target\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x1d\n\x07pattern\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"E\n\x0f\x45PercentPercent\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"?\n\tEPlusPlus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"A\n\x0b\x45MinusMinus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"\xa5\x02\n\nConnective\x12(\n\rconn_and_body\x18\x01 \x01(\x0b\x32\x0f.ConnectiveBodyH\x00\x12\'\n\x0c\x63onn_or_body\x18\x02 \x01(\x0b\x32\x0f.ConnectiveBodyH\x00\x12\x1d\n\rconn_not_body\x18\x03 \x01(\x0b\x32\x04.ParH\x00\x12\x1f\n\x0cvar_ref_body\x18\x04 \x01(\x0b\x32\x07.VarRefH\x00\x12\x13\n\tconn_bool\x18\x05 \x01(\x08H\x00\x12\x12\n\x08\x63onn_int\x18\x06 \x01(\x08H\x00\x12\x15\n\x0b\x63onn_string\x18\x07 \x01(\x08H\x00\x12\x12\n\x08\x63onn_uri\x18\x08 \x01(\x08H\x00\x12\x19\n\x0f\x63onn_byte_array\x18\t \x01(\x08H\x00\x42\x15\n\x13\x63onnective_instance\"&\n\x06VarRef\x12\r\n\x05index\x18\x01 \x01(\x11\x12\r\n\x05\x64\x65pth\x18\x02 \x01(\x11\"\"\n\x0e\x43onnectiveBody\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\"\x17\n\x08\x44\x65ployId\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\"\x1f\n\nDeployerId\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\"\xc8\x01\n\x0cGUnforgeable\x12#\n\x0eg_private_body\x18\x01 \x01(\x0b\x32\t.GPrivateH\x00\x12&\n\x10g_deploy_id_body\x18\x02 \x01(\x0b\x32\n.GDeployIdH\x00\x12*\n\x12g_deployer_id_body\x18\x03 \x01(\x0b\x32\x0c.GDeployerIdH\x00\x12/\n\x15g_sys_auth_token_body\x18\x04 \x01(\x0b\x32\x0e.GSysAuthTokenH\x00\x42\x0e\n\x0cunf_instance\"\x16\n\x08GPrivate\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x18\n\tGDeployId\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\" \n\x0bGDeployerId\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\"\x0f\n\rGSysAuthTokenB\xc6\x01\xe2?\xc2\x01\n\x12\x63oop.rchain.models\x1a\x36\x63oop.rchain.models.BitSetBytesMapper.bitSetBytesMapper\x1a\x38\x63oop.rchain.models.ParSetTypeMapper.parSetESetTypeMapper\x1a\x38\x63oop.rchain.models.ParMapTypeMapper.parMapEMapTypeMapperH\x00\x62\x06proto3'
-  ,
-  dependencies=[scalapb_dot_scalapb__pb2.DESCRIPTOR,])
-
-
-
-
-_PAR = _descriptor.Descriptor(
-  name='Par',
-  full_name='Par',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sends', full_name='Par.sends', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='receives', full_name='Par.receives', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='news', full_name='Par.news', index=2,
-      number=4, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='exprs', full_name='Par.exprs', index=3,
-      number=5, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='matches', full_name='Par.matches', index=4,
-      number=6, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='unforgeables', full_name='Par.unforgeables', index=5,
-      number=7, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bundles', full_name='Par.bundles', index=6,
-      number=11, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connectives', full_name='Par.connectives', index=7,
-      number=8, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='Par.locallyFree', index=8,
-      number=9, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='Par.connective_used', index=9,
-      number=10, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=42,
-  serialized_end=379,
-)
-
-
-_TAGGEDCONTINUATION = _descriptor.Descriptor(
-  name='TaggedContinuation',
-  full_name='TaggedContinuation',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='par_body', full_name='TaggedContinuation.par_body', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='scala_body_ref', full_name='TaggedContinuation.scala_body_ref', index=1,
-      number=2, type=3, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='tagged_cont', full_name='TaggedContinuation.tagged_cont',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=381,
-  serialized_end=478,
-)
-
-
-_PARWITHRANDOM = _descriptor.Descriptor(
-  name='ParWithRandom',
-  full_name='ParWithRandom',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='body', full_name='ParWithRandom.body', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='randomState', full_name='ParWithRandom.randomState', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?*\n(coop.rchain.crypto.hash.Blake2b512Random', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=480,
-  serialized_end=591,
-)
-
-
-_PCOST = _descriptor.Descriptor(
-  name='PCost',
-  full_name='PCost',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='cost', full_name='PCost.cost', index=0,
-      number=1, type=4, cpp_type=4, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=593,
-  serialized_end=614,
-)
-
-
-_LISTPARWITHRANDOM = _descriptor.Descriptor(
-  name='ListParWithRandom',
-  full_name='ListParWithRandom',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='pars', full_name='ListParWithRandom.pars', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='randomState', full_name='ListParWithRandom.randomState', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?*\n(coop.rchain.crypto.hash.Blake2b512Random', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=616,
-  serialized_end=723,
-)
-
-
-_VAR_WILDCARDMSG = _descriptor.Descriptor(
-  name='WildcardMsg',
-  full_name='Var.WildcardMsg',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=811,
-  serialized_end=824,
-)
-
-_VAR = _descriptor.Descriptor(
-  name='Var',
-  full_name='Var',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='bound_var', full_name='Var.bound_var', index=0,
-      number=1, type=17, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='free_var', full_name='Var.free_var', index=1,
-      number=2, type=17, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='wildcard', full_name='Var.wildcard', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[_VAR_WILDCARDMSG, ],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='var_instance', full_name='Var.var_instance',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=725,
-  serialized_end=840,
-)
-
-
-_BUNDLE = _descriptor.Descriptor(
-  name='Bundle',
-  full_name='Bundle',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='body', full_name='Bundle.body', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='writeFlag', full_name='Bundle.writeFlag', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='readFlag', full_name='Bundle.readFlag', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=842,
-  serialized_end=915,
-)
-
-
-_SEND = _descriptor.Descriptor(
-  name='Send',
-  full_name='Send',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='chan', full_name='Send.chan', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='data', full_name='Send.data', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='persistent', full_name='Send.persistent', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='Send.locallyFree', index=3,
-      number=5, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='Send.connective_used', index=4,
-      number=6, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=918,
-  serialized_end=1110,
-)
-
-
-_RECEIVEBIND = _descriptor.Descriptor(
-  name='ReceiveBind',
-  full_name='ReceiveBind',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='patterns', full_name='ReceiveBind.patterns', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='source', full_name='ReceiveBind.source', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='remainder', full_name='ReceiveBind.remainder', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='freeCount', full_name='ReceiveBind.freeCount', index=3,
-      number=4, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1112,
-  serialized_end=1223,
-)
-
-
-_BINDPATTERN = _descriptor.Descriptor(
-  name='BindPattern',
-  full_name='BindPattern',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='patterns', full_name='BindPattern.patterns', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='remainder', full_name='BindPattern.remainder', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='freeCount', full_name='BindPattern.freeCount', index=2,
-      number=3, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1225,
-  serialized_end=1306,
-)
-
-
-_LISTBINDPATTERNS = _descriptor.Descriptor(
-  name='ListBindPatterns',
-  full_name='ListBindPatterns',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='patterns', full_name='ListBindPatterns.patterns', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1308,
-  serialized_end=1358,
-)
-
-
-_RECEIVE = _descriptor.Descriptor(
-  name='Receive',
-  full_name='Receive',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='binds', full_name='Receive.binds', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='body', full_name='Receive.body', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='persistent', full_name='Receive.persistent', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='peek', full_name='Receive.peek', index=3,
-      number=4, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bindCount', full_name='Receive.bindCount', index=4,
-      number=5, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='Receive.locallyFree', index=5,
-      number=6, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='Receive.connective_used', index=6,
-      number=7, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1361,
-  serialized_end=1598,
-)
-
-
-_NEW_INJECTIONSENTRY = _descriptor.Descriptor(
-  name='InjectionsEntry',
-  full_name='New.InjectionsEntry',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='key', full_name='New.InjectionsEntry.key', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='value', full_name='New.InjectionsEntry.value', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'8\001',
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1800,
-  serialized_end=1855,
-)
-
-_NEW = _descriptor.Descriptor(
-  name='New',
-  full_name='New',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='bindCount', full_name='New.bindCount', index=0,
-      number=1, type=17, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p', full_name='New.p', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='uri', full_name='New.uri', index=2,
-      number=3, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='injections', full_name='New.injections', index=3,
-      number=4, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='New.locallyFree', index=4,
-      number=5, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[_NEW_INJECTIONSENTRY, ],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1601,
-  serialized_end=1855,
-)
-
-
-_MATCHCASE = _descriptor.Descriptor(
-  name='MatchCase',
-  full_name='MatchCase',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='pattern', full_name='MatchCase.pattern', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='source', full_name='MatchCase.source', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='freeCount', full_name='MatchCase.freeCount', index=2,
-      number=3, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1857,
-  serialized_end=1948,
-)
-
-
-_MATCH = _descriptor.Descriptor(
-  name='Match',
-  full_name='Match',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='target', full_name='Match.target', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='cases', full_name='Match.cases', index=1,
-      number=2, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='Match.locallyFree', index=2,
-      number=4, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='Match.connective_used', index=3,
-      number=5, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1951,
-  serialized_end=2133,
-)
-
-
-_EXPR = _descriptor.Descriptor(
-  name='Expr',
-  full_name='Expr',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='g_bool', full_name='Expr.g_bool', index=0,
-      number=1, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_int', full_name='Expr.g_int', index=1,
-      number=2, type=18, cpp_type=2, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_string', full_name='Expr.g_string', index=2,
-      number=3, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_uri', full_name='Expr.g_uri', index=3,
-      number=4, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_byte_array', full_name='Expr.g_byte_array', index=4,
-      number=25, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_not_body', full_name='Expr.e_not_body', index=5,
-      number=5, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_neg_body', full_name='Expr.e_neg_body', index=6,
-      number=6, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_mult_body', full_name='Expr.e_mult_body', index=7,
-      number=7, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_div_body', full_name='Expr.e_div_body', index=8,
-      number=8, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_plus_body', full_name='Expr.e_plus_body', index=9,
-      number=9, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_minus_body', full_name='Expr.e_minus_body', index=10,
-      number=10, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_lt_body', full_name='Expr.e_lt_body', index=11,
-      number=11, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_lte_body', full_name='Expr.e_lte_body', index=12,
-      number=12, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_gt_body', full_name='Expr.e_gt_body', index=13,
-      number=13, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_gte_body', full_name='Expr.e_gte_body', index=14,
-      number=14, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_eq_body', full_name='Expr.e_eq_body', index=15,
-      number=15, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_neq_body', full_name='Expr.e_neq_body', index=16,
-      number=16, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_and_body', full_name='Expr.e_and_body', index=17,
-      number=17, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_or_body', full_name='Expr.e_or_body', index=18,
-      number=18, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_var_body', full_name='Expr.e_var_body', index=19,
-      number=19, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_list_body', full_name='Expr.e_list_body', index=20,
-      number=20, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_tuple_body', full_name='Expr.e_tuple_body', index=21,
-      number=21, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_set_body', full_name='Expr.e_set_body', index=22,
-      number=22, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\n\031coop.rchain.models.ParSet', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_map_body', full_name='Expr.e_map_body', index=23,
-      number=23, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\033\n\031coop.rchain.models.ParMap', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_method_body', full_name='Expr.e_method_body', index=24,
-      number=24, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_matches_body', full_name='Expr.e_matches_body', index=25,
-      number=27, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_percent_percent_body', full_name='Expr.e_percent_percent_body', index=26,
-      number=28, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_plus_plus_body', full_name='Expr.e_plus_plus_body', index=27,
-      number=29, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_minus_minus_body', full_name='Expr.e_minus_minus_body', index=28,
-      number=30, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='e_mod_body', full_name='Expr.e_mod_body', index=29,
-      number=31, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='expr_instance', full_name='Expr.expr_instance',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=2136,
-  serialized_end=3113,
-)
-
-
-_ELIST = _descriptor.Descriptor(
-  name='EList',
-  full_name='EList',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='ps', full_name='EList.ps', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='EList.locallyFree', index=1,
-      number=3, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='EList.connective_used', index=2,
-      number=4, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='remainder', full_name='EList.remainder', index=3,
-      number=5, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3116,
-  serialized_end=3284,
-)
-
-
-_ETUPLE = _descriptor.Descriptor(
-  name='ETuple',
-  full_name='ETuple',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='ps', full_name='ETuple.ps', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='ETuple.locallyFree', index=1,
-      number=3, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='ETuple.connective_used', index=2,
-      number=4, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3287,
-  serialized_end=3431,
-)
-
-
-_ESET = _descriptor.Descriptor(
-  name='ESet',
-  full_name='ESet',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='ps', full_name='ESet.ps', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='ESet.locallyFree', index=1,
-      number=3, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='ESet.connective_used', index=2,
-      number=4, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='remainder', full_name='ESet.remainder', index=3,
-      number=5, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3434,
-  serialized_end=3601,
-)
-
-
-_EMAP = _descriptor.Descriptor(
-  name='EMap',
-  full_name='EMap',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='kvs', full_name='EMap.kvs', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='EMap.locallyFree', index=1,
-      number=3, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='EMap.connective_used', index=2,
-      number=4, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='remainder', full_name='EMap.remainder', index=3,
-      number=5, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3604,
-  serialized_end=3781,
-)
-
-
-_EMETHOD = _descriptor.Descriptor(
-  name='EMethod',
-  full_name='EMethod',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='methodName', full_name='EMethod.methodName', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='target', full_name='EMethod.target', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='arguments', full_name='EMethod.arguments', index=2,
-      number=3, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='locallyFree', full_name='EMethod.locallyFree', index=3,
-      number=5, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='connective_used', full_name='EMethod.connective_used', index=4,
-      number=6, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3784,
-  serialized_end=3986,
-)
-
-
-_KEYVALUEPAIR = _descriptor.Descriptor(
-  name='KeyValuePair',
-  full_name='KeyValuePair',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='key', full_name='KeyValuePair.key', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='value', full_name='KeyValuePair.value', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=3988,
-  serialized_end=4058,
-)
-
-
-_EVAR = _descriptor.Descriptor(
-  name='EVar',
-  full_name='EVar',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='v', full_name='EVar.v', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4060,
-  serialized_end=4091,
-)
-
-
-_ENOT = _descriptor.Descriptor(
-  name='ENot',
-  full_name='ENot',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p', full_name='ENot.p', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4093,
-  serialized_end=4124,
-)
-
-
-_ENEG = _descriptor.Descriptor(
-  name='ENeg',
-  full_name='ENeg',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p', full_name='ENeg.p', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4126,
-  serialized_end=4157,
-)
-
-
-_EMULT = _descriptor.Descriptor(
-  name='EMult',
-  full_name='EMult',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EMult.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EMult.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4159,
-  serialized_end=4218,
-)
-
-
-_EDIV = _descriptor.Descriptor(
-  name='EDiv',
-  full_name='EDiv',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EDiv.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EDiv.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4220,
-  serialized_end=4278,
-)
-
-
-_EMOD = _descriptor.Descriptor(
-  name='EMod',
-  full_name='EMod',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EMod.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EMod.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4280,
-  serialized_end=4338,
-)
-
-
-_EPLUS = _descriptor.Descriptor(
-  name='EPlus',
-  full_name='EPlus',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EPlus.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EPlus.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4340,
-  serialized_end=4399,
-)
-
-
-_EMINUS = _descriptor.Descriptor(
-  name='EMinus',
-  full_name='EMinus',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EMinus.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EMinus.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4401,
-  serialized_end=4461,
-)
-
-
-_ELT = _descriptor.Descriptor(
-  name='ELt',
-  full_name='ELt',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='ELt.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='ELt.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4463,
-  serialized_end=4520,
-)
-
-
-_ELTE = _descriptor.Descriptor(
-  name='ELte',
-  full_name='ELte',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='ELte.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='ELte.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4522,
-  serialized_end=4580,
-)
-
-
-_EGT = _descriptor.Descriptor(
-  name='EGt',
-  full_name='EGt',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EGt.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EGt.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4582,
-  serialized_end=4639,
-)
-
-
-_EGTE = _descriptor.Descriptor(
-  name='EGte',
-  full_name='EGte',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EGte.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EGte.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4641,
-  serialized_end=4699,
-)
-
-
-_EEQ = _descriptor.Descriptor(
-  name='EEq',
-  full_name='EEq',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EEq.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EEq.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4701,
-  serialized_end=4758,
-)
-
-
-_ENEQ = _descriptor.Descriptor(
-  name='ENeq',
-  full_name='ENeq',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='ENeq.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='ENeq.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4760,
-  serialized_end=4818,
-)
-
-
-_EAND = _descriptor.Descriptor(
-  name='EAnd',
-  full_name='EAnd',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EAnd.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EAnd.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4820,
-  serialized_end=4878,
-)
-
-
-_EOR = _descriptor.Descriptor(
-  name='EOr',
-  full_name='EOr',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EOr.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EOr.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4880,
-  serialized_end=4937,
-)
-
-
-_EMATCHES = _descriptor.Descriptor(
-  name='EMatches',
-  full_name='EMatches',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='target', full_name='EMatches.target', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='pattern', full_name='EMatches.pattern', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=4939,
-  serialized_end=5010,
-)
-
-
-_EPERCENTPERCENT = _descriptor.Descriptor(
-  name='EPercentPercent',
-  full_name='EPercentPercent',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EPercentPercent.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EPercentPercent.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5012,
-  serialized_end=5081,
-)
-
-
-_EPLUSPLUS = _descriptor.Descriptor(
-  name='EPlusPlus',
-  full_name='EPlusPlus',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EPlusPlus.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EPlusPlus.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5083,
-  serialized_end=5146,
-)
-
-
-_EMINUSMINUS = _descriptor.Descriptor(
-  name='EMinusMinus',
-  full_name='EMinusMinus',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='p1', full_name='EMinusMinus.p1', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='p2', full_name='EMinusMinus.p2', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5148,
-  serialized_end=5213,
-)
-
-
-_CONNECTIVE = _descriptor.Descriptor(
-  name='Connective',
-  full_name='Connective',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='conn_and_body', full_name='Connective.conn_and_body', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_or_body', full_name='Connective.conn_or_body', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_not_body', full_name='Connective.conn_not_body', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='var_ref_body', full_name='Connective.var_ref_body', index=3,
-      number=4, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_bool', full_name='Connective.conn_bool', index=4,
-      number=5, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_int', full_name='Connective.conn_int', index=5,
-      number=6, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_string', full_name='Connective.conn_string', index=6,
-      number=7, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_uri', full_name='Connective.conn_uri', index=7,
-      number=8, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='conn_byte_array', full_name='Connective.conn_byte_array', index=8,
-      number=9, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='connective_instance', full_name='Connective.connective_instance',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=5216,
-  serialized_end=5509,
-)
-
-
-_VARREF = _descriptor.Descriptor(
-  name='VarRef',
-  full_name='VarRef',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='index', full_name='VarRef.index', index=0,
-      number=1, type=17, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='depth', full_name='VarRef.depth', index=1,
-      number=2, type=17, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5511,
-  serialized_end=5549,
-)
-
-
-_CONNECTIVEBODY = _descriptor.Descriptor(
-  name='ConnectiveBody',
-  full_name='ConnectiveBody',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='ps', full_name='ConnectiveBody.ps', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5551,
-  serialized_end=5585,
-)
-
-
-_DEPLOYID = _descriptor.Descriptor(
-  name='DeployId',
-  full_name='DeployId',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='DeployId.sig', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5587,
-  serialized_end=5610,
-)
-
-
-_DEPLOYERID = _descriptor.Descriptor(
-  name='DeployerId',
-  full_name='DeployerId',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='publicKey', full_name='DeployerId.publicKey', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5612,
-  serialized_end=5643,
-)
-
-
-_GUNFORGEABLE = _descriptor.Descriptor(
-  name='GUnforgeable',
-  full_name='GUnforgeable',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='g_private_body', full_name='GUnforgeable.g_private_body', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_deploy_id_body', full_name='GUnforgeable.g_deploy_id_body', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_deployer_id_body', full_name='GUnforgeable.g_deployer_id_body', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='g_sys_auth_token_body', full_name='GUnforgeable.g_sys_auth_token_body', index=3,
-      number=4, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='unf_instance', full_name='GUnforgeable.unf_instance',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=5646,
-  serialized_end=5846,
-)
-
-
-_GPRIVATE = _descriptor.Descriptor(
-  name='GPrivate',
-  full_name='GPrivate',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='id', full_name='GPrivate.id', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5848,
-  serialized_end=5870,
-)
-
-
-_GDEPLOYID = _descriptor.Descriptor(
-  name='GDeployId',
-  full_name='GDeployId',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sig', full_name='GDeployId.sig', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5872,
-  serialized_end=5896,
-)
-
-
-_GDEPLOYERID = _descriptor.Descriptor(
-  name='GDeployerId',
-  full_name='GDeployerId',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='publicKey', full_name='GDeployerId.publicKey', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5898,
-  serialized_end=5930,
-)
-
-
-_GSYSAUTHTOKEN = _descriptor.Descriptor(
-  name='GSysAuthToken',
-  full_name='GSysAuthToken',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=5932,
-  serialized_end=5947,
-)
-
-_PAR.fields_by_name['sends'].message_type = _SEND
-_PAR.fields_by_name['receives'].message_type = _RECEIVE
-_PAR.fields_by_name['news'].message_type = _NEW
-_PAR.fields_by_name['exprs'].message_type = _EXPR
-_PAR.fields_by_name['matches'].message_type = _MATCH
-_PAR.fields_by_name['unforgeables'].message_type = _GUNFORGEABLE
-_PAR.fields_by_name['bundles'].message_type = _BUNDLE
-_PAR.fields_by_name['connectives'].message_type = _CONNECTIVE
-_TAGGEDCONTINUATION.fields_by_name['par_body'].message_type = _PARWITHRANDOM
-_TAGGEDCONTINUATION.oneofs_by_name['tagged_cont'].fields.append(
-  _TAGGEDCONTINUATION.fields_by_name['par_body'])
-_TAGGEDCONTINUATION.fields_by_name['par_body'].containing_oneof = _TAGGEDCONTINUATION.oneofs_by_name['tagged_cont']
-_TAGGEDCONTINUATION.oneofs_by_name['tagged_cont'].fields.append(
-  _TAGGEDCONTINUATION.fields_by_name['scala_body_ref'])
-_TAGGEDCONTINUATION.fields_by_name['scala_body_ref'].containing_oneof = _TAGGEDCONTINUATION.oneofs_by_name['tagged_cont']
-_PARWITHRANDOM.fields_by_name['body'].message_type = _PAR
-_LISTPARWITHRANDOM.fields_by_name['pars'].message_type = _PAR
-_VAR_WILDCARDMSG.containing_type = _VAR
-_VAR.fields_by_name['wildcard'].message_type = _VAR_WILDCARDMSG
-_VAR.oneofs_by_name['var_instance'].fields.append(
-  _VAR.fields_by_name['bound_var'])
-_VAR.fields_by_name['bound_var'].containing_oneof = _VAR.oneofs_by_name['var_instance']
-_VAR.oneofs_by_name['var_instance'].fields.append(
-  _VAR.fields_by_name['free_var'])
-_VAR.fields_by_name['free_var'].containing_oneof = _VAR.oneofs_by_name['var_instance']
-_VAR.oneofs_by_name['var_instance'].fields.append(
-  _VAR.fields_by_name['wildcard'])
-_VAR.fields_by_name['wildcard'].containing_oneof = _VAR.oneofs_by_name['var_instance']
-_BUNDLE.fields_by_name['body'].message_type = _PAR
-_SEND.fields_by_name['chan'].message_type = _PAR
-_SEND.fields_by_name['data'].message_type = _PAR
-_RECEIVEBIND.fields_by_name['patterns'].message_type = _PAR
-_RECEIVEBIND.fields_by_name['source'].message_type = _PAR
-_RECEIVEBIND.fields_by_name['remainder'].message_type = _VAR
-_BINDPATTERN.fields_by_name['patterns'].message_type = _PAR
-_BINDPATTERN.fields_by_name['remainder'].message_type = _VAR
-_LISTBINDPATTERNS.fields_by_name['patterns'].message_type = _BINDPATTERN
-_RECEIVE.fields_by_name['binds'].message_type = _RECEIVEBIND
-_RECEIVE.fields_by_name['body'].message_type = _PAR
-_NEW_INJECTIONSENTRY.fields_by_name['value'].message_type = _PAR
-_NEW_INJECTIONSENTRY.containing_type = _NEW
-_NEW.fields_by_name['p'].message_type = _PAR
-_NEW.fields_by_name['injections'].message_type = _NEW_INJECTIONSENTRY
-_MATCHCASE.fields_by_name['pattern'].message_type = _PAR
-_MATCHCASE.fields_by_name['source'].message_type = _PAR
-_MATCH.fields_by_name['target'].message_type = _PAR
-_MATCH.fields_by_name['cases'].message_type = _MATCHCASE
-_EXPR.fields_by_name['e_not_body'].message_type = _ENOT
-_EXPR.fields_by_name['e_neg_body'].message_type = _ENEG
-_EXPR.fields_by_name['e_mult_body'].message_type = _EMULT
-_EXPR.fields_by_name['e_div_body'].message_type = _EDIV
-_EXPR.fields_by_name['e_plus_body'].message_type = _EPLUS
-_EXPR.fields_by_name['e_minus_body'].message_type = _EMINUS
-_EXPR.fields_by_name['e_lt_body'].message_type = _ELT
-_EXPR.fields_by_name['e_lte_body'].message_type = _ELTE
-_EXPR.fields_by_name['e_gt_body'].message_type = _EGT
-_EXPR.fields_by_name['e_gte_body'].message_type = _EGTE
-_EXPR.fields_by_name['e_eq_body'].message_type = _EEQ
-_EXPR.fields_by_name['e_neq_body'].message_type = _ENEQ
-_EXPR.fields_by_name['e_and_body'].message_type = _EAND
-_EXPR.fields_by_name['e_or_body'].message_type = _EOR
-_EXPR.fields_by_name['e_var_body'].message_type = _EVAR
-_EXPR.fields_by_name['e_list_body'].message_type = _ELIST
-_EXPR.fields_by_name['e_tuple_body'].message_type = _ETUPLE
-_EXPR.fields_by_name['e_set_body'].message_type = _ESET
-_EXPR.fields_by_name['e_map_body'].message_type = _EMAP
-_EXPR.fields_by_name['e_method_body'].message_type = _EMETHOD
-_EXPR.fields_by_name['e_matches_body'].message_type = _EMATCHES
-_EXPR.fields_by_name['e_percent_percent_body'].message_type = _EPERCENTPERCENT
-_EXPR.fields_by_name['e_plus_plus_body'].message_type = _EPLUSPLUS
-_EXPR.fields_by_name['e_minus_minus_body'].message_type = _EMINUSMINUS
-_EXPR.fields_by_name['e_mod_body'].message_type = _EMOD
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['g_bool'])
-_EXPR.fields_by_name['g_bool'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['g_int'])
-_EXPR.fields_by_name['g_int'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['g_string'])
-_EXPR.fields_by_name['g_string'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['g_uri'])
-_EXPR.fields_by_name['g_uri'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['g_byte_array'])
-_EXPR.fields_by_name['g_byte_array'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_not_body'])
-_EXPR.fields_by_name['e_not_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_neg_body'])
-_EXPR.fields_by_name['e_neg_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_mult_body'])
-_EXPR.fields_by_name['e_mult_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_div_body'])
-_EXPR.fields_by_name['e_div_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_plus_body'])
-_EXPR.fields_by_name['e_plus_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_minus_body'])
-_EXPR.fields_by_name['e_minus_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_lt_body'])
-_EXPR.fields_by_name['e_lt_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_lte_body'])
-_EXPR.fields_by_name['e_lte_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_gt_body'])
-_EXPR.fields_by_name['e_gt_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_gte_body'])
-_EXPR.fields_by_name['e_gte_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_eq_body'])
-_EXPR.fields_by_name['e_eq_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_neq_body'])
-_EXPR.fields_by_name['e_neq_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_and_body'])
-_EXPR.fields_by_name['e_and_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_or_body'])
-_EXPR.fields_by_name['e_or_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_var_body'])
-_EXPR.fields_by_name['e_var_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_list_body'])
-_EXPR.fields_by_name['e_list_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_tuple_body'])
-_EXPR.fields_by_name['e_tuple_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_set_body'])
-_EXPR.fields_by_name['e_set_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_map_body'])
-_EXPR.fields_by_name['e_map_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_method_body'])
-_EXPR.fields_by_name['e_method_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_matches_body'])
-_EXPR.fields_by_name['e_matches_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_percent_percent_body'])
-_EXPR.fields_by_name['e_percent_percent_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_plus_plus_body'])
-_EXPR.fields_by_name['e_plus_plus_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_minus_minus_body'])
-_EXPR.fields_by_name['e_minus_minus_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_EXPR.oneofs_by_name['expr_instance'].fields.append(
-  _EXPR.fields_by_name['e_mod_body'])
-_EXPR.fields_by_name['e_mod_body'].containing_oneof = _EXPR.oneofs_by_name['expr_instance']
-_ELIST.fields_by_name['ps'].message_type = _PAR
-_ELIST.fields_by_name['remainder'].message_type = _VAR
-_ETUPLE.fields_by_name['ps'].message_type = _PAR
-_ESET.fields_by_name['ps'].message_type = _PAR
-_ESET.fields_by_name['remainder'].message_type = _VAR
-_EMAP.fields_by_name['kvs'].message_type = _KEYVALUEPAIR
-_EMAP.fields_by_name['remainder'].message_type = _VAR
-_EMETHOD.fields_by_name['target'].message_type = _PAR
-_EMETHOD.fields_by_name['arguments'].message_type = _PAR
-_KEYVALUEPAIR.fields_by_name['key'].message_type = _PAR
-_KEYVALUEPAIR.fields_by_name['value'].message_type = _PAR
-_EVAR.fields_by_name['v'].message_type = _VAR
-_ENOT.fields_by_name['p'].message_type = _PAR
-_ENEG.fields_by_name['p'].message_type = _PAR
-_EMULT.fields_by_name['p1'].message_type = _PAR
-_EMULT.fields_by_name['p2'].message_type = _PAR
-_EDIV.fields_by_name['p1'].message_type = _PAR
-_EDIV.fields_by_name['p2'].message_type = _PAR
-_EMOD.fields_by_name['p1'].message_type = _PAR
-_EMOD.fields_by_name['p2'].message_type = _PAR
-_EPLUS.fields_by_name['p1'].message_type = _PAR
-_EPLUS.fields_by_name['p2'].message_type = _PAR
-_EMINUS.fields_by_name['p1'].message_type = _PAR
-_EMINUS.fields_by_name['p2'].message_type = _PAR
-_ELT.fields_by_name['p1'].message_type = _PAR
-_ELT.fields_by_name['p2'].message_type = _PAR
-_ELTE.fields_by_name['p1'].message_type = _PAR
-_ELTE.fields_by_name['p2'].message_type = _PAR
-_EGT.fields_by_name['p1'].message_type = _PAR
-_EGT.fields_by_name['p2'].message_type = _PAR
-_EGTE.fields_by_name['p1'].message_type = _PAR
-_EGTE.fields_by_name['p2'].message_type = _PAR
-_EEQ.fields_by_name['p1'].message_type = _PAR
-_EEQ.fields_by_name['p2'].message_type = _PAR
-_ENEQ.fields_by_name['p1'].message_type = _PAR
-_ENEQ.fields_by_name['p2'].message_type = _PAR
-_EAND.fields_by_name['p1'].message_type = _PAR
-_EAND.fields_by_name['p2'].message_type = _PAR
-_EOR.fields_by_name['p1'].message_type = _PAR
-_EOR.fields_by_name['p2'].message_type = _PAR
-_EMATCHES.fields_by_name['target'].message_type = _PAR
-_EMATCHES.fields_by_name['pattern'].message_type = _PAR
-_EPERCENTPERCENT.fields_by_name['p1'].message_type = _PAR
-_EPERCENTPERCENT.fields_by_name['p2'].message_type = _PAR
-_EPLUSPLUS.fields_by_name['p1'].message_type = _PAR
-_EPLUSPLUS.fields_by_name['p2'].message_type = _PAR
-_EMINUSMINUS.fields_by_name['p1'].message_type = _PAR
-_EMINUSMINUS.fields_by_name['p2'].message_type = _PAR
-_CONNECTIVE.fields_by_name['conn_and_body'].message_type = _CONNECTIVEBODY
-_CONNECTIVE.fields_by_name['conn_or_body'].message_type = _CONNECTIVEBODY
-_CONNECTIVE.fields_by_name['conn_not_body'].message_type = _PAR
-_CONNECTIVE.fields_by_name['var_ref_body'].message_type = _VARREF
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_and_body'])
-_CONNECTIVE.fields_by_name['conn_and_body'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_or_body'])
-_CONNECTIVE.fields_by_name['conn_or_body'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_not_body'])
-_CONNECTIVE.fields_by_name['conn_not_body'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['var_ref_body'])
-_CONNECTIVE.fields_by_name['var_ref_body'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_bool'])
-_CONNECTIVE.fields_by_name['conn_bool'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_int'])
-_CONNECTIVE.fields_by_name['conn_int'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_string'])
-_CONNECTIVE.fields_by_name['conn_string'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_uri'])
-_CONNECTIVE.fields_by_name['conn_uri'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVE.oneofs_by_name['connective_instance'].fields.append(
-  _CONNECTIVE.fields_by_name['conn_byte_array'])
-_CONNECTIVE.fields_by_name['conn_byte_array'].containing_oneof = _CONNECTIVE.oneofs_by_name['connective_instance']
-_CONNECTIVEBODY.fields_by_name['ps'].message_type = _PAR
-_GUNFORGEABLE.fields_by_name['g_private_body'].message_type = _GPRIVATE
-_GUNFORGEABLE.fields_by_name['g_deploy_id_body'].message_type = _GDEPLOYID
-_GUNFORGEABLE.fields_by_name['g_deployer_id_body'].message_type = _GDEPLOYERID
-_GUNFORGEABLE.fields_by_name['g_sys_auth_token_body'].message_type = _GSYSAUTHTOKEN
-_GUNFORGEABLE.oneofs_by_name['unf_instance'].fields.append(
-  _GUNFORGEABLE.fields_by_name['g_private_body'])
-_GUNFORGEABLE.fields_by_name['g_private_body'].containing_oneof = _GUNFORGEABLE.oneofs_by_name['unf_instance']
-_GUNFORGEABLE.oneofs_by_name['unf_instance'].fields.append(
-  _GUNFORGEABLE.fields_by_name['g_deploy_id_body'])
-_GUNFORGEABLE.fields_by_name['g_deploy_id_body'].containing_oneof = _GUNFORGEABLE.oneofs_by_name['unf_instance']
-_GUNFORGEABLE.oneofs_by_name['unf_instance'].fields.append(
-  _GUNFORGEABLE.fields_by_name['g_deployer_id_body'])
-_GUNFORGEABLE.fields_by_name['g_deployer_id_body'].containing_oneof = _GUNFORGEABLE.oneofs_by_name['unf_instance']
-_GUNFORGEABLE.oneofs_by_name['unf_instance'].fields.append(
-  _GUNFORGEABLE.fields_by_name['g_sys_auth_token_body'])
-_GUNFORGEABLE.fields_by_name['g_sys_auth_token_body'].containing_oneof = _GUNFORGEABLE.oneofs_by_name['unf_instance']
-DESCRIPTOR.message_types_by_name['Par'] = _PAR
-DESCRIPTOR.message_types_by_name['TaggedContinuation'] = _TAGGEDCONTINUATION
-DESCRIPTOR.message_types_by_name['ParWithRandom'] = _PARWITHRANDOM
-DESCRIPTOR.message_types_by_name['PCost'] = _PCOST
-DESCRIPTOR.message_types_by_name['ListParWithRandom'] = _LISTPARWITHRANDOM
-DESCRIPTOR.message_types_by_name['Var'] = _VAR
-DESCRIPTOR.message_types_by_name['Bundle'] = _BUNDLE
-DESCRIPTOR.message_types_by_name['Send'] = _SEND
-DESCRIPTOR.message_types_by_name['ReceiveBind'] = _RECEIVEBIND
-DESCRIPTOR.message_types_by_name['BindPattern'] = _BINDPATTERN
-DESCRIPTOR.message_types_by_name['ListBindPatterns'] = _LISTBINDPATTERNS
-DESCRIPTOR.message_types_by_name['Receive'] = _RECEIVE
-DESCRIPTOR.message_types_by_name['New'] = _NEW
-DESCRIPTOR.message_types_by_name['MatchCase'] = _MATCHCASE
-DESCRIPTOR.message_types_by_name['Match'] = _MATCH
-DESCRIPTOR.message_types_by_name['Expr'] = _EXPR
-DESCRIPTOR.message_types_by_name['EList'] = _ELIST
-DESCRIPTOR.message_types_by_name['ETuple'] = _ETUPLE
-DESCRIPTOR.message_types_by_name['ESet'] = _ESET
-DESCRIPTOR.message_types_by_name['EMap'] = _EMAP
-DESCRIPTOR.message_types_by_name['EMethod'] = _EMETHOD
-DESCRIPTOR.message_types_by_name['KeyValuePair'] = _KEYVALUEPAIR
-DESCRIPTOR.message_types_by_name['EVar'] = _EVAR
-DESCRIPTOR.message_types_by_name['ENot'] = _ENOT
-DESCRIPTOR.message_types_by_name['ENeg'] = _ENEG
-DESCRIPTOR.message_types_by_name['EMult'] = _EMULT
-DESCRIPTOR.message_types_by_name['EDiv'] = _EDIV
-DESCRIPTOR.message_types_by_name['EMod'] = _EMOD
-DESCRIPTOR.message_types_by_name['EPlus'] = _EPLUS
-DESCRIPTOR.message_types_by_name['EMinus'] = _EMINUS
-DESCRIPTOR.message_types_by_name['ELt'] = _ELT
-DESCRIPTOR.message_types_by_name['ELte'] = _ELTE
-DESCRIPTOR.message_types_by_name['EGt'] = _EGT
-DESCRIPTOR.message_types_by_name['EGte'] = _EGTE
-DESCRIPTOR.message_types_by_name['EEq'] = _EEQ
-DESCRIPTOR.message_types_by_name['ENeq'] = _ENEQ
-DESCRIPTOR.message_types_by_name['EAnd'] = _EAND
-DESCRIPTOR.message_types_by_name['EOr'] = _EOR
-DESCRIPTOR.message_types_by_name['EMatches'] = _EMATCHES
-DESCRIPTOR.message_types_by_name['EPercentPercent'] = _EPERCENTPERCENT
-DESCRIPTOR.message_types_by_name['EPlusPlus'] = _EPLUSPLUS
-DESCRIPTOR.message_types_by_name['EMinusMinus'] = _EMINUSMINUS
-DESCRIPTOR.message_types_by_name['Connective'] = _CONNECTIVE
-DESCRIPTOR.message_types_by_name['VarRef'] = _VARREF
-DESCRIPTOR.message_types_by_name['ConnectiveBody'] = _CONNECTIVEBODY
-DESCRIPTOR.message_types_by_name['DeployId'] = _DEPLOYID
-DESCRIPTOR.message_types_by_name['DeployerId'] = _DEPLOYERID
-DESCRIPTOR.message_types_by_name['GUnforgeable'] = _GUNFORGEABLE
-DESCRIPTOR.message_types_by_name['GPrivate'] = _GPRIVATE
-DESCRIPTOR.message_types_by_name['GDeployId'] = _GDEPLOYID
-DESCRIPTOR.message_types_by_name['GDeployerId'] = _GDEPLOYERID
-DESCRIPTOR.message_types_by_name['GSysAuthToken'] = _GSYSAUTHTOKEN
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eRhoTypes.proto\x1a\x15scalapb/scalapb.proto\"\xd1\x02\n\x03Par\x12\x14\n\x05sends\x18\x01 \x03(\x0b\x32\x05.Send\x12\x1a\n\x08receives\x18\x02 \x03(\x0b\x32\x08.Receive\x12\x12\n\x04news\x18\x04 \x03(\x0b\x32\x04.New\x12\x14\n\x05\x65xprs\x18\x05 \x03(\x0b\x32\x05.Expr\x12\x17\n\x07matches\x18\x06 \x03(\x0b\x32\x06.Match\x12#\n\x0cunforgeables\x18\x07 \x03(\x0b\x32\r.GUnforgeable\x12\x18\n\x07\x62undles\x18\x0b \x03(\x0b\x32\x07.Bundle\x12 \n\x0b\x63onnectives\x18\x08 \x03(\x0b\x32\x0b.Connective\x12[\n\x0blocallyFree\x18\t \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\n \x01(\x08\"a\n\x12TaggedContinuation\x12\"\n\x08par_body\x18\x01 \x01(\x0b\x32\x0e.ParWithRandomH\x00\x12\x18\n\x0escala_body_ref\x18\x02 \x01(\x03H\x00\x42\r\n\x0btagged_cont\"o\n\rParWithRandom\x12\x1a\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x42\n\x0brandomState\x18\x02 \x01(\x0c\x42-\xe2?*\n(coop.rchain.crypto.hash.Blake2b512Random\"\x15\n\x05PCost\x12\x0c\n\x04\x63ost\x18\x01 \x01(\x04\"k\n\x11ListParWithRandom\x12\x12\n\x04pars\x18\x01 \x03(\x0b\x32\x04.Par\x12\x42\n\x0brandomState\x18\x02 \x01(\x0c\x42-\xe2?*\n(coop.rchain.crypto.hash.Blake2b512Random\"s\n\x03Var\x12\x13\n\tbound_var\x18\x01 \x01(\x11H\x00\x12\x12\n\x08\x66ree_var\x18\x02 \x01(\x11H\x00\x12$\n\x08wildcard\x18\x03 \x01(\x0b\x32\x10.Var.WildcardMsgH\x00\x1a\r\n\x0bWildcardMsgB\x0e\n\x0cvar_instance\"I\n\x06\x42undle\x12\x1a\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\twriteFlag\x18\x02 \x01(\x08\x12\x10\n\x08readFlag\x18\x03 \x01(\x08\"\xc0\x01\n\x04Send\x12\x1a\n\x04\x63han\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x12\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x04.Par\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12[\n\x0blocallyFree\x18\x05 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x06 \x01(\x08\"o\n\x0bReceiveBind\x12\x16\n\x08patterns\x18\x01 \x03(\x0b\x32\x04.Par\x12\x1c\n\x06source\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x17\n\tremainder\x18\x03 \x01(\x0b\x32\x04.Var\x12\x11\n\tfreeCount\x18\x04 \x01(\x05\"Q\n\x0b\x42indPattern\x12\x16\n\x08patterns\x18\x01 \x03(\x0b\x32\x04.Par\x12\x17\n\tremainder\x18\x02 \x01(\x0b\x32\x04.Var\x12\x11\n\tfreeCount\x18\x03 \x01(\x05\"2\n\x10ListBindPatterns\x12\x1e\n\x08patterns\x18\x01 \x03(\x0b\x32\x0c.BindPattern\"\xed\x01\n\x07Receive\x12\x1b\n\x05\x62inds\x18\x01 \x03(\x0b\x32\x0c.ReceiveBind\x12\x1a\n\x04\x62ody\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x12\n\npersistent\x18\x03 \x01(\x08\x12\x0c\n\x04peek\x18\x04 \x01(\x08\x12\x11\n\tbindCount\x18\x05 \x01(\x05\x12[\n\x0blocallyFree\x18\x06 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x07 \x01(\x08\"\xfe\x01\n\x03New\x12\x11\n\tbindCount\x18\x01 \x01(\x11\x12\x17\n\x01p\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x0b\n\x03uri\x18\x03 \x03(\t\x12(\n\ninjections\x18\x04 \x03(\x0b\x32\x14.New.InjectionsEntry\x12[\n\x0blocallyFree\x18\x05 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x1a\x37\n\x0fInjectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x13\n\x05value\x18\x02 \x01(\x0b\x32\x04.Par:\x02\x38\x01\"[\n\tMatchCase\x12\x1d\n\x07pattern\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x1c\n\x06source\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\tfreeCount\x18\x03 \x01(\x05\"\xb6\x01\n\x05Match\x12\x1c\n\x06target\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x19\n\x05\x63\x61ses\x18\x02 \x03(\x0b\x32\n.MatchCase\x12[\n\x0blocallyFree\x18\x04 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x05 \x01(\x08\"\xd1\x07\n\x04\x45xpr\x12\x10\n\x06g_bool\x18\x01 \x01(\x08H\x00\x12\x0f\n\x05g_int\x18\x02 \x01(\x12H\x00\x12\x12\n\x08g_string\x18\x03 \x01(\tH\x00\x12\x0f\n\x05g_uri\x18\x04 \x01(\tH\x00\x12\x16\n\x0cg_byte_array\x18\x19 \x01(\x0cH\x00\x12\x1b\n\ne_not_body\x18\x05 \x01(\x0b\x32\x05.ENotH\x00\x12\x1b\n\ne_neg_body\x18\x06 \x01(\x0b\x32\x05.ENegH\x00\x12\x1d\n\x0b\x65_mult_body\x18\x07 \x01(\x0b\x32\x06.EMultH\x00\x12\x1b\n\ne_div_body\x18\x08 \x01(\x0b\x32\x05.EDivH\x00\x12\x1d\n\x0b\x65_plus_body\x18\t \x01(\x0b\x32\x06.EPlusH\x00\x12\x1f\n\x0c\x65_minus_body\x18\n \x01(\x0b\x32\x07.EMinusH\x00\x12\x19\n\te_lt_body\x18\x0b \x01(\x0b\x32\x04.ELtH\x00\x12\x1b\n\ne_lte_body\x18\x0c \x01(\x0b\x32\x05.ELteH\x00\x12\x19\n\te_gt_body\x18\r \x01(\x0b\x32\x04.EGtH\x00\x12\x1b\n\ne_gte_body\x18\x0e \x01(\x0b\x32\x05.EGteH\x00\x12\x19\n\te_eq_body\x18\x0f \x01(\x0b\x32\x04.EEqH\x00\x12\x1b\n\ne_neq_body\x18\x10 \x01(\x0b\x32\x05.ENeqH\x00\x12\x1b\n\ne_and_body\x18\x11 \x01(\x0b\x32\x05.EAndH\x00\x12\x19\n\te_or_body\x18\x12 \x01(\x0b\x32\x04.EOrH\x00\x12\x1b\n\ne_var_body\x18\x13 \x01(\x0b\x32\x05.EVarH\x00\x12\x1d\n\x0b\x65_list_body\x18\x14 \x01(\x0b\x32\x06.EListH\x00\x12\x1f\n\x0c\x65_tuple_body\x18\x15 \x01(\x0b\x32\x07.ETupleH\x00\x12;\n\ne_set_body\x18\x16 \x01(\x0b\x32\x05.ESetB\x1e\xe2?\x1b\n\x19\x63oop.rchain.models.ParSetH\x00\x12;\n\ne_map_body\x18\x17 \x01(\x0b\x32\x05.EMapB\x1e\xe2?\x1b\n\x19\x63oop.rchain.models.ParMapH\x00\x12!\n\re_method_body\x18\x18 \x01(\x0b\x32\x08.EMethodH\x00\x12#\n\x0e\x65_matches_body\x18\x1b \x01(\x0b\x32\t.EMatchesH\x00\x12\x32\n\x16\x65_percent_percent_body\x18\x1c \x01(\x0b\x32\x10.EPercentPercentH\x00\x12&\n\x10\x65_plus_plus_body\x18\x1d \x01(\x0b\x32\n.EPlusPlusH\x00\x12*\n\x12\x65_minus_minus_body\x18\x1e \x01(\x0b\x32\x0c.EMinusMinusH\x00\x12\x1b\n\ne_mod_body\x18\x1f \x01(\x0b\x32\x05.EModH\x00\x42\x0f\n\rexpr_instance\"\xa8\x01\n\x05\x45List\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\x12\x17\n\tremainder\x18\x05 \x01(\x0b\x32\x04.Var\"\x90\x01\n\x06\x45Tuple\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\"\xa7\x01\n\x04\x45Set\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\x12\x17\n\tremainder\x18\x05 \x01(\x0b\x32\x04.Var\"\xb1\x01\n\x04\x45Map\x12\x1a\n\x03kvs\x18\x01 \x03(\x0b\x32\r.KeyValuePair\x12[\n\x0blocallyFree\x18\x03 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x04 \x01(\x08\x12\x17\n\tremainder\x18\x05 \x01(\x0b\x32\x04.Var\"\xca\x01\n\x07\x45Method\x12\x12\n\nmethodName\x18\x01 \x01(\t\x12\x1c\n\x06target\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x17\n\targuments\x18\x03 \x03(\x0b\x32\x04.Par\x12[\n\x0blocallyFree\x18\x05 \x01(\x0c\x42\x46\xe2?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]\x12\x17\n\x0f\x63onnective_used\x18\x06 \x01(\x08\"F\n\x0cKeyValuePair\x12\x19\n\x03key\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x1b\n\x05value\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"\x1f\n\x04\x45Var\x12\x17\n\x01v\x18\x01 \x01(\x0b\x32\x04.VarB\x06\xe2?\x03\xf0\x01\x01\"\x1f\n\x04\x45Not\x12\x17\n\x01p\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"\x1f\n\x04\x45Neg\x12\x17\n\x01p\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\";\n\x05\x45Mult\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45\x44iv\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Mod\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\";\n\x05\x45Plus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"<\n\x06\x45Minus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45Lt\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Lte\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45Gt\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Gte\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45\x45q\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45Neq\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\":\n\x04\x45\x41nd\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"9\n\x03\x45Or\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"G\n\x08\x45Matches\x12\x1c\n\x06target\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x1d\n\x07pattern\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"E\n\x0f\x45PercentPercent\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"?\n\tEPlusPlus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"A\n\x0b\x45MinusMinus\x12\x18\n\x02p1\x18\x01 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\x12\x18\n\x02p2\x18\x02 \x01(\x0b\x32\x04.ParB\x06\xe2?\x03\xf0\x01\x01\"\xa5\x02\n\nConnective\x12(\n\rconn_and_body\x18\x01 \x01(\x0b\x32\x0f.ConnectiveBodyH\x00\x12\'\n\x0c\x63onn_or_body\x18\x02 \x01(\x0b\x32\x0f.ConnectiveBodyH\x00\x12\x1d\n\rconn_not_body\x18\x03 \x01(\x0b\x32\x04.ParH\x00\x12\x1f\n\x0cvar_ref_body\x18\x04 \x01(\x0b\x32\x07.VarRefH\x00\x12\x13\n\tconn_bool\x18\x05 \x01(\x08H\x00\x12\x12\n\x08\x63onn_int\x18\x06 \x01(\x08H\x00\x12\x15\n\x0b\x63onn_string\x18\x07 \x01(\x08H\x00\x12\x12\n\x08\x63onn_uri\x18\x08 \x01(\x08H\x00\x12\x19\n\x0f\x63onn_byte_array\x18\t \x01(\x08H\x00\x42\x15\n\x13\x63onnective_instance\"&\n\x06VarRef\x12\r\n\x05index\x18\x01 \x01(\x11\x12\r\n\x05\x64\x65pth\x18\x02 \x01(\x11\"\"\n\x0e\x43onnectiveBody\x12\x10\n\x02ps\x18\x01 \x03(\x0b\x32\x04.Par\"\x17\n\x08\x44\x65ployId\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\"\x1f\n\nDeployerId\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\"\xc8\x01\n\x0cGUnforgeable\x12#\n\x0eg_private_body\x18\x01 \x01(\x0b\x32\t.GPrivateH\x00\x12&\n\x10g_deploy_id_body\x18\x02 \x01(\x0b\x32\n.GDeployIdH\x00\x12*\n\x12g_deployer_id_body\x18\x03 \x01(\x0b\x32\x0c.GDeployerIdH\x00\x12/\n\x15g_sys_auth_token_body\x18\x04 \x01(\x0b\x32\x0e.GSysAuthTokenH\x00\x42\x0e\n\x0cunf_instance\"\x16\n\x08GPrivate\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x18\n\tGDeployId\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\" \n\x0bGDeployerId\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\"\x0f\n\rGSysAuthTokenB\xc6\x01\xe2?\xc2\x01\n\x12\x63oop.rchain.models\x1a\x36\x63oop.rchain.models.BitSetBytesMapper.bitSetBytesMapper\x1a\x38\x63oop.rchain.models.ParSetTypeMapper.parSetESetTypeMapper\x1a\x38\x63oop.rchain.models.ParMapTypeMapper.parMapEMapTypeMapperH\x00\x62\x06proto3')
+
+
+
+_PAR = DESCRIPTOR.message_types_by_name['Par']
+_TAGGEDCONTINUATION = DESCRIPTOR.message_types_by_name['TaggedContinuation']
+_PARWITHRANDOM = DESCRIPTOR.message_types_by_name['ParWithRandom']
+_PCOST = DESCRIPTOR.message_types_by_name['PCost']
+_LISTPARWITHRANDOM = DESCRIPTOR.message_types_by_name['ListParWithRandom']
+_VAR = DESCRIPTOR.message_types_by_name['Var']
+_VAR_WILDCARDMSG = _VAR.nested_types_by_name['WildcardMsg']
+_BUNDLE = DESCRIPTOR.message_types_by_name['Bundle']
+_SEND = DESCRIPTOR.message_types_by_name['Send']
+_RECEIVEBIND = DESCRIPTOR.message_types_by_name['ReceiveBind']
+_BINDPATTERN = DESCRIPTOR.message_types_by_name['BindPattern']
+_LISTBINDPATTERNS = DESCRIPTOR.message_types_by_name['ListBindPatterns']
+_RECEIVE = DESCRIPTOR.message_types_by_name['Receive']
+_NEW = DESCRIPTOR.message_types_by_name['New']
+_NEW_INJECTIONSENTRY = _NEW.nested_types_by_name['InjectionsEntry']
+_MATCHCASE = DESCRIPTOR.message_types_by_name['MatchCase']
+_MATCH = DESCRIPTOR.message_types_by_name['Match']
+_EXPR = DESCRIPTOR.message_types_by_name['Expr']
+_ELIST = DESCRIPTOR.message_types_by_name['EList']
+_ETUPLE = DESCRIPTOR.message_types_by_name['ETuple']
+_ESET = DESCRIPTOR.message_types_by_name['ESet']
+_EMAP = DESCRIPTOR.message_types_by_name['EMap']
+_EMETHOD = DESCRIPTOR.message_types_by_name['EMethod']
+_KEYVALUEPAIR = DESCRIPTOR.message_types_by_name['KeyValuePair']
+_EVAR = DESCRIPTOR.message_types_by_name['EVar']
+_ENOT = DESCRIPTOR.message_types_by_name['ENot']
+_ENEG = DESCRIPTOR.message_types_by_name['ENeg']
+_EMULT = DESCRIPTOR.message_types_by_name['EMult']
+_EDIV = DESCRIPTOR.message_types_by_name['EDiv']
+_EMOD = DESCRIPTOR.message_types_by_name['EMod']
+_EPLUS = DESCRIPTOR.message_types_by_name['EPlus']
+_EMINUS = DESCRIPTOR.message_types_by_name['EMinus']
+_ELT = DESCRIPTOR.message_types_by_name['ELt']
+_ELTE = DESCRIPTOR.message_types_by_name['ELte']
+_EGT = DESCRIPTOR.message_types_by_name['EGt']
+_EGTE = DESCRIPTOR.message_types_by_name['EGte']
+_EEQ = DESCRIPTOR.message_types_by_name['EEq']
+_ENEQ = DESCRIPTOR.message_types_by_name['ENeq']
+_EAND = DESCRIPTOR.message_types_by_name['EAnd']
+_EOR = DESCRIPTOR.message_types_by_name['EOr']
+_EMATCHES = DESCRIPTOR.message_types_by_name['EMatches']
+_EPERCENTPERCENT = DESCRIPTOR.message_types_by_name['EPercentPercent']
+_EPLUSPLUS = DESCRIPTOR.message_types_by_name['EPlusPlus']
+_EMINUSMINUS = DESCRIPTOR.message_types_by_name['EMinusMinus']
+_CONNECTIVE = DESCRIPTOR.message_types_by_name['Connective']
+_VARREF = DESCRIPTOR.message_types_by_name['VarRef']
+_CONNECTIVEBODY = DESCRIPTOR.message_types_by_name['ConnectiveBody']
+_DEPLOYID = DESCRIPTOR.message_types_by_name['DeployId']
+_DEPLOYERID = DESCRIPTOR.message_types_by_name['DeployerId']
+_GUNFORGEABLE = DESCRIPTOR.message_types_by_name['GUnforgeable']
+_GPRIVATE = DESCRIPTOR.message_types_by_name['GPrivate']
+_GDEPLOYID = DESCRIPTOR.message_types_by_name['GDeployId']
+_GDEPLOYERID = DESCRIPTOR.message_types_by_name['GDeployerId']
+_GSYSAUTHTOKEN = DESCRIPTOR.message_types_by_name['GSysAuthToken']
 Par = _reflection.GeneratedProtocolMessageType('Par', (_message.Message,), {
   'DESCRIPTOR' : _PAR,
   '__module__' : 'RhoTypes_pb2'
@@ -3260,70 +453,244 @@
   })
 _sym_db.RegisterMessage(GSysAuthToken)
 
-
-DESCRIPTOR._options = None
-_PAR.fields_by_name['locallyFree']._options = None
-_PARWITHRANDOM.fields_by_name['body']._options = None
-_PARWITHRANDOM.fields_by_name['randomState']._options = None
-_LISTPARWITHRANDOM.fields_by_name['randomState']._options = None
-_BUNDLE.fields_by_name['body']._options = None
-_SEND.fields_by_name['chan']._options = None
-_SEND.fields_by_name['locallyFree']._options = None
-_RECEIVEBIND.fields_by_name['source']._options = None
-_RECEIVE.fields_by_name['body']._options = None
-_RECEIVE.fields_by_name['locallyFree']._options = None
-_NEW_INJECTIONSENTRY._options = None
-_NEW.fields_by_name['p']._options = None
-_NEW.fields_by_name['locallyFree']._options = None
-_MATCHCASE.fields_by_name['pattern']._options = None
-_MATCHCASE.fields_by_name['source']._options = None
-_MATCH.fields_by_name['target']._options = None
-_MATCH.fields_by_name['locallyFree']._options = None
-_EXPR.fields_by_name['e_set_body']._options = None
-_EXPR.fields_by_name['e_map_body']._options = None
-_ELIST.fields_by_name['locallyFree']._options = None
-_ETUPLE.fields_by_name['locallyFree']._options = None
-_ESET.fields_by_name['locallyFree']._options = None
-_EMAP.fields_by_name['locallyFree']._options = None
-_EMETHOD.fields_by_name['target']._options = None
-_EMETHOD.fields_by_name['locallyFree']._options = None
-_KEYVALUEPAIR.fields_by_name['key']._options = None
-_KEYVALUEPAIR.fields_by_name['value']._options = None
-_EVAR.fields_by_name['v']._options = None
-_ENOT.fields_by_name['p']._options = None
-_ENEG.fields_by_name['p']._options = None
-_EMULT.fields_by_name['p1']._options = None
-_EMULT.fields_by_name['p2']._options = None
-_EDIV.fields_by_name['p1']._options = None
-_EDIV.fields_by_name['p2']._options = None
-_EMOD.fields_by_name['p1']._options = None
-_EMOD.fields_by_name['p2']._options = None
-_EPLUS.fields_by_name['p1']._options = None
-_EPLUS.fields_by_name['p2']._options = None
-_EMINUS.fields_by_name['p1']._options = None
-_EMINUS.fields_by_name['p2']._options = None
-_ELT.fields_by_name['p1']._options = None
-_ELT.fields_by_name['p2']._options = None
-_ELTE.fields_by_name['p1']._options = None
-_ELTE.fields_by_name['p2']._options = None
-_EGT.fields_by_name['p1']._options = None
-_EGT.fields_by_name['p2']._options = None
-_EGTE.fields_by_name['p1']._options = None
-_EGTE.fields_by_name['p2']._options = None
-_EEQ.fields_by_name['p1']._options = None
-_EEQ.fields_by_name['p2']._options = None
-_ENEQ.fields_by_name['p1']._options = None
-_ENEQ.fields_by_name['p2']._options = None
-_EAND.fields_by_name['p1']._options = None
-_EAND.fields_by_name['p2']._options = None
-_EOR.fields_by_name['p1']._options = None
-_EOR.fields_by_name['p2']._options = None
-_EMATCHES.fields_by_name['target']._options = None
-_EMATCHES.fields_by_name['pattern']._options = None
-_EPERCENTPERCENT.fields_by_name['p1']._options = None
-_EPERCENTPERCENT.fields_by_name['p2']._options = None
-_EPLUSPLUS.fields_by_name['p1']._options = None
-_EPLUSPLUS.fields_by_name['p2']._options = None
-_EMINUSMINUS.fields_by_name['p1']._options = None
-_EMINUSMINUS.fields_by_name['p2']._options = None
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?\302\001\n\022coop.rchain.models\0326coop.rchain.models.BitSetBytesMapper.bitSetBytesMapper\0328coop.rchain.models.ParSetTypeMapper.parSetESetTypeMapper\0328coop.rchain.models.ParMapTypeMapper.parMapEMapTypeMapperH\000'
+  _PAR.fields_by_name['locallyFree']._options = None
+  _PAR.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _PARWITHRANDOM.fields_by_name['body']._options = None
+  _PARWITHRANDOM.fields_by_name['body']._serialized_options = b'\342?\003\360\001\001'
+  _PARWITHRANDOM.fields_by_name['randomState']._options = None
+  _PARWITHRANDOM.fields_by_name['randomState']._serialized_options = b'\342?*\n(coop.rchain.crypto.hash.Blake2b512Random'
+  _LISTPARWITHRANDOM.fields_by_name['randomState']._options = None
+  _LISTPARWITHRANDOM.fields_by_name['randomState']._serialized_options = b'\342?*\n(coop.rchain.crypto.hash.Blake2b512Random'
+  _BUNDLE.fields_by_name['body']._options = None
+  _BUNDLE.fields_by_name['body']._serialized_options = b'\342?\003\360\001\001'
+  _SEND.fields_by_name['chan']._options = None
+  _SEND.fields_by_name['chan']._serialized_options = b'\342?\003\360\001\001'
+  _SEND.fields_by_name['locallyFree']._options = None
+  _SEND.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _RECEIVEBIND.fields_by_name['source']._options = None
+  _RECEIVEBIND.fields_by_name['source']._serialized_options = b'\342?\003\360\001\001'
+  _RECEIVE.fields_by_name['body']._options = None
+  _RECEIVE.fields_by_name['body']._serialized_options = b'\342?\003\360\001\001'
+  _RECEIVE.fields_by_name['locallyFree']._options = None
+  _RECEIVE.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _NEW_INJECTIONSENTRY._options = None
+  _NEW_INJECTIONSENTRY._serialized_options = b'8\001'
+  _NEW.fields_by_name['p']._options = None
+  _NEW.fields_by_name['p']._serialized_options = b'\342?\003\360\001\001'
+  _NEW.fields_by_name['locallyFree']._options = None
+  _NEW.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _MATCHCASE.fields_by_name['pattern']._options = None
+  _MATCHCASE.fields_by_name['pattern']._serialized_options = b'\342?\003\360\001\001'
+  _MATCHCASE.fields_by_name['source']._options = None
+  _MATCHCASE.fields_by_name['source']._serialized_options = b'\342?\003\360\001\001'
+  _MATCH.fields_by_name['target']._options = None
+  _MATCH.fields_by_name['target']._serialized_options = b'\342?\003\360\001\001'
+  _MATCH.fields_by_name['locallyFree']._options = None
+  _MATCH.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _EXPR.fields_by_name['e_set_body']._options = None
+  _EXPR.fields_by_name['e_set_body']._serialized_options = b'\342?\033\n\031coop.rchain.models.ParSet'
+  _EXPR.fields_by_name['e_map_body']._options = None
+  _EXPR.fields_by_name['e_map_body']._serialized_options = b'\342?\033\n\031coop.rchain.models.ParMap'
+  _ELIST.fields_by_name['locallyFree']._options = None
+  _ELIST.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _ETUPLE.fields_by_name['locallyFree']._options = None
+  _ETUPLE.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _ESET.fields_by_name['locallyFree']._options = None
+  _ESET.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _EMAP.fields_by_name['locallyFree']._options = None
+  _EMAP.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _EMETHOD.fields_by_name['target']._options = None
+  _EMETHOD.fields_by_name['target']._serialized_options = b'\342?\003\360\001\001'
+  _EMETHOD.fields_by_name['locallyFree']._options = None
+  _EMETHOD.fields_by_name['locallyFree']._serialized_options = b'\342?C\nAcoop.rchain.models.AlwaysEqual[scala.collection.immutable.BitSet]'
+  _KEYVALUEPAIR.fields_by_name['key']._options = None
+  _KEYVALUEPAIR.fields_by_name['key']._serialized_options = b'\342?\003\360\001\001'
+  _KEYVALUEPAIR.fields_by_name['value']._options = None
+  _KEYVALUEPAIR.fields_by_name['value']._serialized_options = b'\342?\003\360\001\001'
+  _EVAR.fields_by_name['v']._options = None
+  _EVAR.fields_by_name['v']._serialized_options = b'\342?\003\360\001\001'
+  _ENOT.fields_by_name['p']._options = None
+  _ENOT.fields_by_name['p']._serialized_options = b'\342?\003\360\001\001'
+  _ENEG.fields_by_name['p']._options = None
+  _ENEG.fields_by_name['p']._serialized_options = b'\342?\003\360\001\001'
+  _EMULT.fields_by_name['p1']._options = None
+  _EMULT.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EMULT.fields_by_name['p2']._options = None
+  _EMULT.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EDIV.fields_by_name['p1']._options = None
+  _EDIV.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EDIV.fields_by_name['p2']._options = None
+  _EDIV.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EMOD.fields_by_name['p1']._options = None
+  _EMOD.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EMOD.fields_by_name['p2']._options = None
+  _EMOD.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EPLUS.fields_by_name['p1']._options = None
+  _EPLUS.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EPLUS.fields_by_name['p2']._options = None
+  _EPLUS.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EMINUS.fields_by_name['p1']._options = None
+  _EMINUS.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EMINUS.fields_by_name['p2']._options = None
+  _EMINUS.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _ELT.fields_by_name['p1']._options = None
+  _ELT.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _ELT.fields_by_name['p2']._options = None
+  _ELT.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _ELTE.fields_by_name['p1']._options = None
+  _ELTE.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _ELTE.fields_by_name['p2']._options = None
+  _ELTE.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EGT.fields_by_name['p1']._options = None
+  _EGT.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EGT.fields_by_name['p2']._options = None
+  _EGT.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EGTE.fields_by_name['p1']._options = None
+  _EGTE.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EGTE.fields_by_name['p2']._options = None
+  _EGTE.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EEQ.fields_by_name['p1']._options = None
+  _EEQ.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EEQ.fields_by_name['p2']._options = None
+  _EEQ.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _ENEQ.fields_by_name['p1']._options = None
+  _ENEQ.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _ENEQ.fields_by_name['p2']._options = None
+  _ENEQ.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EAND.fields_by_name['p1']._options = None
+  _EAND.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EAND.fields_by_name['p2']._options = None
+  _EAND.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EOR.fields_by_name['p1']._options = None
+  _EOR.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EOR.fields_by_name['p2']._options = None
+  _EOR.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EMATCHES.fields_by_name['target']._options = None
+  _EMATCHES.fields_by_name['target']._serialized_options = b'\342?\003\360\001\001'
+  _EMATCHES.fields_by_name['pattern']._options = None
+  _EMATCHES.fields_by_name['pattern']._serialized_options = b'\342?\003\360\001\001'
+  _EPERCENTPERCENT.fields_by_name['p1']._options = None
+  _EPERCENTPERCENT.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EPERCENTPERCENT.fields_by_name['p2']._options = None
+  _EPERCENTPERCENT.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EPLUSPLUS.fields_by_name['p1']._options = None
+  _EPLUSPLUS.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EPLUSPLUS.fields_by_name['p2']._options = None
+  _EPLUSPLUS.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _EMINUSMINUS.fields_by_name['p1']._options = None
+  _EMINUSMINUS.fields_by_name['p1']._serialized_options = b'\342?\003\360\001\001'
+  _EMINUSMINUS.fields_by_name['p2']._options = None
+  _EMINUSMINUS.fields_by_name['p2']._serialized_options = b'\342?\003\360\001\001'
+  _PAR._serialized_start=42
+  _PAR._serialized_end=379
+  _TAGGEDCONTINUATION._serialized_start=381
+  _TAGGEDCONTINUATION._serialized_end=478
+  _PARWITHRANDOM._serialized_start=480
+  _PARWITHRANDOM._serialized_end=591
+  _PCOST._serialized_start=593
+  _PCOST._serialized_end=614
+  _LISTPARWITHRANDOM._serialized_start=616
+  _LISTPARWITHRANDOM._serialized_end=723
+  _VAR._serialized_start=725
+  _VAR._serialized_end=840
+  _VAR_WILDCARDMSG._serialized_start=811
+  _VAR_WILDCARDMSG._serialized_end=824
+  _BUNDLE._serialized_start=842
+  _BUNDLE._serialized_end=915
+  _SEND._serialized_start=918
+  _SEND._serialized_end=1110
+  _RECEIVEBIND._serialized_start=1112
+  _RECEIVEBIND._serialized_end=1223
+  _BINDPATTERN._serialized_start=1225
+  _BINDPATTERN._serialized_end=1306
+  _LISTBINDPATTERNS._serialized_start=1308
+  _LISTBINDPATTERNS._serialized_end=1358
+  _RECEIVE._serialized_start=1361
+  _RECEIVE._serialized_end=1598
+  _NEW._serialized_start=1601
+  _NEW._serialized_end=1855
+  _NEW_INJECTIONSENTRY._serialized_start=1800
+  _NEW_INJECTIONSENTRY._serialized_end=1855
+  _MATCHCASE._serialized_start=1857
+  _MATCHCASE._serialized_end=1948
+  _MATCH._serialized_start=1951
+  _MATCH._serialized_end=2133
+  _EXPR._serialized_start=2136
+  _EXPR._serialized_end=3113
+  _ELIST._serialized_start=3116
+  _ELIST._serialized_end=3284
+  _ETUPLE._serialized_start=3287
+  _ETUPLE._serialized_end=3431
+  _ESET._serialized_start=3434
+  _ESET._serialized_end=3601
+  _EMAP._serialized_start=3604
+  _EMAP._serialized_end=3781
+  _EMETHOD._serialized_start=3784
+  _EMETHOD._serialized_end=3986
+  _KEYVALUEPAIR._serialized_start=3988
+  _KEYVALUEPAIR._serialized_end=4058
+  _EVAR._serialized_start=4060
+  _EVAR._serialized_end=4091
+  _ENOT._serialized_start=4093
+  _ENOT._serialized_end=4124
+  _ENEG._serialized_start=4126
+  _ENEG._serialized_end=4157
+  _EMULT._serialized_start=4159
+  _EMULT._serialized_end=4218
+  _EDIV._serialized_start=4220
+  _EDIV._serialized_end=4278
+  _EMOD._serialized_start=4280
+  _EMOD._serialized_end=4338
+  _EPLUS._serialized_start=4340
+  _EPLUS._serialized_end=4399
+  _EMINUS._serialized_start=4401
+  _EMINUS._serialized_end=4461
+  _ELT._serialized_start=4463
+  _ELT._serialized_end=4520
+  _ELTE._serialized_start=4522
+  _ELTE._serialized_end=4580
+  _EGT._serialized_start=4582
+  _EGT._serialized_end=4639
+  _EGTE._serialized_start=4641
+  _EGTE._serialized_end=4699
+  _EEQ._serialized_start=4701
+  _EEQ._serialized_end=4758
+  _ENEQ._serialized_start=4760
+  _ENEQ._serialized_end=4818
+  _EAND._serialized_start=4820
+  _EAND._serialized_end=4878
+  _EOR._serialized_start=4880
+  _EOR._serialized_end=4937
+  _EMATCHES._serialized_start=4939
+  _EMATCHES._serialized_end=5010
+  _EPERCENTPERCENT._serialized_start=5012
+  _EPERCENTPERCENT._serialized_end=5081
+  _EPLUSPLUS._serialized_start=5083
+  _EPLUSPLUS._serialized_end=5146
+  _EMINUSMINUS._serialized_start=5148
+  _EMINUSMINUS._serialized_end=5213
+  _CONNECTIVE._serialized_start=5216
+  _CONNECTIVE._serialized_end=5509
+  _VARREF._serialized_start=5511
+  _VARREF._serialized_end=5549
+  _CONNECTIVEBODY._serialized_start=5551
+  _CONNECTIVEBODY._serialized_end=5585
+  _DEPLOYID._serialized_start=5587
+  _DEPLOYID._serialized_end=5610
+  _DEPLOYERID._serialized_start=5612
+  _DEPLOYERID._serialized_end=5643
+  _GUNFORGEABLE._serialized_start=5646
+  _GUNFORGEABLE._serialized_end=5846
+  _GPRIVATE._serialized_start=5848
+  _GPRIVATE._serialized_end=5870
+  _GDEPLOYID._serialized_start=5872
+  _GDEPLOYID._serialized_end=5896
+  _GDEPLOYERID._serialized_start=5898
+  _GDEPLOYERID._serialized_end=5930
+  _GSYSAUTHTOKEN._serialized_start=5932
+  _GSYSAUTHTOKEN._serialized_end=5947
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/ServiceError_pb2.py b/rchain/pb/ServiceError_pb2.py
index 62e2700..4737c85 100644
--- a/rchain/pb/ServiceError_pb2.py
+++ b/rchain/pb/ServiceError_pb2.py
@@ -3,6 +3,7 @@
 # source: ServiceError.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -14,53 +15,11 @@
 from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='ServiceError.proto',
-  package='',
-  syntax='proto3',
-  serialized_options=b'\342?\037\n\033coop.rchain.casper.protocolH\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x12ServiceError.proto\x1a\x15scalapb/scalapb.proto\" \n\x0cServiceError\x12\x10\n\x08messages\x18\x01 \x03(\tB\"\xe2?\x1f\n\x1b\x63oop.rchain.casper.protocolH\x00\x62\x06proto3'
-  ,
-  dependencies=[scalapb_dot_scalapb__pb2.DESCRIPTOR,])
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12ServiceError.proto\x1a\x15scalapb/scalapb.proto\" \n\x0cServiceError\x12\x10\n\x08messages\x18\x01 \x03(\tB\"\xe2?\x1f\n\x1b\x63oop.rchain.casper.protocolH\x00\x62\x06proto3')
 
 
 
-
-_SERVICEERROR = _descriptor.Descriptor(
-  name='ServiceError',
-  full_name='ServiceError',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='messages', full_name='ServiceError.messages', index=0,
-      number=1, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=45,
-  serialized_end=77,
-)
-
-DESCRIPTOR.message_types_by_name['ServiceError'] = _SERVICEERROR
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+_SERVICEERROR = DESCRIPTOR.message_types_by_name['ServiceError']
 ServiceError = _reflection.GeneratedProtocolMessageType('ServiceError', (_message.Message,), {
   'DESCRIPTOR' : _SERVICEERROR,
   '__module__' : 'ServiceError_pb2'
@@ -68,6 +27,10 @@
   })
 _sym_db.RegisterMessage(ServiceError)
 
+if _descriptor._USE_C_DESCRIPTORS == False:
 
-DESCRIPTOR._options = None
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?\037\n\033coop.rchain.casper.protocolH\000'
+  _SERVICEERROR._serialized_start=45
+  _SERVICEERROR._serialized_end=77
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/routing_pb2.py b/rchain/pb/routing_pb2.py
index 9de3dc8..6a0549f 100644
--- a/rchain/pb/routing_pb2.py
+++ b/rchain/pb/routing_pb2.py
@@ -3,6 +3,7 @@
 # source: routing.proto
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -14,695 +15,26 @@
 from .scalapb import scalapb_pb2 as scalapb_dot_scalapb__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='routing.proto',
-  package='routing',
-  syntax='proto3',
-  serialized_options=b'\342?\'\n!coop.rchain.comm.protocol.routing\020\001H\000',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\rrouting.proto\x12\x07routing\x1a\x15scalapb/scalapb.proto\"D\n\x04Node\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04host\x18\x02 \x01(\x0c\x12\x10\n\x08tcp_port\x18\x03 \x01(\r\x12\x10\n\x08udp_port\x18\x04 \x01(\r\"B\n\x06Header\x12%\n\x06sender\x18\x01 \x01(\x0b\x32\r.routing.NodeB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\tnetworkId\x18\x02 \x01(\t\"\x0b\n\tHeartbeat\"\x13\n\x11HeartbeatResponse\"\"\n\x11ProtocolHandshake\x12\r\n\x05nonce\x18\x01 \x01(\x0c\"*\n\x19ProtocolHandshakeResponse\x12\r\n\x05nonce\x18\x01 \x01(\x0c\")\n\x06Packet\x12\x0e\n\x06typeId\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"\x0c\n\nDisconnect\"\xba\x02\n\x08Protocol\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x0f.routing.HeaderB\x06\xe2?\x03\xf0\x01\x01\x12\'\n\theartbeat\x18\x02 \x01(\x0b\x32\x12.routing.HeartbeatH\x00\x12\x38\n\x12protocol_handshake\x18\x03 \x01(\x0b\x32\x1a.routing.ProtocolHandshakeH\x00\x12I\n\x1bprotocol_handshake_response\x18\x04 \x01(\x0b\x32\".routing.ProtocolHandshakeResponseH\x00\x12!\n\x06packet\x18\x05 \x01(\x0b\x32\x0f.routing.PacketH\x00\x12)\n\ndisconnect\x18\x06 \x01(\x0b\x32\x13.routing.DisconnectH\x00\x42\t\n\x07message\"8\n\tTLRequest\x12+\n\x08protocol\x18\x01 \x01(\x0b\x32\x11.routing.ProtocolB\x06\xe2?\x03\xf0\x01\x01\"$\n\x13InternalServerError\x12\r\n\x05\x65rror\x18\x01 \x01(\x0c\".\n\x03\x41\x63k\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x0f.routing.HeaderB\x06\xe2?\x03\xf0\x01\x01\"q\n\nTLResponse\x12\x1b\n\x03\x61\x63k\x18\x01 \x01(\x0b\x32\x0c.routing.AckH\x00\x12;\n\x13internalServerError\x18\x02 \x01(\x0b\x32\x1c.routing.InternalServerErrorH\x00\x42\t\n\x07payload\"\x82\x01\n\x0b\x43hunkHeader\x12%\n\x06sender\x18\x01 \x01(\x0b\x32\r.routing.NodeB\x06\xe2?\x03\xf0\x01\x01\x12\x0e\n\x06typeId\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x03 \x01(\x08\x12\x15\n\rcontentLength\x18\x04 \x01(\x05\x12\x11\n\tnetworkId\x18\x05 \x01(\t\" \n\tChunkData\x12\x13\n\x0b\x63ontentData\x18\x01 \x01(\x0c\"^\n\x05\x43hunk\x12&\n\x06header\x18\x01 \x01(\x0b\x32\x14.routing.ChunkHeaderH\x00\x12\"\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x12.routing.ChunkDataH\x00\x42\t\n\x07\x63ontent2v\n\x0eTransportLayer\x12\x31\n\x04Send\x12\x12.routing.TLRequest\x1a\x13.routing.TLResponse\"\x00\x12\x31\n\x06Stream\x12\x0e.routing.Chunk\x1a\x13.routing.TLResponse\"\x00(\x01\x42*\xe2?\'\n!coop.rchain.comm.protocol.routing\x10\x01H\x00\x62\x06proto3'
-  ,
-  dependencies=[scalapb_dot_scalapb__pb2.DESCRIPTOR,])
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rrouting.proto\x12\x07routing\x1a\x15scalapb/scalapb.proto\"D\n\x04Node\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04host\x18\x02 \x01(\x0c\x12\x10\n\x08tcp_port\x18\x03 \x01(\r\x12\x10\n\x08udp_port\x18\x04 \x01(\r\"B\n\x06Header\x12%\n\x06sender\x18\x01 \x01(\x0b\x32\r.routing.NodeB\x06\xe2?\x03\xf0\x01\x01\x12\x11\n\tnetworkId\x18\x02 \x01(\t\"\x0b\n\tHeartbeat\"\x13\n\x11HeartbeatResponse\"\"\n\x11ProtocolHandshake\x12\r\n\x05nonce\x18\x01 \x01(\x0c\"*\n\x19ProtocolHandshakeResponse\x12\r\n\x05nonce\x18\x01 \x01(\x0c\")\n\x06Packet\x12\x0e\n\x06typeId\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\"\x0c\n\nDisconnect\"\xba\x02\n\x08Protocol\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x0f.routing.HeaderB\x06\xe2?\x03\xf0\x01\x01\x12\'\n\theartbeat\x18\x02 \x01(\x0b\x32\x12.routing.HeartbeatH\x00\x12\x38\n\x12protocol_handshake\x18\x03 \x01(\x0b\x32\x1a.routing.ProtocolHandshakeH\x00\x12I\n\x1bprotocol_handshake_response\x18\x04 \x01(\x0b\x32\".routing.ProtocolHandshakeResponseH\x00\x12!\n\x06packet\x18\x05 \x01(\x0b\x32\x0f.routing.PacketH\x00\x12)\n\ndisconnect\x18\x06 \x01(\x0b\x32\x13.routing.DisconnectH\x00\x42\t\n\x07message\"8\n\tTLRequest\x12+\n\x08protocol\x18\x01 \x01(\x0b\x32\x11.routing.ProtocolB\x06\xe2?\x03\xf0\x01\x01\"$\n\x13InternalServerError\x12\r\n\x05\x65rror\x18\x01 \x01(\x0c\".\n\x03\x41\x63k\x12\'\n\x06header\x18\x01 \x01(\x0b\x32\x0f.routing.HeaderB\x06\xe2?\x03\xf0\x01\x01\"q\n\nTLResponse\x12\x1b\n\x03\x61\x63k\x18\x01 \x01(\x0b\x32\x0c.routing.AckH\x00\x12;\n\x13internalServerError\x18\x02 \x01(\x0b\x32\x1c.routing.InternalServerErrorH\x00\x42\t\n\x07payload\"\x82\x01\n\x0b\x43hunkHeader\x12%\n\x06sender\x18\x01 \x01(\x0b\x32\r.routing.NodeB\x06\xe2?\x03\xf0\x01\x01\x12\x0e\n\x06typeId\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x03 \x01(\x08\x12\x15\n\rcontentLength\x18\x04 \x01(\x05\x12\x11\n\tnetworkId\x18\x05 \x01(\t\" \n\tChunkData\x12\x13\n\x0b\x63ontentData\x18\x01 \x01(\x0c\"^\n\x05\x43hunk\x12&\n\x06header\x18\x01 \x01(\x0b\x32\x14.routing.ChunkHeaderH\x00\x12\"\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x12.routing.ChunkDataH\x00\x42\t\n\x07\x63ontent2v\n\x0eTransportLayer\x12\x31\n\x04Send\x12\x12.routing.TLRequest\x1a\x13.routing.TLResponse\"\x00\x12\x31\n\x06Stream\x12\x0e.routing.Chunk\x1a\x13.routing.TLResponse\"\x00(\x01\x42*\xe2?\'\n!coop.rchain.comm.protocol.routing\x10\x01H\x00\x62\x06proto3')
 
 
 
-
-_NODE = _descriptor.Descriptor(
-  name='Node',
-  full_name='routing.Node',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='id', full_name='routing.Node.id', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='host', full_name='routing.Node.host', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='tcp_port', full_name='routing.Node.tcp_port', index=2,
-      number=3, type=13, cpp_type=3, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='udp_port', full_name='routing.Node.udp_port', index=3,
-      number=4, type=13, cpp_type=3, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=49,
-  serialized_end=117,
-)
-
-
-_HEADER = _descriptor.Descriptor(
-  name='Header',
-  full_name='routing.Header',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sender', full_name='routing.Header.sender', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='networkId', full_name='routing.Header.networkId', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=119,
-  serialized_end=185,
-)
-
-
-_HEARTBEAT = _descriptor.Descriptor(
-  name='Heartbeat',
-  full_name='routing.Heartbeat',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=187,
-  serialized_end=198,
-)
-
-
-_HEARTBEATRESPONSE = _descriptor.Descriptor(
-  name='HeartbeatResponse',
-  full_name='routing.HeartbeatResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=200,
-  serialized_end=219,
-)
-
-
-_PROTOCOLHANDSHAKE = _descriptor.Descriptor(
-  name='ProtocolHandshake',
-  full_name='routing.ProtocolHandshake',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='nonce', full_name='routing.ProtocolHandshake.nonce', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=221,
-  serialized_end=255,
-)
-
-
-_PROTOCOLHANDSHAKERESPONSE = _descriptor.Descriptor(
-  name='ProtocolHandshakeResponse',
-  full_name='routing.ProtocolHandshakeResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='nonce', full_name='routing.ProtocolHandshakeResponse.nonce', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=257,
-  serialized_end=299,
-)
-
-
-_PACKET = _descriptor.Descriptor(
-  name='Packet',
-  full_name='routing.Packet',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='typeId', full_name='routing.Packet.typeId', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='content', full_name='routing.Packet.content', index=1,
-      number=2, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=301,
-  serialized_end=342,
-)
-
-
-_DISCONNECT = _descriptor.Descriptor(
-  name='Disconnect',
-  full_name='routing.Disconnect',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=344,
-  serialized_end=356,
-)
-
-
-_PROTOCOL = _descriptor.Descriptor(
-  name='Protocol',
-  full_name='routing.Protocol',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='header', full_name='routing.Protocol.header', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='heartbeat', full_name='routing.Protocol.heartbeat', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='protocol_handshake', full_name='routing.Protocol.protocol_handshake', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='protocol_handshake_response', full_name='routing.Protocol.protocol_handshake_response', index=3,
-      number=4, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='packet', full_name='routing.Protocol.packet', index=4,
-      number=5, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='disconnect', full_name='routing.Protocol.disconnect', index=5,
-      number=6, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='message', full_name='routing.Protocol.message',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=359,
-  serialized_end=673,
-)
-
-
-_TLREQUEST = _descriptor.Descriptor(
-  name='TLRequest',
-  full_name='routing.TLRequest',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='protocol', full_name='routing.TLRequest.protocol', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=675,
-  serialized_end=731,
-)
-
-
-_INTERNALSERVERERROR = _descriptor.Descriptor(
-  name='InternalServerError',
-  full_name='routing.InternalServerError',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='error', full_name='routing.InternalServerError.error', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=733,
-  serialized_end=769,
-)
-
-
-_ACK = _descriptor.Descriptor(
-  name='Ack',
-  full_name='routing.Ack',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='header', full_name='routing.Ack.header', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=771,
-  serialized_end=817,
-)
-
-
-_TLRESPONSE = _descriptor.Descriptor(
-  name='TLResponse',
-  full_name='routing.TLResponse',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='ack', full_name='routing.TLResponse.ack', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='internalServerError', full_name='routing.TLResponse.internalServerError', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='payload', full_name='routing.TLResponse.payload',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=819,
-  serialized_end=932,
-)
-
-
-_CHUNKHEADER = _descriptor.Descriptor(
-  name='ChunkHeader',
-  full_name='routing.ChunkHeader',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='sender', full_name='routing.ChunkHeader.sender', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=b'\342?\003\360\001\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='typeId', full_name='routing.ChunkHeader.typeId', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='compressed', full_name='routing.ChunkHeader.compressed', index=2,
-      number=3, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='contentLength', full_name='routing.ChunkHeader.contentLength', index=3,
-      number=4, type=5, cpp_type=1, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='networkId', full_name='routing.ChunkHeader.networkId', index=4,
-      number=5, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=935,
-  serialized_end=1065,
-)
-
-
-_CHUNKDATA = _descriptor.Descriptor(
-  name='ChunkData',
-  full_name='routing.ChunkData',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='contentData', full_name='routing.ChunkData.contentData', index=0,
-      number=1, type=12, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"",
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1067,
-  serialized_end=1099,
-)
-
-
-_CHUNK = _descriptor.Descriptor(
-  name='Chunk',
-  full_name='routing.Chunk',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='header', full_name='routing.Chunk.header', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='data', full_name='routing.Chunk.data', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto3',
-  extension_ranges=[],
-  oneofs=[
-    _descriptor.OneofDescriptor(
-      name='content', full_name='routing.Chunk.content',
-      index=0, containing_type=None,
-      create_key=_descriptor._internal_create_key,
-    fields=[]),
-  ],
-  serialized_start=1101,
-  serialized_end=1195,
-)
-
-_HEADER.fields_by_name['sender'].message_type = _NODE
-_PROTOCOL.fields_by_name['header'].message_type = _HEADER
-_PROTOCOL.fields_by_name['heartbeat'].message_type = _HEARTBEAT
-_PROTOCOL.fields_by_name['protocol_handshake'].message_type = _PROTOCOLHANDSHAKE
-_PROTOCOL.fields_by_name['protocol_handshake_response'].message_type = _PROTOCOLHANDSHAKERESPONSE
-_PROTOCOL.fields_by_name['packet'].message_type = _PACKET
-_PROTOCOL.fields_by_name['disconnect'].message_type = _DISCONNECT
-_PROTOCOL.oneofs_by_name['message'].fields.append(
-  _PROTOCOL.fields_by_name['heartbeat'])
-_PROTOCOL.fields_by_name['heartbeat'].containing_oneof = _PROTOCOL.oneofs_by_name['message']
-_PROTOCOL.oneofs_by_name['message'].fields.append(
-  _PROTOCOL.fields_by_name['protocol_handshake'])
-_PROTOCOL.fields_by_name['protocol_handshake'].containing_oneof = _PROTOCOL.oneofs_by_name['message']
-_PROTOCOL.oneofs_by_name['message'].fields.append(
-  _PROTOCOL.fields_by_name['protocol_handshake_response'])
-_PROTOCOL.fields_by_name['protocol_handshake_response'].containing_oneof = _PROTOCOL.oneofs_by_name['message']
-_PROTOCOL.oneofs_by_name['message'].fields.append(
-  _PROTOCOL.fields_by_name['packet'])
-_PROTOCOL.fields_by_name['packet'].containing_oneof = _PROTOCOL.oneofs_by_name['message']
-_PROTOCOL.oneofs_by_name['message'].fields.append(
-  _PROTOCOL.fields_by_name['disconnect'])
-_PROTOCOL.fields_by_name['disconnect'].containing_oneof = _PROTOCOL.oneofs_by_name['message']
-_TLREQUEST.fields_by_name['protocol'].message_type = _PROTOCOL
-_ACK.fields_by_name['header'].message_type = _HEADER
-_TLRESPONSE.fields_by_name['ack'].message_type = _ACK
-_TLRESPONSE.fields_by_name['internalServerError'].message_type = _INTERNALSERVERERROR
-_TLRESPONSE.oneofs_by_name['payload'].fields.append(
-  _TLRESPONSE.fields_by_name['ack'])
-_TLRESPONSE.fields_by_name['ack'].containing_oneof = _TLRESPONSE.oneofs_by_name['payload']
-_TLRESPONSE.oneofs_by_name['payload'].fields.append(
-  _TLRESPONSE.fields_by_name['internalServerError'])
-_TLRESPONSE.fields_by_name['internalServerError'].containing_oneof = _TLRESPONSE.oneofs_by_name['payload']
-_CHUNKHEADER.fields_by_name['sender'].message_type = _NODE
-_CHUNK.fields_by_name['header'].message_type = _CHUNKHEADER
-_CHUNK.fields_by_name['data'].message_type = _CHUNKDATA
-_CHUNK.oneofs_by_name['content'].fields.append(
-  _CHUNK.fields_by_name['header'])
-_CHUNK.fields_by_name['header'].containing_oneof = _CHUNK.oneofs_by_name['content']
-_CHUNK.oneofs_by_name['content'].fields.append(
-  _CHUNK.fields_by_name['data'])
-_CHUNK.fields_by_name['data'].containing_oneof = _CHUNK.oneofs_by_name['content']
-DESCRIPTOR.message_types_by_name['Node'] = _NODE
-DESCRIPTOR.message_types_by_name['Header'] = _HEADER
-DESCRIPTOR.message_types_by_name['Heartbeat'] = _HEARTBEAT
-DESCRIPTOR.message_types_by_name['HeartbeatResponse'] = _HEARTBEATRESPONSE
-DESCRIPTOR.message_types_by_name['ProtocolHandshake'] = _PROTOCOLHANDSHAKE
-DESCRIPTOR.message_types_by_name['ProtocolHandshakeResponse'] = _PROTOCOLHANDSHAKERESPONSE
-DESCRIPTOR.message_types_by_name['Packet'] = _PACKET
-DESCRIPTOR.message_types_by_name['Disconnect'] = _DISCONNECT
-DESCRIPTOR.message_types_by_name['Protocol'] = _PROTOCOL
-DESCRIPTOR.message_types_by_name['TLRequest'] = _TLREQUEST
-DESCRIPTOR.message_types_by_name['InternalServerError'] = _INTERNALSERVERERROR
-DESCRIPTOR.message_types_by_name['Ack'] = _ACK
-DESCRIPTOR.message_types_by_name['TLResponse'] = _TLRESPONSE
-DESCRIPTOR.message_types_by_name['ChunkHeader'] = _CHUNKHEADER
-DESCRIPTOR.message_types_by_name['ChunkData'] = _CHUNKDATA
-DESCRIPTOR.message_types_by_name['Chunk'] = _CHUNK
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+_NODE = DESCRIPTOR.message_types_by_name['Node']
+_HEADER = DESCRIPTOR.message_types_by_name['Header']
+_HEARTBEAT = DESCRIPTOR.message_types_by_name['Heartbeat']
+_HEARTBEATRESPONSE = DESCRIPTOR.message_types_by_name['HeartbeatResponse']
+_PROTOCOLHANDSHAKE = DESCRIPTOR.message_types_by_name['ProtocolHandshake']
+_PROTOCOLHANDSHAKERESPONSE = DESCRIPTOR.message_types_by_name['ProtocolHandshakeResponse']
+_PACKET = DESCRIPTOR.message_types_by_name['Packet']
+_DISCONNECT = DESCRIPTOR.message_types_by_name['Disconnect']
+_PROTOCOL = DESCRIPTOR.message_types_by_name['Protocol']
+_TLREQUEST = DESCRIPTOR.message_types_by_name['TLRequest']
+_INTERNALSERVERERROR = DESCRIPTOR.message_types_by_name['InternalServerError']
+_ACK = DESCRIPTOR.message_types_by_name['Ack']
+_TLRESPONSE = DESCRIPTOR.message_types_by_name['TLResponse']
+_CHUNKHEADER = DESCRIPTOR.message_types_by_name['ChunkHeader']
+_CHUNKDATA = DESCRIPTOR.message_types_by_name['ChunkData']
+_CHUNK = DESCRIPTOR.message_types_by_name['Chunk']
 Node = _reflection.GeneratedProtocolMessageType('Node', (_message.Message,), {
   'DESCRIPTOR' : _NODE,
   '__module__' : 'routing_pb2'
@@ -815,47 +147,53 @@
   })
 _sym_db.RegisterMessage(Chunk)
 
-
-DESCRIPTOR._options = None
-_HEADER.fields_by_name['sender']._options = None
-_PROTOCOL.fields_by_name['header']._options = None
-_TLREQUEST.fields_by_name['protocol']._options = None
-_ACK.fields_by_name['header']._options = None
-_CHUNKHEADER.fields_by_name['sender']._options = None
-
-_TRANSPORTLAYER = _descriptor.ServiceDescriptor(
-  name='TransportLayer',
-  full_name='routing.TransportLayer',
-  file=DESCRIPTOR,
-  index=0,
-  serialized_options=None,
-  create_key=_descriptor._internal_create_key,
-  serialized_start=1197,
-  serialized_end=1315,
-  methods=[
-  _descriptor.MethodDescriptor(
-    name='Send',
-    full_name='routing.TransportLayer.Send',
-    index=0,
-    containing_service=None,
-    input_type=_TLREQUEST,
-    output_type=_TLRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-  _descriptor.MethodDescriptor(
-    name='Stream',
-    full_name='routing.TransportLayer.Stream',
-    index=1,
-    containing_service=None,
-    input_type=_CHUNK,
-    output_type=_TLRESPONSE,
-    serialized_options=None,
-    create_key=_descriptor._internal_create_key,
-  ),
-])
-_sym_db.RegisterServiceDescriptor(_TRANSPORTLAYER)
-
-DESCRIPTOR.services_by_name['TransportLayer'] = _TRANSPORTLAYER
-
+_TRANSPORTLAYER = DESCRIPTOR.services_by_name['TransportLayer']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\342?\'\n!coop.rchain.comm.protocol.routing\020\001H\000'
+  _HEADER.fields_by_name['sender']._options = None
+  _HEADER.fields_by_name['sender']._serialized_options = b'\342?\003\360\001\001'
+  _PROTOCOL.fields_by_name['header']._options = None
+  _PROTOCOL.fields_by_name['header']._serialized_options = b'\342?\003\360\001\001'
+  _TLREQUEST.fields_by_name['protocol']._options = None
+  _TLREQUEST.fields_by_name['protocol']._serialized_options = b'\342?\003\360\001\001'
+  _ACK.fields_by_name['header']._options = None
+  _ACK.fields_by_name['header']._serialized_options = b'\342?\003\360\001\001'
+  _CHUNKHEADER.fields_by_name['sender']._options = None
+  _CHUNKHEADER.fields_by_name['sender']._serialized_options = b'\342?\003\360\001\001'
+  _NODE._serialized_start=49
+  _NODE._serialized_end=117
+  _HEADER._serialized_start=119
+  _HEADER._serialized_end=185
+  _HEARTBEAT._serialized_start=187
+  _HEARTBEAT._serialized_end=198
+  _HEARTBEATRESPONSE._serialized_start=200
+  _HEARTBEATRESPONSE._serialized_end=219
+  _PROTOCOLHANDSHAKE._serialized_start=221
+  _PROTOCOLHANDSHAKE._serialized_end=255
+  _PROTOCOLHANDSHAKERESPONSE._serialized_start=257
+  _PROTOCOLHANDSHAKERESPONSE._serialized_end=299
+  _PACKET._serialized_start=301
+  _PACKET._serialized_end=342
+  _DISCONNECT._serialized_start=344
+  _DISCONNECT._serialized_end=356
+  _PROTOCOL._serialized_start=359
+  _PROTOCOL._serialized_end=673
+  _TLREQUEST._serialized_start=675
+  _TLREQUEST._serialized_end=731
+  _INTERNALSERVERERROR._serialized_start=733
+  _INTERNALSERVERERROR._serialized_end=769
+  _ACK._serialized_start=771
+  _ACK._serialized_end=817
+  _TLRESPONSE._serialized_start=819
+  _TLRESPONSE._serialized_end=932
+  _CHUNKHEADER._serialized_start=935
+  _CHUNKHEADER._serialized_end=1065
+  _CHUNKDATA._serialized_start=1067
+  _CHUNKDATA._serialized_end=1099
+  _CHUNK._serialized_start=1101
+  _CHUNK._serialized_end=1195
+  _TRANSPORTLAYER._serialized_start=1197
+  _TRANSPORTLAYER._serialized_end=1315
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/pb/scalapb/scalapb_pb2.py b/rchain/pb/scalapb/scalapb_pb2.py
index b7a7752..2009487 100644
--- a/rchain/pb/scalapb/scalapb_pb2.py
+++ b/rchain/pb/scalapb/scalapb_pb2.py
@@ -4,6 +4,7 @@
 """Generated protocol buffer code."""
 from google.protobuf.internal import enum_type_wrapper
 from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
 from google.protobuf import message as _message
 from google.protobuf import reflection as _reflection
 from google.protobuf import symbol_database as _symbol_database
@@ -15,1071 +16,43 @@
 from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
 
 
-DESCRIPTOR = _descriptor.FileDescriptor(
-  name='scalapb/scalapb.proto',
-  package='scalapb',
-  syntax='proto2',
-  serialized_options=b'\n\017scalapb.options\342?\023\n\017scalapb.options\020\001',
-  create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n\x15scalapb/scalapb.proto\x12\x07scalapb\x1a google/protobuf/descriptor.proto\"\xad\x0b\n\x0eScalaPbOptions\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x14\n\x0c\x66lat_package\x18\x02 \x01(\x08\x12\x0e\n\x06import\x18\x03 \x03(\t\x12\x10\n\x08preamble\x18\x04 \x03(\t\x12\x13\n\x0bsingle_file\x18\x05 \x01(\x08\x12\x1d\n\x15no_primitive_wrappers\x18\x07 \x01(\x08\x12\x1a\n\x12primitive_wrappers\x18\x06 \x01(\x08\x12\x17\n\x0f\x63ollection_type\x18\x08 \x01(\t\x12%\n\x17preserve_unknown_fields\x18\t \x01(\x08:\x04true\x12\x13\n\x0bobject_name\x18\n \x01(\t\x12\x33\n\x05scope\x18\x0b \x01(\x0e\x32$.scalapb.ScalaPbOptions.OptionsScope\x12\x14\n\x06lenses\x18\x0c \x01(\x08:\x04true\x12\x1f\n\x17retain_source_code_info\x18\r \x01(\x08\x12\x10\n\x08map_type\x18\x0e \x01(\t\x12(\n no_default_values_in_constructor\x18\x0f \x01(\x08\x12\x42\n\x11\x65num_value_naming\x18\x10 \x01(\x0e\x32\'.scalapb.ScalaPbOptions.EnumValueNaming\x12 \n\x11\x65num_strip_prefix\x18\x11 \x01(\x08:\x05\x66\x61lse\x12\x12\n\nbytes_type\x18\x15 \x01(\t\x12\x18\n\x10java_conversions\x18\x17 \x01(\x08\x12\x46\n\x13\x61ux_message_options\x18\x12 \x03(\x0b\x32).scalapb.ScalaPbOptions.AuxMessageOptions\x12\x42\n\x11\x61ux_field_options\x18\x13 \x03(\x0b\x32\'.scalapb.ScalaPbOptions.AuxFieldOptions\x12@\n\x10\x61ux_enum_options\x18\x14 \x03(\x0b\x32&.scalapb.ScalaPbOptions.AuxEnumOptions\x12K\n\x16\x61ux_enum_value_options\x18\x16 \x03(\x0b\x32+.scalapb.ScalaPbOptions.AuxEnumValueOptions\x12\x15\n\rpreprocessors\x18\x18 \x03(\t\x12;\n\x15\x66ield_transformations\x18\x19 \x03(\x0b\x32\x1c.scalapb.FieldTransformation\x12\"\n\x1aignore_all_transformations\x18\x1a \x01(\x08\x12\x15\n\x07getters\x18\x1b \x01(\x08:\x04true\x12&\n\x1dtest_only_no_java_conversions\x18\xe7\x07 \x01(\x08\x1aM\n\x11\x41uxMessageOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12(\n\x07options\x18\x02 \x01(\x0b\x32\x17.scalapb.MessageOptions\x1aI\n\x0f\x41uxFieldOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12&\n\x07options\x18\x02 \x01(\x0b\x32\x15.scalapb.FieldOptions\x1aG\n\x0e\x41uxEnumOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12%\n\x07options\x18\x02 \x01(\x0b\x32\x14.scalapb.EnumOptions\x1aQ\n\x13\x41uxEnumValueOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12*\n\x07options\x18\x02 \x01(\x0b\x32\x19.scalapb.EnumValueOptions\"%\n\x0cOptionsScope\x12\x08\n\x04\x46ILE\x10\x00\x12\x0b\n\x07PACKAGE\x10\x01\"2\n\x0f\x45numValueNaming\x12\x0f\n\x0b\x41S_IN_PROTO\x10\x00\x12\x0e\n\nCAMEL_CASE\x10\x01*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x85\x02\n\x0eMessageOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x19\n\x11\x63ompanion_extends\x18\x02 \x03(\t\x12\x13\n\x0b\x61nnotations\x18\x03 \x03(\t\x12\x0c\n\x04type\x18\x04 \x01(\t\x12\x1d\n\x15\x63ompanion_annotations\x18\x05 \x03(\t\x12\x1c\n\x14sealed_oneof_extends\x18\x06 \x03(\t\x12\x0e\n\x06no_box\x18\x07 \x01(\x08\x12\"\n\x1aunknown_fields_annotations\x18\x08 \x03(\t\x12(\n no_default_values_in_constructor\x18\t \x01(\x08*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\">\n\nCollection\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x11\n\tnon_empty\x18\x02 \x01(\x08\x12\x0f\n\x07\x61\x64\x61pter\x18\x03 \x01(\t\"\x95\x02\n\x0c\x46ieldOptions\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nscala_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63ollection_type\x18\x03 \x01(\t\x12\'\n\ncollection\x18\x08 \x01(\x0b\x32\x13.scalapb.Collection\x12\x10\n\x08key_type\x18\x04 \x01(\t\x12\x12\n\nvalue_type\x18\x05 \x01(\t\x12\x13\n\x0b\x61nnotations\x18\x06 \x03(\t\x12\x10\n\x08map_type\x18\x07 \x01(\t\x12\'\n\x1fno_default_value_in_constructor\x18\t \x01(\x08\x12\x0e\n\x06no_box\x18\x1e \x01(\x08\x12\x10\n\x08required\x18\x1f \x01(\x08*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xae\x01\n\x0b\x45numOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x19\n\x11\x63ompanion_extends\x18\x02 \x03(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x18\n\x10\x62\x61se_annotations\x18\x04 \x03(\t\x12\x1e\n\x16recognized_annotations\x18\x05 \x03(\t\x12 \n\x18unrecognized_annotations\x18\x06 \x03(\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"W\n\x10\x45numValueOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x12\n\nscala_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61nnotations\x18\x03 \x03(\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\">\n\x0cOneofOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x12\n\nscala_name\x18\x02 \x01(\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xa8\x01\n\x13\x46ieldTransformation\x12\x33\n\x04when\x18\x01 \x01(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12\x30\n\nmatch_type\x18\x02 \x01(\x0e\x32\x12.scalapb.MatchType:\x08\x43ONTAINS\x12*\n\x03set\x18\x03 \x01(\x0b\x32\x1d.google.protobuf.FieldOptions\"\xac\x01\n\x12PreprocessorOutput\x12G\n\x0foptions_by_file\x18\x01 \x03(\x0b\x32..scalapb.PreprocessorOutput.OptionsByFileEntry\x1aM\n\x12OptionsByFileEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.scalapb.ScalaPbOptions:\x02\x38\x01*2\n\tMatchType\x12\x0c\n\x08\x43ONTAINS\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0c\n\x08PRESENCE\x10\x02:G\n\x07options\x12\x1c.google.protobuf.FileOptions\x18\xfc\x07 \x01(\x0b\x32\x17.scalapb.ScalaPbOptions:J\n\x07message\x12\x1f.google.protobuf.MessageOptions\x18\xfc\x07 \x01(\x0b\x32\x17.scalapb.MessageOptions:D\n\x05\x66ield\x12\x1d.google.protobuf.FieldOptions\x18\xfc\x07 \x01(\x0b\x32\x15.scalapb.FieldOptions:I\n\x0c\x65num_options\x12\x1c.google.protobuf.EnumOptions\x18\xfc\x07 \x01(\x0b\x32\x14.scalapb.EnumOptions:Q\n\nenum_value\x12!.google.protobuf.EnumValueOptions\x18\xfc\x07 \x01(\x0b\x32\x19.scalapb.EnumValueOptions:D\n\x05oneof\x12\x1d.google.protobuf.OneofOptions\x18\xfc\x07 \x01(\x0b\x32\x15.scalapb.OneofOptionsB\'\n\x0fscalapb.options\xe2?\x13\n\x0fscalapb.options\x10\x01'
-  ,
-  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])
-
-_MATCHTYPE = _descriptor.EnumDescriptor(
-  name='MatchType',
-  full_name='scalapb.MatchType',
-  filename=None,
-  file=DESCRIPTOR,
-  create_key=_descriptor._internal_create_key,
-  values=[
-    _descriptor.EnumValueDescriptor(
-      name='CONTAINS', index=0, number=0,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-    _descriptor.EnumValueDescriptor(
-      name='EXACT', index=1, number=1,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-    _descriptor.EnumValueDescriptor(
-      name='PRESENCE', index=2, number=2,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-  ],
-  containing_type=None,
-  serialized_options=None,
-  serialized_start=2808,
-  serialized_end=2858,
-)
-_sym_db.RegisterEnumDescriptor(_MATCHTYPE)
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15scalapb/scalapb.proto\x12\x07scalapb\x1a google/protobuf/descriptor.proto\"\xad\x0b\n\x0eScalaPbOptions\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x14\n\x0c\x66lat_package\x18\x02 \x01(\x08\x12\x0e\n\x06import\x18\x03 \x03(\t\x12\x10\n\x08preamble\x18\x04 \x03(\t\x12\x13\n\x0bsingle_file\x18\x05 \x01(\x08\x12\x1d\n\x15no_primitive_wrappers\x18\x07 \x01(\x08\x12\x1a\n\x12primitive_wrappers\x18\x06 \x01(\x08\x12\x17\n\x0f\x63ollection_type\x18\x08 \x01(\t\x12%\n\x17preserve_unknown_fields\x18\t \x01(\x08:\x04true\x12\x13\n\x0bobject_name\x18\n \x01(\t\x12\x33\n\x05scope\x18\x0b \x01(\x0e\x32$.scalapb.ScalaPbOptions.OptionsScope\x12\x14\n\x06lenses\x18\x0c \x01(\x08:\x04true\x12\x1f\n\x17retain_source_code_info\x18\r \x01(\x08\x12\x10\n\x08map_type\x18\x0e \x01(\t\x12(\n no_default_values_in_constructor\x18\x0f \x01(\x08\x12\x42\n\x11\x65num_value_naming\x18\x10 \x01(\x0e\x32\'.scalapb.ScalaPbOptions.EnumValueNaming\x12 \n\x11\x65num_strip_prefix\x18\x11 \x01(\x08:\x05\x66\x61lse\x12\x12\n\nbytes_type\x18\x15 \x01(\t\x12\x18\n\x10java_conversions\x18\x17 \x01(\x08\x12\x46\n\x13\x61ux_message_options\x18\x12 \x03(\x0b\x32).scalapb.ScalaPbOptions.AuxMessageOptions\x12\x42\n\x11\x61ux_field_options\x18\x13 \x03(\x0b\x32\'.scalapb.ScalaPbOptions.AuxFieldOptions\x12@\n\x10\x61ux_enum_options\x18\x14 \x03(\x0b\x32&.scalapb.ScalaPbOptions.AuxEnumOptions\x12K\n\x16\x61ux_enum_value_options\x18\x16 \x03(\x0b\x32+.scalapb.ScalaPbOptions.AuxEnumValueOptions\x12\x15\n\rpreprocessors\x18\x18 \x03(\t\x12;\n\x15\x66ield_transformations\x18\x19 \x03(\x0b\x32\x1c.scalapb.FieldTransformation\x12\"\n\x1aignore_all_transformations\x18\x1a \x01(\x08\x12\x15\n\x07getters\x18\x1b \x01(\x08:\x04true\x12&\n\x1dtest_only_no_java_conversions\x18\xe7\x07 \x01(\x08\x1aM\n\x11\x41uxMessageOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12(\n\x07options\x18\x02 \x01(\x0b\x32\x17.scalapb.MessageOptions\x1aI\n\x0f\x41uxFieldOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12&\n\x07options\x18\x02 \x01(\x0b\x32\x15.scalapb.FieldOptions\x1aG\n\x0e\x41uxEnumOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12%\n\x07options\x18\x02 \x01(\x0b\x32\x14.scalapb.EnumOptions\x1aQ\n\x13\x41uxEnumValueOptions\x12\x0e\n\x06target\x18\x01 \x01(\t\x12*\n\x07options\x18\x02 \x01(\x0b\x32\x19.scalapb.EnumValueOptions\"%\n\x0cOptionsScope\x12\x08\n\x04\x46ILE\x10\x00\x12\x0b\n\x07PACKAGE\x10\x01\"2\n\x0f\x45numValueNaming\x12\x0f\n\x0b\x41S_IN_PROTO\x10\x00\x12\x0e\n\nCAMEL_CASE\x10\x01*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x85\x02\n\x0eMessageOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x19\n\x11\x63ompanion_extends\x18\x02 \x03(\t\x12\x13\n\x0b\x61nnotations\x18\x03 \x03(\t\x12\x0c\n\x04type\x18\x04 \x01(\t\x12\x1d\n\x15\x63ompanion_annotations\x18\x05 \x03(\t\x12\x1c\n\x14sealed_oneof_extends\x18\x06 \x03(\t\x12\x0e\n\x06no_box\x18\x07 \x01(\x08\x12\"\n\x1aunknown_fields_annotations\x18\x08 \x03(\t\x12(\n no_default_values_in_constructor\x18\t \x01(\x08*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\">\n\nCollection\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x11\n\tnon_empty\x18\x02 \x01(\x08\x12\x0f\n\x07\x61\x64\x61pter\x18\x03 \x01(\t\"\x95\x02\n\x0c\x46ieldOptions\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nscala_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63ollection_type\x18\x03 \x01(\t\x12\'\n\ncollection\x18\x08 \x01(\x0b\x32\x13.scalapb.Collection\x12\x10\n\x08key_type\x18\x04 \x01(\t\x12\x12\n\nvalue_type\x18\x05 \x01(\t\x12\x13\n\x0b\x61nnotations\x18\x06 \x03(\t\x12\x10\n\x08map_type\x18\x07 \x01(\t\x12\'\n\x1fno_default_value_in_constructor\x18\t \x01(\x08\x12\x0e\n\x06no_box\x18\x1e \x01(\x08\x12\x10\n\x08required\x18\x1f \x01(\x08*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xae\x01\n\x0b\x45numOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x19\n\x11\x63ompanion_extends\x18\x02 \x03(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x18\n\x10\x62\x61se_annotations\x18\x04 \x03(\t\x12\x1e\n\x16recognized_annotations\x18\x05 \x03(\t\x12 \n\x18unrecognized_annotations\x18\x06 \x03(\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"W\n\x10\x45numValueOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x12\n\nscala_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61nnotations\x18\x03 \x03(\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\">\n\x0cOneofOptions\x12\x0f\n\x07\x65xtends\x18\x01 \x03(\t\x12\x12\n\nscala_name\x18\x02 \x01(\t*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xa8\x01\n\x13\x46ieldTransformation\x12\x33\n\x04when\x18\x01 \x01(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12\x30\n\nmatch_type\x18\x02 \x01(\x0e\x32\x12.scalapb.MatchType:\x08\x43ONTAINS\x12*\n\x03set\x18\x03 \x01(\x0b\x32\x1d.google.protobuf.FieldOptions\"\xac\x01\n\x12PreprocessorOutput\x12G\n\x0foptions_by_file\x18\x01 \x03(\x0b\x32..scalapb.PreprocessorOutput.OptionsByFileEntry\x1aM\n\x12OptionsByFileEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.scalapb.ScalaPbOptions:\x02\x38\x01*2\n\tMatchType\x12\x0c\n\x08\x43ONTAINS\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0c\n\x08PRESENCE\x10\x02:G\n\x07options\x12\x1c.google.protobuf.FileOptions\x18\xfc\x07 \x01(\x0b\x32\x17.scalapb.ScalaPbOptions:J\n\x07message\x12\x1f.google.protobuf.MessageOptions\x18\xfc\x07 \x01(\x0b\x32\x17.scalapb.MessageOptions:D\n\x05\x66ield\x12\x1d.google.protobuf.FieldOptions\x18\xfc\x07 \x01(\x0b\x32\x15.scalapb.FieldOptions:I\n\x0c\x65num_options\x12\x1c.google.protobuf.EnumOptions\x18\xfc\x07 \x01(\x0b\x32\x14.scalapb.EnumOptions:Q\n\nenum_value\x12!.google.protobuf.EnumValueOptions\x18\xfc\x07 \x01(\x0b\x32\x19.scalapb.EnumValueOptions:D\n\x05oneof\x12\x1d.google.protobuf.OneofOptions\x18\xfc\x07 \x01(\x0b\x32\x15.scalapb.OneofOptionsB\'\n\x0fscalapb.options\xe2?\x13\n\x0fscalapb.options\x10\x01')
 
+_MATCHTYPE = DESCRIPTOR.enum_types_by_name['MatchType']
 MatchType = enum_type_wrapper.EnumTypeWrapper(_MATCHTYPE)
 CONTAINS = 0
 EXACT = 1
 PRESENCE = 2
 
 OPTIONS_FIELD_NUMBER = 1020
-options = _descriptor.FieldDescriptor(
-  name='options', full_name='scalapb.options', index=0,
-  number=1020, type=11, cpp_type=10, label=1,
-  has_default_value=False, default_value=None,
-  message_type=None, enum_type=None, containing_type=None,
-  is_extension=True, extension_scope=None,
-  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
+options = DESCRIPTOR.extensions_by_name['options']
 MESSAGE_FIELD_NUMBER = 1020
-message = _descriptor.FieldDescriptor(
-  name='message', full_name='scalapb.message', index=1,
-  number=1020, type=11, cpp_type=10, label=1,
-  has_default_value=False, default_value=None,
-  message_type=None, enum_type=None, containing_type=None,
-  is_extension=True, extension_scope=None,
-  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
+message = DESCRIPTOR.extensions_by_name['message']
 FIELD_FIELD_NUMBER = 1020
-field = _descriptor.FieldDescriptor(
-  name='field', full_name='scalapb.field', index=2,
-  number=1020, type=11, cpp_type=10, label=1,
-  has_default_value=False, default_value=None,
-  message_type=None, enum_type=None, containing_type=None,
-  is_extension=True, extension_scope=None,
-  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
+field = DESCRIPTOR.extensions_by_name['field']
 ENUM_OPTIONS_FIELD_NUMBER = 1020
-enum_options = _descriptor.FieldDescriptor(
-  name='enum_options', full_name='scalapb.enum_options', index=3,
-  number=1020, type=11, cpp_type=10, label=1,
-  has_default_value=False, default_value=None,
-  message_type=None, enum_type=None, containing_type=None,
-  is_extension=True, extension_scope=None,
-  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
+enum_options = DESCRIPTOR.extensions_by_name['enum_options']
 ENUM_VALUE_FIELD_NUMBER = 1020
-enum_value = _descriptor.FieldDescriptor(
-  name='enum_value', full_name='scalapb.enum_value', index=4,
-  number=1020, type=11, cpp_type=10, label=1,
-  has_default_value=False, default_value=None,
-  message_type=None, enum_type=None, containing_type=None,
-  is_extension=True, extension_scope=None,
-  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
+enum_value = DESCRIPTOR.extensions_by_name['enum_value']
 ONEOF_FIELD_NUMBER = 1020
-oneof = _descriptor.FieldDescriptor(
-  name='oneof', full_name='scalapb.oneof', index=5,
-  number=1020, type=11, cpp_type=10, label=1,
-  has_default_value=False, default_value=None,
-  message_type=None, enum_type=None, containing_type=None,
-  is_extension=True, extension_scope=None,
-  serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key)
-
-_SCALAPBOPTIONS_OPTIONSSCOPE = _descriptor.EnumDescriptor(
-  name='OptionsScope',
-  full_name='scalapb.ScalaPbOptions.OptionsScope',
-  filename=None,
-  file=DESCRIPTOR,
-  create_key=_descriptor._internal_create_key,
-  values=[
-    _descriptor.EnumValueDescriptor(
-      name='FILE', index=0, number=0,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-    _descriptor.EnumValueDescriptor(
-      name='PACKAGE', index=1, number=1,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-  ],
-  containing_type=None,
-  serialized_options=None,
-  serialized_start=1422,
-  serialized_end=1459,
-)
-_sym_db.RegisterEnumDescriptor(_SCALAPBOPTIONS_OPTIONSSCOPE)
-
-_SCALAPBOPTIONS_ENUMVALUENAMING = _descriptor.EnumDescriptor(
-  name='EnumValueNaming',
-  full_name='scalapb.ScalaPbOptions.EnumValueNaming',
-  filename=None,
-  file=DESCRIPTOR,
-  create_key=_descriptor._internal_create_key,
-  values=[
-    _descriptor.EnumValueDescriptor(
-      name='AS_IN_PROTO', index=0, number=0,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-    _descriptor.EnumValueDescriptor(
-      name='CAMEL_CASE', index=1, number=1,
-      serialized_options=None,
-      type=None,
-      create_key=_descriptor._internal_create_key),
-  ],
-  containing_type=None,
-  serialized_options=None,
-  serialized_start=1461,
-  serialized_end=1511,
-)
-_sym_db.RegisterEnumDescriptor(_SCALAPBOPTIONS_ENUMVALUENAMING)
-
-
-_SCALAPBOPTIONS_AUXMESSAGEOPTIONS = _descriptor.Descriptor(
-  name='AuxMessageOptions',
-  full_name='scalapb.ScalaPbOptions.AuxMessageOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='target', full_name='scalapb.ScalaPbOptions.AuxMessageOptions.target', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='options', full_name='scalapb.ScalaPbOptions.AuxMessageOptions.options', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1112,
-  serialized_end=1189,
-)
-
-_SCALAPBOPTIONS_AUXFIELDOPTIONS = _descriptor.Descriptor(
-  name='AuxFieldOptions',
-  full_name='scalapb.ScalaPbOptions.AuxFieldOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='target', full_name='scalapb.ScalaPbOptions.AuxFieldOptions.target', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='options', full_name='scalapb.ScalaPbOptions.AuxFieldOptions.options', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1191,
-  serialized_end=1264,
-)
-
-_SCALAPBOPTIONS_AUXENUMOPTIONS = _descriptor.Descriptor(
-  name='AuxEnumOptions',
-  full_name='scalapb.ScalaPbOptions.AuxEnumOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='target', full_name='scalapb.ScalaPbOptions.AuxEnumOptions.target', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='options', full_name='scalapb.ScalaPbOptions.AuxEnumOptions.options', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1266,
-  serialized_end=1337,
-)
-
-_SCALAPBOPTIONS_AUXENUMVALUEOPTIONS = _descriptor.Descriptor(
-  name='AuxEnumValueOptions',
-  full_name='scalapb.ScalaPbOptions.AuxEnumValueOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='target', full_name='scalapb.ScalaPbOptions.AuxEnumValueOptions.target', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='options', full_name='scalapb.ScalaPbOptions.AuxEnumValueOptions.options', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1339,
-  serialized_end=1420,
-)
-
-_SCALAPBOPTIONS = _descriptor.Descriptor(
-  name='ScalaPbOptions',
-  full_name='scalapb.ScalaPbOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='package_name', full_name='scalapb.ScalaPbOptions.package_name', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='flat_package', full_name='scalapb.ScalaPbOptions.flat_package', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='import', full_name='scalapb.ScalaPbOptions.import', index=2,
-      number=3, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='preamble', full_name='scalapb.ScalaPbOptions.preamble', index=3,
-      number=4, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='single_file', full_name='scalapb.ScalaPbOptions.single_file', index=4,
-      number=5, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='no_primitive_wrappers', full_name='scalapb.ScalaPbOptions.no_primitive_wrappers', index=5,
-      number=7, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='primitive_wrappers', full_name='scalapb.ScalaPbOptions.primitive_wrappers', index=6,
-      number=6, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='collection_type', full_name='scalapb.ScalaPbOptions.collection_type', index=7,
-      number=8, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='preserve_unknown_fields', full_name='scalapb.ScalaPbOptions.preserve_unknown_fields', index=8,
-      number=9, type=8, cpp_type=7, label=1,
-      has_default_value=True, default_value=True,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='object_name', full_name='scalapb.ScalaPbOptions.object_name', index=9,
-      number=10, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='scope', full_name='scalapb.ScalaPbOptions.scope', index=10,
-      number=11, type=14, cpp_type=8, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='lenses', full_name='scalapb.ScalaPbOptions.lenses', index=11,
-      number=12, type=8, cpp_type=7, label=1,
-      has_default_value=True, default_value=True,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='retain_source_code_info', full_name='scalapb.ScalaPbOptions.retain_source_code_info', index=12,
-      number=13, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='map_type', full_name='scalapb.ScalaPbOptions.map_type', index=13,
-      number=14, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='no_default_values_in_constructor', full_name='scalapb.ScalaPbOptions.no_default_values_in_constructor', index=14,
-      number=15, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='enum_value_naming', full_name='scalapb.ScalaPbOptions.enum_value_naming', index=15,
-      number=16, type=14, cpp_type=8, label=1,
-      has_default_value=False, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='enum_strip_prefix', full_name='scalapb.ScalaPbOptions.enum_strip_prefix', index=16,
-      number=17, type=8, cpp_type=7, label=1,
-      has_default_value=True, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='bytes_type', full_name='scalapb.ScalaPbOptions.bytes_type', index=17,
-      number=21, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='java_conversions', full_name='scalapb.ScalaPbOptions.java_conversions', index=18,
-      number=23, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='aux_message_options', full_name='scalapb.ScalaPbOptions.aux_message_options', index=19,
-      number=18, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='aux_field_options', full_name='scalapb.ScalaPbOptions.aux_field_options', index=20,
-      number=19, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='aux_enum_options', full_name='scalapb.ScalaPbOptions.aux_enum_options', index=21,
-      number=20, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='aux_enum_value_options', full_name='scalapb.ScalaPbOptions.aux_enum_value_options', index=22,
-      number=22, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='preprocessors', full_name='scalapb.ScalaPbOptions.preprocessors', index=23,
-      number=24, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='field_transformations', full_name='scalapb.ScalaPbOptions.field_transformations', index=24,
-      number=25, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='ignore_all_transformations', full_name='scalapb.ScalaPbOptions.ignore_all_transformations', index=25,
-      number=26, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='getters', full_name='scalapb.ScalaPbOptions.getters', index=26,
-      number=27, type=8, cpp_type=7, label=1,
-      has_default_value=True, default_value=True,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='test_only_no_java_conversions', full_name='scalapb.ScalaPbOptions.test_only_no_java_conversions', index=27,
-      number=999, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[_SCALAPBOPTIONS_AUXMESSAGEOPTIONS, _SCALAPBOPTIONS_AUXFIELDOPTIONS, _SCALAPBOPTIONS_AUXENUMOPTIONS, _SCALAPBOPTIONS_AUXENUMVALUEOPTIONS, ],
-  enum_types=[
-    _SCALAPBOPTIONS_OPTIONSSCOPE,
-    _SCALAPBOPTIONS_ENUMVALUENAMING,
-  ],
-  serialized_options=None,
-  is_extendable=True,
-  syntax='proto2',
-  extension_ranges=[(1000, 536870912), ],
-  oneofs=[
-  ],
-  serialized_start=69,
-  serialized_end=1522,
-)
-
-
-_MESSAGEOPTIONS = _descriptor.Descriptor(
-  name='MessageOptions',
-  full_name='scalapb.MessageOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='extends', full_name='scalapb.MessageOptions.extends', index=0,
-      number=1, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='companion_extends', full_name='scalapb.MessageOptions.companion_extends', index=1,
-      number=2, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='annotations', full_name='scalapb.MessageOptions.annotations', index=2,
-      number=3, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='type', full_name='scalapb.MessageOptions.type', index=3,
-      number=4, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='companion_annotations', full_name='scalapb.MessageOptions.companion_annotations', index=4,
-      number=5, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='sealed_oneof_extends', full_name='scalapb.MessageOptions.sealed_oneof_extends', index=5,
-      number=6, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='no_box', full_name='scalapb.MessageOptions.no_box', index=6,
-      number=7, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='unknown_fields_annotations', full_name='scalapb.MessageOptions.unknown_fields_annotations', index=7,
-      number=8, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='no_default_values_in_constructor', full_name='scalapb.MessageOptions.no_default_values_in_constructor', index=8,
-      number=9, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=True,
-  syntax='proto2',
-  extension_ranges=[(1000, 536870912), ],
-  oneofs=[
-  ],
-  serialized_start=1525,
-  serialized_end=1786,
-)
-
-
-_COLLECTION = _descriptor.Descriptor(
-  name='Collection',
-  full_name='scalapb.Collection',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='type', full_name='scalapb.Collection.type', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='non_empty', full_name='scalapb.Collection.non_empty', index=1,
-      number=2, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='adapter', full_name='scalapb.Collection.adapter', index=2,
-      number=3, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=1788,
-  serialized_end=1850,
-)
-
-
-_FIELDOPTIONS = _descriptor.Descriptor(
-  name='FieldOptions',
-  full_name='scalapb.FieldOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='type', full_name='scalapb.FieldOptions.type', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='scala_name', full_name='scalapb.FieldOptions.scala_name', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='collection_type', full_name='scalapb.FieldOptions.collection_type', index=2,
-      number=3, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='collection', full_name='scalapb.FieldOptions.collection', index=3,
-      number=8, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='key_type', full_name='scalapb.FieldOptions.key_type', index=4,
-      number=4, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='value_type', full_name='scalapb.FieldOptions.value_type', index=5,
-      number=5, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='annotations', full_name='scalapb.FieldOptions.annotations', index=6,
-      number=6, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='map_type', full_name='scalapb.FieldOptions.map_type', index=7,
-      number=7, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='no_default_value_in_constructor', full_name='scalapb.FieldOptions.no_default_value_in_constructor', index=8,
-      number=9, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='no_box', full_name='scalapb.FieldOptions.no_box', index=9,
-      number=30, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='required', full_name='scalapb.FieldOptions.required', index=10,
-      number=31, type=8, cpp_type=7, label=1,
-      has_default_value=False, default_value=False,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=True,
-  syntax='proto2',
-  extension_ranges=[(1000, 536870912), ],
-  oneofs=[
-  ],
-  serialized_start=1853,
-  serialized_end=2130,
-)
-
-
-_ENUMOPTIONS = _descriptor.Descriptor(
-  name='EnumOptions',
-  full_name='scalapb.EnumOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='extends', full_name='scalapb.EnumOptions.extends', index=0,
-      number=1, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='companion_extends', full_name='scalapb.EnumOptions.companion_extends', index=1,
-      number=2, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='type', full_name='scalapb.EnumOptions.type', index=2,
-      number=3, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='base_annotations', full_name='scalapb.EnumOptions.base_annotations', index=3,
-      number=4, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='recognized_annotations', full_name='scalapb.EnumOptions.recognized_annotations', index=4,
-      number=5, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='unrecognized_annotations', full_name='scalapb.EnumOptions.unrecognized_annotations', index=5,
-      number=6, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=True,
-  syntax='proto2',
-  extension_ranges=[(1000, 536870912), ],
-  oneofs=[
-  ],
-  serialized_start=2133,
-  serialized_end=2307,
-)
-
-
-_ENUMVALUEOPTIONS = _descriptor.Descriptor(
-  name='EnumValueOptions',
-  full_name='scalapb.EnumValueOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='extends', full_name='scalapb.EnumValueOptions.extends', index=0,
-      number=1, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='scala_name', full_name='scalapb.EnumValueOptions.scala_name', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='annotations', full_name='scalapb.EnumValueOptions.annotations', index=2,
-      number=3, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=True,
-  syntax='proto2',
-  extension_ranges=[(1000, 536870912), ],
-  oneofs=[
-  ],
-  serialized_start=2309,
-  serialized_end=2396,
-)
-
-
-_ONEOFOPTIONS = _descriptor.Descriptor(
-  name='OneofOptions',
-  full_name='scalapb.OneofOptions',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='extends', full_name='scalapb.OneofOptions.extends', index=0,
-      number=1, type=9, cpp_type=9, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='scala_name', full_name='scalapb.OneofOptions.scala_name', index=1,
-      number=2, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=True,
-  syntax='proto2',
-  extension_ranges=[(1000, 536870912), ],
-  oneofs=[
-  ],
-  serialized_start=2398,
-  serialized_end=2460,
-)
-
-
-_FIELDTRANSFORMATION = _descriptor.Descriptor(
-  name='FieldTransformation',
-  full_name='scalapb.FieldTransformation',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='when', full_name='scalapb.FieldTransformation.when', index=0,
-      number=1, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='match_type', full_name='scalapb.FieldTransformation.match_type', index=1,
-      number=2, type=14, cpp_type=8, label=1,
-      has_default_value=True, default_value=0,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='set', full_name='scalapb.FieldTransformation.set', index=2,
-      number=3, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2463,
-  serialized_end=2631,
-)
-
-
-_PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY = _descriptor.Descriptor(
-  name='OptionsByFileEntry',
-  full_name='scalapb.PreprocessorOutput.OptionsByFileEntry',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='key', full_name='scalapb.PreprocessorOutput.OptionsByFileEntry.key', index=0,
-      number=1, type=9, cpp_type=9, label=1,
-      has_default_value=False, default_value=b"".decode('utf-8'),
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-    _descriptor.FieldDescriptor(
-      name='value', full_name='scalapb.PreprocessorOutput.OptionsByFileEntry.value', index=1,
-      number=2, type=11, cpp_type=10, label=1,
-      has_default_value=False, default_value=None,
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[],
-  enum_types=[
-  ],
-  serialized_options=b'8\001',
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2729,
-  serialized_end=2806,
-)
-
-_PREPROCESSOROUTPUT = _descriptor.Descriptor(
-  name='PreprocessorOutput',
-  full_name='scalapb.PreprocessorOutput',
-  filename=None,
-  file=DESCRIPTOR,
-  containing_type=None,
-  create_key=_descriptor._internal_create_key,
-  fields=[
-    _descriptor.FieldDescriptor(
-      name='options_by_file', full_name='scalapb.PreprocessorOutput.options_by_file', index=0,
-      number=1, type=11, cpp_type=10, label=3,
-      has_default_value=False, default_value=[],
-      message_type=None, enum_type=None, containing_type=None,
-      is_extension=False, extension_scope=None,
-      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
-  ],
-  extensions=[
-  ],
-  nested_types=[_PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY, ],
-  enum_types=[
-  ],
-  serialized_options=None,
-  is_extendable=False,
-  syntax='proto2',
-  extension_ranges=[],
-  oneofs=[
-  ],
-  serialized_start=2634,
-  serialized_end=2806,
-)
-
-_SCALAPBOPTIONS_AUXMESSAGEOPTIONS.fields_by_name['options'].message_type = _MESSAGEOPTIONS
-_SCALAPBOPTIONS_AUXMESSAGEOPTIONS.containing_type = _SCALAPBOPTIONS
-_SCALAPBOPTIONS_AUXFIELDOPTIONS.fields_by_name['options'].message_type = _FIELDOPTIONS
-_SCALAPBOPTIONS_AUXFIELDOPTIONS.containing_type = _SCALAPBOPTIONS
-_SCALAPBOPTIONS_AUXENUMOPTIONS.fields_by_name['options'].message_type = _ENUMOPTIONS
-_SCALAPBOPTIONS_AUXENUMOPTIONS.containing_type = _SCALAPBOPTIONS
-_SCALAPBOPTIONS_AUXENUMVALUEOPTIONS.fields_by_name['options'].message_type = _ENUMVALUEOPTIONS
-_SCALAPBOPTIONS_AUXENUMVALUEOPTIONS.containing_type = _SCALAPBOPTIONS
-_SCALAPBOPTIONS.fields_by_name['scope'].enum_type = _SCALAPBOPTIONS_OPTIONSSCOPE
-_SCALAPBOPTIONS.fields_by_name['enum_value_naming'].enum_type = _SCALAPBOPTIONS_ENUMVALUENAMING
-_SCALAPBOPTIONS.fields_by_name['aux_message_options'].message_type = _SCALAPBOPTIONS_AUXMESSAGEOPTIONS
-_SCALAPBOPTIONS.fields_by_name['aux_field_options'].message_type = _SCALAPBOPTIONS_AUXFIELDOPTIONS
-_SCALAPBOPTIONS.fields_by_name['aux_enum_options'].message_type = _SCALAPBOPTIONS_AUXENUMOPTIONS
-_SCALAPBOPTIONS.fields_by_name['aux_enum_value_options'].message_type = _SCALAPBOPTIONS_AUXENUMVALUEOPTIONS
-_SCALAPBOPTIONS.fields_by_name['field_transformations'].message_type = _FIELDTRANSFORMATION
-_SCALAPBOPTIONS_OPTIONSSCOPE.containing_type = _SCALAPBOPTIONS
-_SCALAPBOPTIONS_ENUMVALUENAMING.containing_type = _SCALAPBOPTIONS
-_FIELDOPTIONS.fields_by_name['collection'].message_type = _COLLECTION
-_FIELDTRANSFORMATION.fields_by_name['when'].message_type = google_dot_protobuf_dot_descriptor__pb2._FIELDDESCRIPTORPROTO
-_FIELDTRANSFORMATION.fields_by_name['match_type'].enum_type = _MATCHTYPE
-_FIELDTRANSFORMATION.fields_by_name['set'].message_type = google_dot_protobuf_dot_descriptor__pb2._FIELDOPTIONS
-_PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY.fields_by_name['value'].message_type = _SCALAPBOPTIONS
-_PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY.containing_type = _PREPROCESSOROUTPUT
-_PREPROCESSOROUTPUT.fields_by_name['options_by_file'].message_type = _PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY
-DESCRIPTOR.message_types_by_name['ScalaPbOptions'] = _SCALAPBOPTIONS
-DESCRIPTOR.message_types_by_name['MessageOptions'] = _MESSAGEOPTIONS
-DESCRIPTOR.message_types_by_name['Collection'] = _COLLECTION
-DESCRIPTOR.message_types_by_name['FieldOptions'] = _FIELDOPTIONS
-DESCRIPTOR.message_types_by_name['EnumOptions'] = _ENUMOPTIONS
-DESCRIPTOR.message_types_by_name['EnumValueOptions'] = _ENUMVALUEOPTIONS
-DESCRIPTOR.message_types_by_name['OneofOptions'] = _ONEOFOPTIONS
-DESCRIPTOR.message_types_by_name['FieldTransformation'] = _FIELDTRANSFORMATION
-DESCRIPTOR.message_types_by_name['PreprocessorOutput'] = _PREPROCESSOROUTPUT
-DESCRIPTOR.enum_types_by_name['MatchType'] = _MATCHTYPE
-DESCRIPTOR.extensions_by_name['options'] = options
-DESCRIPTOR.extensions_by_name['message'] = message
-DESCRIPTOR.extensions_by_name['field'] = field
-DESCRIPTOR.extensions_by_name['enum_options'] = enum_options
-DESCRIPTOR.extensions_by_name['enum_value'] = enum_value
-DESCRIPTOR.extensions_by_name['oneof'] = oneof
-_sym_db.RegisterFileDescriptor(DESCRIPTOR)
-
+oneof = DESCRIPTOR.extensions_by_name['oneof']
+
+_SCALAPBOPTIONS = DESCRIPTOR.message_types_by_name['ScalaPbOptions']
+_SCALAPBOPTIONS_AUXMESSAGEOPTIONS = _SCALAPBOPTIONS.nested_types_by_name['AuxMessageOptions']
+_SCALAPBOPTIONS_AUXFIELDOPTIONS = _SCALAPBOPTIONS.nested_types_by_name['AuxFieldOptions']
+_SCALAPBOPTIONS_AUXENUMOPTIONS = _SCALAPBOPTIONS.nested_types_by_name['AuxEnumOptions']
+_SCALAPBOPTIONS_AUXENUMVALUEOPTIONS = _SCALAPBOPTIONS.nested_types_by_name['AuxEnumValueOptions']
+_MESSAGEOPTIONS = DESCRIPTOR.message_types_by_name['MessageOptions']
+_COLLECTION = DESCRIPTOR.message_types_by_name['Collection']
+_FIELDOPTIONS = DESCRIPTOR.message_types_by_name['FieldOptions']
+_ENUMOPTIONS = DESCRIPTOR.message_types_by_name['EnumOptions']
+_ENUMVALUEOPTIONS = DESCRIPTOR.message_types_by_name['EnumValueOptions']
+_ONEOFOPTIONS = DESCRIPTOR.message_types_by_name['OneofOptions']
+_FIELDTRANSFORMATION = DESCRIPTOR.message_types_by_name['FieldTransformation']
+_PREPROCESSOROUTPUT = DESCRIPTOR.message_types_by_name['PreprocessorOutput']
+_PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY = _PREPROCESSOROUTPUT.nested_types_by_name['OptionsByFileEntry']
+_SCALAPBOPTIONS_OPTIONSSCOPE = _SCALAPBOPTIONS.enum_types_by_name['OptionsScope']
+_SCALAPBOPTIONS_ENUMVALUENAMING = _SCALAPBOPTIONS.enum_types_by_name['EnumValueNaming']
 ScalaPbOptions = _reflection.GeneratedProtocolMessageType('ScalaPbOptions', (_message.Message,), {
 
   'AuxMessageOptions' : _reflection.GeneratedProtocolMessageType('AuxMessageOptions', (_message.Message,), {
@@ -1183,19 +156,50 @@
 _sym_db.RegisterMessage(PreprocessorOutput)
 _sym_db.RegisterMessage(PreprocessorOutput.OptionsByFileEntry)
 
-options.message_type = _SCALAPBOPTIONS
-google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(options)
-message.message_type = _MESSAGEOPTIONS
-google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(message)
-field.message_type = _FIELDOPTIONS
-google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(field)
-enum_options.message_type = _ENUMOPTIONS
-google_dot_protobuf_dot_descriptor__pb2.EnumOptions.RegisterExtension(enum_options)
-enum_value.message_type = _ENUMVALUEOPTIONS
-google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(enum_value)
-oneof.message_type = _ONEOFOPTIONS
-google_dot_protobuf_dot_descriptor__pb2.OneofOptions.RegisterExtension(oneof)
-
-DESCRIPTOR._options = None
-_PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY._options = None
+if _descriptor._USE_C_DESCRIPTORS == False:
+  google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(options)
+  google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(message)
+  google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(field)
+  google_dot_protobuf_dot_descriptor__pb2.EnumOptions.RegisterExtension(enum_options)
+  google_dot_protobuf_dot_descriptor__pb2.EnumValueOptions.RegisterExtension(enum_value)
+  google_dot_protobuf_dot_descriptor__pb2.OneofOptions.RegisterExtension(oneof)
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'\n\017scalapb.options\342?\023\n\017scalapb.options\020\001'
+  _PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY._options = None
+  _PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY._serialized_options = b'8\001'
+  _MATCHTYPE._serialized_start=2808
+  _MATCHTYPE._serialized_end=2858
+  _SCALAPBOPTIONS._serialized_start=69
+  _SCALAPBOPTIONS._serialized_end=1522
+  _SCALAPBOPTIONS_AUXMESSAGEOPTIONS._serialized_start=1112
+  _SCALAPBOPTIONS_AUXMESSAGEOPTIONS._serialized_end=1189
+  _SCALAPBOPTIONS_AUXFIELDOPTIONS._serialized_start=1191
+  _SCALAPBOPTIONS_AUXFIELDOPTIONS._serialized_end=1264
+  _SCALAPBOPTIONS_AUXENUMOPTIONS._serialized_start=1266
+  _SCALAPBOPTIONS_AUXENUMOPTIONS._serialized_end=1337
+  _SCALAPBOPTIONS_AUXENUMVALUEOPTIONS._serialized_start=1339
+  _SCALAPBOPTIONS_AUXENUMVALUEOPTIONS._serialized_end=1420
+  _SCALAPBOPTIONS_OPTIONSSCOPE._serialized_start=1422
+  _SCALAPBOPTIONS_OPTIONSSCOPE._serialized_end=1459
+  _SCALAPBOPTIONS_ENUMVALUENAMING._serialized_start=1461
+  _SCALAPBOPTIONS_ENUMVALUENAMING._serialized_end=1511
+  _MESSAGEOPTIONS._serialized_start=1525
+  _MESSAGEOPTIONS._serialized_end=1786
+  _COLLECTION._serialized_start=1788
+  _COLLECTION._serialized_end=1850
+  _FIELDOPTIONS._serialized_start=1853
+  _FIELDOPTIONS._serialized_end=2130
+  _ENUMOPTIONS._serialized_start=2133
+  _ENUMOPTIONS._serialized_end=2307
+  _ENUMVALUEOPTIONS._serialized_start=2309
+  _ENUMVALUEOPTIONS._serialized_end=2396
+  _ONEOFOPTIONS._serialized_start=2398
+  _ONEOFOPTIONS._serialized_end=2460
+  _FIELDTRANSFORMATION._serialized_start=2463
+  _FIELDTRANSFORMATION._serialized_end=2631
+  _PREPROCESSOROUTPUT._serialized_start=2634
+  _PREPROCESSOROUTPUT._serialized_end=2806
+  _PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY._serialized_start=2729
+  _PREPROCESSOROUTPUT_OPTIONSBYFILEENTRY._serialized_end=2806
 # @@protoc_insertion_point(module_scope)
diff --git a/rchain/util.py b/rchain/util.py
index e0fb724..5b73735 100644
--- a/rchain/util.py
+++ b/rchain/util.py
@@ -11,6 +11,7 @@ def _gen_deploy_sig_content(data: DeployDataProto) -> bytes:
     signed_data.phloLimit = data.phloLimit
     signed_data.phloPrice = data.phloPrice
     signed_data.validAfterBlockNumber = data.validAfterBlockNumber
+    signed_data.shardId = data.shardId
     return signed_data.SerializeToString()
 
 
@@ -29,6 +30,7 @@ def create_deploy_data(
         phlo_limit: int,
         valid_after_block_no: int = -1,
         timestamp_millis: int = -1,
+        shard_id: str = ''
 ) -> DeployDataProto:
     if timestamp_millis < 0:
         timestamp_millis = int(time.time() * 1000)
@@ -38,6 +40,7 @@ def create_deploy_data(
         phloPrice=phlo_price,
         phloLimit=phlo_limit,
         validAfterBlockNumber=valid_after_block_no,
+        shardId=shard_id,
         timestamp=timestamp_millis,
         sigAlgorithm='secp256k1',
     )
diff --git a/setup.py b/setup.py
index e0170fc..ea3bd5d 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@
 
 setuptools.setup(
     name='pyrchain',
-    version='0.3.12',
+    version='0.3.13-alpha',
     author='RChain Cooperative',
     author_email='rchain-makers@rchain.coop',
     description='Interface to RChain RNode RPC',


Test patch:
diff --git a/rchain/tests/test_client.py b/rchain/tests/test_client.py
index d9a598b..84bbcb0 100644
--- a/rchain/tests/test_client.py
+++ b/rchain/tests/test_client.py
@@ -45,25 +45,26 @@ def deploy_service(deploy_service: Union[DeployServiceServicer, ProposeServiceSe
 
 
 TEST_HOST = '127.0.0.1'
+SHARD_ID = 'root-shard'
 
 
-@pytest.mark.parametrize("key,terms,phlo_price,phlo_limit,valid_after_block_no,timestamp_millis", [
-    (key, "@0!(2)", 1, 10000, 1, 1000),
-    (key, "@0!(2) | @1!(1)", 1, 10000, 10, 1000),
-    (key, "@0!(2)", 10, 200000, 10, 3000),
+@pytest.mark.parametrize("key,terms,phlo_price,phlo_limit,valid_after_block_no,timestamp_millis,shard_id", [
+    (key, "@0!(2)", 1, 10000, 1, 1000, SHARD_ID),
+    (key, "@0!(2) | @1!(1)", 1, 10000, 10, 1000, SHARD_ID),
+    (key, "@0!(2)", 10, 200000, 10, 3000, SHARD_ID),
 ])
 def test_client_deploy(key: PrivateKey, terms: str, phlo_price: int, phlo_limit: int, valid_after_block_no: int,
-                       timestamp_millis: int) -> None:
+                       timestamp_millis: int, shard_id: str) -> None:
     class DummyDeploySerivce(DeployServiceServicer):
         def doDeploy(self, request: DeployDataProto, context: grpc.ServicerContext) -> DeployResponse:
             return DeployResponse(result=request.sig.hex())
 
     with deploy_service(DummyDeploySerivce()) as (server, port), \
             RClient(TEST_HOST, port) as client:
-        ret = client.deploy(key, terms, phlo_price, phlo_limit, valid_after_block_no, timestamp_millis)
+        ret = client.deploy(key, terms, phlo_price, phlo_limit, valid_after_block_no, timestamp_millis, shard_id)
         assert verify_deploy_data(key.get_public_key(), bytes.fromhex(ret),
                                   create_deploy_data(key, terms, phlo_price, phlo_limit, valid_after_block_no,
-                                                     timestamp_millis))
+                                                     timestamp_millis, shard_id))
 
 
 def test_client_show_block() -> None: