English
About steem.vip
steem.vip is a steem wallet(https://vip.steem.vip/).Support STEEM and HIVE chains.
Improvements:
- Recover pubkey from signature
def get_pubkey(block_num,tx_id,nodes):
data = {"jsonrpc": "2.0", "method": "condenser_api.get_block", "params": [block_num], "id": 1}
r = requests.post(url=nodes, json=data)
rjson = r.json()
block = rjson["result"]
index = block['transaction_ids'].index(tx_id)
tx = block['transactions'][index]
tx_obj = Signed_Transaction(**tx)
tx_obj.deriveDigest("STEEM")
digest = tx_obj.digest
#hh = hexlify(digest).decode("ascii")
#print(hh)
signature = tx["signatures"][0]
sig = unhexlify(signature)
recover_pubkey_parameter = sig[0] - 4 - 27
r = int.from_bytes(sig[1:33], "big")
s = int.from_bytes(sig[33:65], "big")
Sig = ecdsa.ecdsa.Signature(r, s)
digest_number = ecdsa.util.string_to_number(digest)
pubks = Sig.recover_public_keys(digest_number, ecdsa.SECP256k1.generator)
pk = ecdsa.VerifyingKey.from_public_point(pubks[recover_pubkey_parameter].point, curve=ecdsa.SECP256k1)
compressed = hexlify(pk.to_string(encoding="compressed")).decode("ascii")
pubkey = "STM" + gphBase58CheckEncode(compressed)
return pubkey
Fixes:
- fix some bugs
关于 steem.vip
steem.vip 是一个steem钱包(https://vip.steem.vip/).目前支持steem和hive链,在steem上的功能要丰富的多。同时支持eth和tron的钱包创建。
本月改进:
- 修改了区块反查工具,可以从签名中还原公钥。以辨认可疑操作是由谁签名。
Fixes:
- 修复了一些BUG
Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
please click it!
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)
The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been featured in the latest edition of Witness Weekly...
If you would like to support Witness Weekly and Steem News please consider voting for @pennsif.witness
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit