ChatGPT先生に食わせたらこう返ってきたけど分からん

このエラーメッセージから読み取れる情報として、1-3_post_text.js ファイル内の composePost 関数が、nostr-tools ライブラリの serializeEvent 関数でイベントのシリアル化を行おうとしているが、そのイベントには正しくないか欠落したプロパティが含まれているためエラーが発生していると推測されます。

このエラーを解消するには、イベントのシリアル化が正しく行われるように、必要なプロパティを正しく設定するか、もしくは不要なプロパティを削除するなどの対応が必要です。具体的な修正については、composePost 関数の実装を確認し、serializeEvent 関数に渡されるイベントオブジェクトの内容を検証してください。

Reply to this note

Please Login to reply.

Discussion

25行目の composePost に渡すものが間違っています。それ以上のことはコードを見ないとわかりません

エラー的には、変数evに必要な情報が足りなくてハッシュ値の計算を開始できない的な感じっぽい

修正するとこうなるんだよナァ

イベントの定義って何だ???

@rira224 ➜ /workspaces/learn-nostr-by-crafting (main) $ node 1-3_post_text.js 'テスト'

ReferenceError: event is not defined

at composePost (/workspaces/learn-nostr-by-crafting/1-3_post_text.js:25:27)

at main (/workspaces/learn-nostr-by-crafting/1-3_post_text.js:46:16)

at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

main関数内でeventを定義していないエラーです、composePost(event)みたいに書いていると思いますが、composePostは投稿するテキストを求めています

46行目のcomposePost()に何かを入れる必要があるのは理解しているんですが、リファレンスエラーかシリアライズできませんのどちらかになります…

試しに('テスト')と記入してもリファレンスエラーとなります…

45 // テキスト投稿イベントを組み立てて、中身を見てみる

46 const post = composePost('テスト');

47 console.log(post);

その場合のエラー内容をください、多分どこかでTypoしているはず

コードとエラーメッセージです。

https://gist.github.com/rira224/ef60f0f8db94c87ddb863906e386caef

@rira224 ➜ /workspaces/learn-nostr-by-crafting (main) $ node 1-3_post_text.js 'テスト'

ReferenceError: event is not defined

at composePost (/workspaces/learn-nostr-by-crafting/1-3_post_text.js:25:27)

at main (/workspaces/learn-nostr-by-crafting/1-3_post_text.js:46:16)

at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

https://gist.github.com/rira224/ef60f0f8db94c87ddb863906e386caef#file-learn-nostr-by-crafting_1-3_post_text-js-L25

25行目、今まで使っていない'event'が急に出てきています、14行目以降でイベントを宣言した変数を思い出してください

25行目、46行目がエラーっぽいので宣言した変数の(content)に置き換えました、が以下のエラーになります…

Error: can't serialize event with wrong or missing properties

25行目に求められているのはイベントです、contentは投稿するテキストなので20行目に設定します

content: content

ところで、秘密鍵が剥き出しなのでgistを消してたも…

アッ…