def signers(self):
     """List of addresses that have signed this transaction"""
     return [
         get_signer(self.hash, sig)
         if sig != NULL_SIGNATURE else NULL_ADDRESS
         for sig in self.signatures
     ]
예제 #2
0
 def signer(self):
     return get_signer(self.hash, self.sig)
예제 #3
0
 def sender2(self):
     return get_signer(self.hash, self.sig2)
예제 #4
0
 def sender(self, index):
     return get_signer(self.hash, self.sig(index))
예제 #5
0
 def signer(self):
     """Address of the signer of this block"""
     return get_signer(self.hash, self.signature)
예제 #6
0
 def signers(self):
     return [get_signer(self.hash, sig) if sig != NULL_SIGNATURE else NULL_ADDRESS for sig in self.signatures]
예제 #7
0
 def sign(self, index, key, verifyingContract=None):
     hash = hash_struct(self, verifyingContract=verifyingContract)
     sig = sign(hash, key)
     self.signatures[index] = sig
     self._signers[index] = get_signer(hash, sig) if sig != NULL_SIGNATURE else NULL_ADDRESS
예제 #8
0
def test_signature(t, block):
    block.sign(t.k0)
    assert block.sig == sign(block.hash, t.k0)
    assert block.signer == get_signer(block.hash, sign(block.hash, t.k0))