771 Commits

Author SHA1 Message Date
fiatjaf
9c692af624 I think this handles CLOSED messages better. v0.39.0 2024-10-16 16:27:50 -03:00
fiatjaf
14fa7a0358 deprecate storing extra fields in events. 2024-10-16 09:37:41 -03:00
fiatjaf
9e0a86d48e subscription must be deemed closed when receiving a CLOSED. 2024-10-15 18:27:19 -03:00
fiatjaf
f9271a6802 fix two tests. 2024-10-14 17:50:37 -03:00
fiatjaf
022d4ce598 nip46: implement fmt.Stringer for request and response. 2024-10-14 16:42:54 -03:00
fiatjaf
e05dbb5d51 nip46: revamp dynamic signer, require a ctx on HandleRequest(). 2024-10-14 16:26:16 -03:00
fiatjaf
ee5ca07d6d keyer: move interfaces to toplevel "nostr" package. 2024-10-14 16:25:24 -03:00
fiatjaf
9057b1a7e1 get rid of all the deprecated things. 2024-10-14 16:20:30 -03:00
fiatjaf
7ede46661c fix FetchSpecificEvent() behavior for the faster no-relays case. v0.38.3 2024-10-14 14:47:15 -03:00
1l0
9e744e1eb0 tags: fix out of range panic 2024-10-14 11:59:13 -03:00
fiatjaf
97ed96ef73 more tag helpers. 2024-10-13 10:32:43 -03:00
Chris Daley
9069fb6743 Removed duplicate array length check 2024-10-07 00:23:30 -03:00
fiatjaf
f0f4eb5276 sdk: default eventstore to NullStore instead of SliceStore. v0.38.2 2024-10-06 15:54:00 -03:00
fiatjaf
36c197af42 sdk: FetchSpecificEvent() 2024-10-06 15:54:00 -03:00
1l0
f08e4e9af7 add kinds 2024-10-05 22:24:29 -03:00
sebas
27bd9bfc8c nip46: fix HandleRequest request parsing logic
Move out the `session.ParseRequest` call from the `else` branch. This
caused an empty `Request` object to be used down in the function when
the `Session` already existed.
2024-10-01 16:58:54 -03:00
jiftechnify
db39f79f23 ping method considered harmless 2024-10-01 09:39:03 -03:00
jiftechnify
1b6ac1fe0a implement ping method in nip46 signers 2024-10-01 09:39:03 -03:00
fiatjaf
03ae3812c8 nip46: remove duplicated code.
fixes https://github.com/nbd-wtf/go-nostr/issues/152
2024-10-01 00:00:21 -03:00
fiatjaf
d29025e958 CompareEvent/Ptr/Reverse utils. v0.38.1 2024-09-30 00:39:26 -03:00
fiatjaf
fe3508881b in the last commits we had forgotten to handle the case in which there was no WithLabel(). 2024-09-29 17:02:19 -03:00
fiatjaf
05eb11e302 handle invalid subscription id from relay on subIdToSerial(). 2024-09-29 16:47:29 -03:00
fiatjaf
ad14daec9f allocate subscription id only once on creation. 2024-09-29 16:44:31 -03:00
fiatjaf
24343dbbef reduce allocations at subscription.GetID() because why not. 2024-09-29 07:55:06 -03:00
fiatjaf
7e0f1bd43c remove this forgotten makefile. v0.38.0 2024-09-27 17:47:13 -03:00
fiatjaf
47d493b7e8 make libsecp256k1 available with a build tag. 2024-09-27 17:45:46 -03:00
fiatjaf
7503643e80 stop debuglogging duplicate "sending" messages, that has confused me absurdly. v0.37.5 2024-09-26 21:12:19 -03:00
fiatjaf
69b97107a9 sdk: deduplicate relay selection for replaceable loader. 2024-09-26 21:09:18 -03:00
fiatjaf
ade77ad6c9 sdk: label some default queries. 2024-09-26 21:08:40 -03:00
fiatjaf
2c19358c3a sdk: I am crazy and had removed the actual cache.Set() calls. 2024-09-26 21:08:16 -03:00
fiatjaf
0caf8deb56 WithUserAgent() pool option. 2024-09-26 19:18:34 -03:00
fiatjaf
2edc0fb713 sdk: optimize caching lists (so we don't fetch twice in a row). v0.37.4 2024-09-25 23:45:49 -03:00
fiatjaf
1b786ab213 take subscription options in pool.SubMany* 2024-09-24 12:05:28 -03:00
1l0
39f7a99894 make context work 2024-09-24 10:59:35 -03:00
fiatjaf
23ddac33dd hopefully fix a segfault with broken connections. v0.37.3 2024-09-20 22:59:31 -03:00
fiatjaf
7fd28f6db0 negentropy: fix the two bugs @hoytech found. v0.37.2 2024-09-20 22:41:49 -03:00
fiatjaf
4d63672462 negentropy: fix frameSizeLimit check (was checking against the hex). 2024-09-20 20:53:57 -03:00
fiatjaf
101031b9e8 negentropy: fix getMinimalBound() to go 2 hex chars each time instead of 1. v0.37.1 2024-09-20 18:05:40 -03:00
fiatjaf
0bcefc86ef negentropy: return our version if we are a server and got the wrong version (blergh). 2024-09-20 17:47:55 -03:00
fiatjaf
b870a78622 a test for c07528eb v0.37.0 2024-09-20 14:05:45 -03:00
fiatjaf
9813d1776f negentropy: fuzz testing, move accumulator to vector package. 2024-09-20 10:57:00 -03:00
fiatjaf
e9e96be95e negentropy: fix one stupid bug and rename Initiate() to Start(). 2024-09-19 15:53:04 -03:00
fiatjaf
15aa7ac31e nip17: PublishMessage() 2024-09-19 12:58:20 -03:00
fiatjaf
8327310d52 improve SimplePool authHandler, rename IncomingEvent to RelayEvent so we can use it there. 2024-09-19 12:28:42 -03:00
fiatjaf
c07528eb42 fix event kind range helpers. 2024-09-19 11:38:22 -03:00
fiatjaf
f94199cfc0 negentropy: refactor for allowing different types of storage. 2024-09-19 11:35:16 -03:00
fiatjaf
3d58ac5ec2 negentropy: create Haves and HaveNots channels so they can be listened to immediately. 2024-09-19 11:35:16 -03:00
fiatjaf
b1dd120ec7 negentropy: slightly faster encodeVarInt() 2024-09-19 11:35:16 -03:00
fiatjaf
6910f391fe negentropy: small refactors here and there, comments and making the code clearer. 2024-09-19 11:35:16 -03:00
kehiy
47243fdcc4 feat(event): adding more helpers. 2024-09-19 11:34:31 -03:00