예제 #1
0
파일: nef.py 프로젝트: CityOfZion/neo3-boa
 def __len__(self):
     return (s.uint32  # magic
             + 32  # compiler
             + (s.uint64 * 4)  # version
             + 2  # reserve
             + utils.get_var_size(bytes())  # TODO: method tokens
             + 2  # reserve
             + utils.get_var_size(self.script) + s.uint32)  # checksum
예제 #2
0
    def __len__(self):
        contracts_size = 0
        if payloads.WitnessScope.CUSTOM_CONTRACTS in self.scope:
            contracts_size = utils.get_var_size(self.allowed_contracts)

        groups_size = 0
        if payloads.WitnessScope.CUSTOM_GROUPS in self.scope:
            groups_size = utils.get_var_size(self.allowed_groups)

        return s.uint160 + s.uint8 + contracts_size + groups_size
예제 #3
0
 def __len__(self):
     return (
         s.uint32  # magic
         + 32  # compiler
         + (s.uint32 * 4)  # version
         + s.uint160  # script hash
         + s.uint32  # checksum
         + utils.get_var_size(self.script))
예제 #4
0
파일: address.py 프로젝트: EdgeDLT/neo3-boa
    def __len__(self):
        """
        Get the total size in bytes of the object.

        Note:
            This size is only for the official properties such that it matches C#.
            Unofficial properties are not accounted for.
        """
        return s.uint32 + 16 + utils.get_var_size(self.capabilities)
예제 #5
0
파일: version.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     """ Get the total size in bytes of the object. """
     return s.uint32 + s.uint32 + s.uint32 + s.uint32 + utils.get_var_size(self.user_agent) + \
         utils.get_var_size(self.capabilities)
예제 #6
0
파일: block.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     return utils.get_var_size(self.headers)
예제 #7
0
파일: block.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     return super(MerkleBlockPayload, self).__len__() + s.uint32 + utils.get_var_size(self.hashes) + \
         utils.get_var_size(self.flags)
예제 #8
0
 def __len__(self):
     return utils.get_var_size(self.primary_index) + s.uint64
예제 #9
0
 def __len__(self):
     return (s.uint8 + s.uint32 + s.uint160 + s.uint64 + s.uint64 +
             s.uint32 + utils.get_var_size(self.attributes) +
             utils.get_var_size(self.cosigners) +
             utils.get_var_size(self.script) +
             utils.get_var_size(self.witnesses))
예제 #10
0
파일: filter.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     return utils.get_var_size(self.data)
예제 #11
0
 def __len__(self):
     return utils.get_var_size(self.value)
예제 #12
0
 def __len__(self):
     """ Get the total size in bytes of the object. """
     return s.uint8 + utils.get_var_size(self.hashes)
예제 #13
0
 def __len__(self):
     return utils.get_var_size(self.script) + len(self.manifest)
예제 #14
0
파일: address.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     return utils.get_var_size(self.addresses)
예제 #15
0
파일: filter.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     return utils.get_var_size(self.filter) + s.uint8 + s.uint32
예제 #16
0
 def __len__(self):
     return utils.get_var_size(self.invocation_script) + utils.get_var_size(
         self.verification_script)
예제 #17
0
파일: block.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     # calculate the varint length that needs to be inserted before the transaction objects.
     magic_len = utils.get_var_size(len(self.transactions))
     txs_len = sum([len(t) for t in self.transactions])
     return super(Block, self).__len__() + magic_len + len(
         self.consensus_data) + txs_len
예제 #18
0
 def __len__(self):
     return s.uint8 + utils.get_var_size(self.data)
예제 #19
0
파일: block.py 프로젝트: EdgeDLT/neo3-boa
 def __len__(self):
     size = super(TrimmedBlock, self).__len__()
     size += utils.get_var_size(self.hashes)
     if self.consensus_data:
         size += len(self.consensus_data)
     return size
예제 #20
0
 def __len__(self):
     return (s.uint32 + len(self.prev_hash) + s.uint32 + s.uint16 + utils.get_var_size(self.data) + 1
             + len(self.witness))
예제 #21
0
 def __len__(self):
     return utils.get_var_size(str(self.to_json()).replace(' ', ''))