Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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']
Ejemplo n.º 3
0
def test_key_convert():
    priv_key = PrivateKey.fromhex(
        "0000000000000000000000000000000000000000000000000000000000000001"
    )
Ejemplo n.º 4
0
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)