Extract event signing into its own class

This commit is contained in:
Wilson Silva
2023-02-25 15:00:04 +07:00
parent 97037e6e30
commit 79567fcf22
8 changed files with 167 additions and 34 deletions

9
sig/nostr/crypto.rbs Normal file
View File

@@ -0,0 +1,9 @@
module Nostr
class Crypto
def sign_event: (Event, String) -> Event
private
def hash_event:(Event) -> String
end
end

View File

@@ -5,8 +5,8 @@ module Nostr
attr_reader kind: Integer
attr_reader tags: Array[String]
attr_reader content: String
attr_reader id: String?|nil
attr_reader sig: String?|nil
attr_accessor id: String?|nil
attr_accessor sig: String?|nil
def initialize: (pubkey: String, kind: Integer, content: String, ?created_at: Integer, ?tags: Array[String], ?id: String|nil, ?sig: String|nil) -> void
def serialize: -> [Integer, String, Integer, Integer, Array[String], String]
@@ -21,5 +21,7 @@ module Nostr
sig: String?|nil
}
def ==: (Event other) -> bool
def sign:(String) -> Event
end
end