OceanSlim on Nostr: Using the private key (in lowercase hex) to sign? Right? Try: def ...
Using the private key (in lowercase hex) to sign? Right?
Try:
def sign_event(private_key, event_id):
sk = ecdsa.SigningKey.from_string(bytes.fromhex(private_key), curve=ecdsa.SECP256k1)
signature = sk.sign_digest(event_id, sigencode=ecdsa.util.sigencode_string)
return signature.hex()
Published at
2025-03-11 12:23:02Event JSON
{
"id": "752755f0bdd21b015af2881debd243fa709a7a34ace9d1a07c87d486da838555",
"pubkey": "16f1a0100d4cfffbcc4230e8e0e4290cc5849c1adc64d6653fda07c031b1074b",
"created_at": 1741695782,
"kind": 1,
"tags": [
[
"e",
"6e68794e1eb4166d394476c802183eb696595911af5fc9dadb8fd8983f0fe6eb",
"",
"root"
],
[
"p",
"8888888890493e0c6a6e4a24ae3319a0d7fc595ca3d8e5cae19954e1139008d3"
],
[
"r",
"ecdsa.SigningKey.from"
],
[
"r",
"sk.sign"
],
[
"r",
"ecdsa.util.sigencode"
],
[
"r",
"signature.hex"
]
],
"content": "Using the private key (in lowercase hex) to sign? Right?\nTry: \ndef sign_event(private_key, event_id):\n sk = ecdsa.SigningKey.from_string(bytes.fromhex(private_key), curve=ecdsa.SECP256k1)\n signature = sk.sign_digest(event_id, sigencode=ecdsa.util.sigencode_string) \n return signature.hex()\n",
"sig": "4107046c9fd41cdee90de86e38fa75f9cee6d0b94729c9cf72859cc35cd7c5e792f55c860d74aa08b386ab73c15de3aa533dc741f488af73dd3cc4cd8fb9be42"
}