def test_signature_sign(signature: Signature, raw_data: bytes, txid: bytes): priv_key = PrivateKey.fromhex( "0000000000000000000000000000000000000000000000000000000000000001" ) sig = priv_key.sign_msg(raw_data) pub_key = sig.recover_public_key_from_msg(raw_data) assert priv_key.public_key == pub_key sig = priv_key.sign_msg_hash(txid) pub_key = sig.recover_public_key_from_msg_hash(txid) assert priv_key.public_key == pub_key
def pri_key_to_address(self, pri_key): tron = self.get_lib_client() ret = tron.generate_address(PrivateKey.fromhex(pri_key)) return ret['base58check_address']
def test_key_convert(): priv_key = PrivateKey.fromhex( "0000000000000000000000000000000000000000000000000000000000000001" )
import requests import random # import json import tronpy from tronpy.keys import PrivateKey from urllib.parse import urljoin from pprint import pprint EVENT_URL = "https://event.nileex.io" # registered in Oracle ADDR = "THbSb6bAYKjVzkVNWkyTgTHoNtmzwxQcaG" PRIV_KEY = PrivateKey.fromhex( "c0391dbbc8100288edc22dac08cf3e6566b97f504be200154dc2e4bb2b8ca955") # works 😍 # not-registered in Oracle # ADDR = "TXzTinuRvb87ZUtFVBbohfu1Hp3rU96uPm" # PRIV_KEY = PrivateKey.fromhex("d832d4f22ae10fe5b4b749f843f3fd164d830d17066fdf17ee55a0f40bc73ccb") # REVERT opcode executed: Not an authorized node to fulfill requests # nile # /event/contract/{} # mainnet # /v1/contracts/{}/events url = urljoin(EVENT_URL, "/event/contract/TYZxQSHAhxGgUWzxYEZAohvWc9cQWXtNBt") resp = requests.get(url)