Skip to content

Instantly share code, notes, and snippets.

@ngerakines
Last active November 23, 2024 19:59
Show Gist options
  • Save ngerakines/af26afd87a2cc8cd2a63577d35de26a1 to your computer and use it in GitHub Desktop.
Save ngerakines/af26afd87a2cc8cd2a63577d35de26a1 to your computer and use it in GitHub Desktop.
{
"level": 30,
"time": 1732391431648,
"pid": 7,
"hostname": "heavenly-lance",
"req": {
"id": 12,
"method": "POST",
"url": "/did:plc:wbgfwsfq2vlmsutq77hbc5eq",
"query": {},
"params": {},
"headers": {
"host": "plc.pyroclastic.cloud",
"content-length": "616",
"accept": "*/*",
"content-type": "application/json",
"x-forwarded-for": "127.0.0.1",
"x-forwarded-host": "plc.pyroclastic.cloud",
"x-forwarded-proto": "https",
"accept-encoding": "gzip"
},
"remoteAddress": "::ffff:127.0.0.1",
"remotePort": 36000
},
"err": {
"type": "ServerError",
"message": "Invalid signature on op: {\"alsoKnownAs\":[\"at://test1732386839.pyroclastic.cloud\",\"at://person.pyroclastic.cloud\"],\"prev\":\"bafyreihvdezr7pqwsb5erdvaznecvooi7loqkxg2ctwhmrx4gnoyvd76uy\",\"rotationKeys\":[\"did:key:zDnaegVr6sUBiXnnMVWt76bWi3C3vj95tqxsiTf7oFmsbnKX2\",\"did:key:zQ3shvHGtf5nuErwidTpvbhzFuLifNkC6YaEAXN5MSUponUW3\"],\"services\":{\"atproto_pds\":{\"endpoint\":\"https://pds.pyroclastic.cloud\",\"type\":\"AtprotoPersonalDataServer\"}},\"sig\":\"khsvAumgdWtil5b9-_G_EXklbJptC6XhjxGUlY7aScR_8RksH9zhgVakd_0HG1kImm5e8os2FUMNZgpPlG5JTw==\",\"type\":\"plc_operation\",\"verificationMethods\":{\"atproto\":\"did:key:zQ3shnxAUKX5w8MuDwMyvPqQL1MKJBAD65dYf3Zj9b6ahcopD\"}}",
"stack": "Error: Invalid signature on op: {\"alsoKnownAs\":[\"at://test1732386839.pyroclastic.cloud\",\"at://person.pyroclastic.cloud\"],\"prev\":\"bafyreihvdezr7pqwsb5erdvaznecvooi7loqkxg2ctwhmrx4gnoyvd76uy\",\"rotationKeys\":[\"did:key:zDnaegVr6sUBiXnnMVWt76bWi3C3vj95tqxsiTf7oFmsbnKX2\",\"did:key:zQ3shvHGtf5nuErwidTpvbhzFuLifNkC6YaEAXN5MSUponUW3\"],\"services\":{\"atproto_pds\":{\"endpoint\":\"https://pds.pyroclastic.cloud\",\"type\":\"AtprotoPersonalDataServer\"}},\"sig\":\"khsvAumgdWtil5b9-_G_EXklbJptC6XhjxGUlY7aScR_8RksH9zhgVakd_0HG1kImm5e8os2FUMNZgpPlG5JTw==\",\"type\":\"plc_operation\",\"verificationMethods\":{\"atproto\":\"did:key:zQ3shnxAUKX5w8MuDwMyvPqQL1MKJBAD65dYf3Zj9b6ahcopD\"}}\n at Function.fromPlcError (/app/packages/server/src/error.ts:43:12)\n at handler (/app/packages/server/src/error.ts:7:23)\n at newFn (/app/node_modules/express-async-errors/index.js:16:20)\n at /app/packages/server/service/node_modules/dd-trace/packages/datadog-instrumentations/src/router.js:50:25\n at newFn (/app/packages/server/service/node_modules/dd-trace/packages/datadog-shimmer/src/shimmer.js:22:21)\n at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:71:5)\n at trim_prefix (/app/node_modules/express/lib/router/index.js:326:13)\n at /app/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at Immediate.next (/app/node_modules/express/lib/router/index.js:280:10)",
"status": 400
},
"msg": "handled server error"
}
Warning! This tool will perform potentially dangerous operations on your behalf. Do not proceed unless you know what you are doing.
✔ Do you want to proceed? · yes
Please provide your @handle and password.
✔ PLC Directory · plc.pyroclastic.cloud
✔ Supported Operations · Append Handle
The 'Append Handle' action appends an additional handle to the 'alsoKnownAs' field in your DID-PLC document. This action requires your tandem private key.
✔ What is your DID? · did:plc:wbgfwsfq2vlmsutq77hbc5eq
? Secret JWK ({"kty":"EC","crv":"P-256","x":"DfkFQNalRXLDN_NGhP937Pf9ZToyQm8wyqwBHjpH08U","y":"SQqV-D_uxwuv-ZhaMcwG3fu4ap2OzsVTJ0RxSi5sORE","d":"qDE3v8Iy9tNdfUw9F53SoZxpZM03IoZV5znfs2GbSw4"}) › {"kty":"EC","crv":"P-256","x":"7rl2V7X7FqBVURHt_VgdqFlxWQr3uel211MC7oFECb0","y":"XSRAi_xwV_6qG7FUtyjZl71EYFlu5rQlxgluJ9Dlnw4","d":"tSrgi3piwq5CkS
✔ Secret JWK · {"kty":"EC","crv":"P-256","x":"7rl2V7X7FqBVURHt_VgdqFlxWQr3uel211MC7oFECb0","y":"XSRAi_xwV_6qG7FUtyjZl71EYFlu5rQlxgluJ9Dlnw4","d":"tSrgi3piwq5CkSbF5hraFYnvqiB6WzqwNpYCdRfggSA"}
✔ What is the new handle being added? · person.pyroclastic.cloud
✔ Derived DID key
zDnaegVr6sUBiXnnMVWt76bWi3C3vj95tqxsiTf7oFmsbnKX2
url: https://plc.pyroclastic.cloud/did:plc:wbgfwsfq2vlmsutq77hbc5eq/log/audit
✔ Retreived last operation
bafyreihvdezr7pqwsb5erdvaznecvooi7loqkxg2ctwhmrx4gnoyvd76uy
{
"alsoKnownAs": [
"at://test1732386839.pyroclastic.cloud"
],
"prev": "bafyreifqjrnurmgvk3eve4h7zyixjedvgmt2khg4ydcckj2un6ehjemqva",
"rotationKeys": [
"did:key:zDnaegVr6sUBiXnnMVWt76bWi3C3vj95tqxsiTf7oFmsbnKX2",
"did:key:zQ3shvHGtf5nuErwidTpvbhzFuLifNkC6YaEAXN5MSUponUW3"
],
"services": {
"atproto_pds": {
"endpoint": "https://pds.pyroclastic.cloud",
"type": "AtprotoPersonalDataServer"
}
},
"sig": "bALl9a7xMsjLM8PTooHjcbMbgjDb0kWqCoCGYw72NvFOHlosbB6Bwr2sRYyC6FonA1w-pyOfKc5rtTDu-kRThg",
"type": "plc_operation",
"verificationMethods": {
"atproto": "did:key:zQ3shnxAUKX5w8MuDwMyvPqQL1MKJBAD65dYf3Zj9b6ahcopD"
}
}
✔ Prepared operation for signing
{ 14:53:16 [306/1985]
"alsoKnownAs": [
"at://test1732386839.pyroclastic.cloud",
"at://person.pyroclastic.cloud"
],
"prev": "bafyreihvdezr7pqwsb5erdvaznecvooi7loqkxg2ctwhmrx4gnoyvd76uy",
"rotationKeys": [
"did:key:zDnaegVr6sUBiXnnMVWt76bWi3C3vj95tqxsiTf7oFmsbnKX2",
"did:key:zQ3shvHGtf5nuErwidTpvbhzFuLifNkC6YaEAXN5MSUponUW3"
],
"services": {
"atproto_pds": {
"endpoint": "https://pds.pyroclastic.cloud",
"type": "AtprotoPersonalDataServer"
}
},
"type": "plc_operation",
"verificationMethods": {
"atproto": "did:key:zQ3shnxAUKX5w8MuDwMyvPqQL1MKJBAD65dYf3Zj9b6ahcopD"
}
}
serialized_operation_b64: pmRwcmV2eDtiYWZ5cmVpaHZkZXpyN3Bxd3NiNWVyZHZhem5lY3Zvb2k3bG9xa3hnMmN0d2htcng0Z25veXZkNzZ1eWR0eXBlbXBsY19vcGVyYXRpb25oc2VydmljZXOha2F0cHJvdG9fcGRzomR0eXBleBlBdHByb3RvUGVyc29uYWxEYXRhU2VydmVyaGVuZHBvaW50eB1odHRwczovL3Bkcy5weXJvY2xhc3RpYy5jbG91ZGthbHNvS25vd25Bc4J4JWF0Oi8vdGVzdDE3MzIzODY4MzkucHlyb2NsYXN0aWMuY2xvdWR4H
WF0Oi8vcGVyc29uLnB5cm9jbGFzdGljLmNsb3VkbHJvdGF0aW9uS2V5c4J4OWRpZDprZXk6ekRuYWVnVnI2c1VCaVhubk1WV3Q3NmJXaTNDM3ZqOTV0cXhzaVRmN29GbXNibktYMng5ZGlkOmtleTp6UTNzaHZIR3RmNW51RXJ3aWRUcHZiaHpGdUxpZk5rQzZZYUVBWE41TVNVcG9uVVczc3ZlcmlmaWNhdGlvbk1ldGhvZHOhZ2F0cHJvdG94OWRpZDprZXk6elEzc2hueEFVS1g1dzhNdUR3TXl2UHFRTDFNS0pCQUQ2NWRZZjNaajliNmFoY29wRA==
✔ Signed operation
{
"alsoKnownAs": [
"at://test1732386839.pyroclastic.cloud",
"at://person.pyroclastic.cloud"
],
"prev": "bafyreihvdezr7pqwsb5erdvaznecvooi7loqkxg2ctwhmrx4gnoyvd76uy",
"rotationKeys": [
"did:key:zDnaegVr6sUBiXnnMVWt76bWi3C3vj95tqxsiTf7oFmsbnKX2",
"did:key:zQ3shvHGtf5nuErwidTpvbhzFuLifNkC6YaEAXN5MSUponUW3"
],
"services": {
"atproto_pds": {
"endpoint": "https://pds.pyroclastic.cloud",
"type": "AtprotoPersonalDataServer"
}
},
"sig": "khsvAumgdWtil5b9-_G_EXklbJptC6XhjxGUlY7aScR_8RksH9zhgVakd_0HG1kImm5e8os2FUMNZgpPlG5JTw==",
"type": "plc_operation",
"verificationMethods": {
"atproto": "did:key:zQ3shnxAUKX5w8MuDwMyvPqQL1MKJBAD65dYf3Zj9b6ahcopD"
}
}
Error: response 400 Bad Request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment