--TEST-- secp256k1_ecdsa_signature_serialize_compact works --SKIPIF-- <?php if (!extension_loaded("secp256k1")) print "skip extension not loaded"; ?> --FILE-- <?php $ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN); $sigIn = hex2bin("7a8e3bdc7c64f31b119a849e8bb39ddbdc0a64abd4cadcc5cfc15d3ec06354ed4719389aedb16b2dd13552eed546b24350d6e636ac454ea72afc1ffd0cf421b7"); $sig = null; $result = secp256k1_ecdsa_signature_parse_compact($ctx, $sig, $sigIn); echo $result . PHP_EOL; $sigOut = ''; $result = secp256k1_ecdsa_signature_serialize_compact($ctx, $sigOut, $sig); echo $result . PHP_EOL; echo unpack("H*", $sigOut)[1] . PHP_EOL; ?> --EXPECT-- 1 1 7a8e3bdc7c64f31b119a849e8bb39ddbdc0a64abd4cadcc5cfc15d3ec06354ed4719389aedb16b2dd13552eed546b24350d6e636ac454ea72afc1ffd0cf421b7