Commit Graph

59 Commits

Author SHA1 Message Date
kdmukai
d9fb70e8ed Integrate Event and RelayManager w/validity checking (#30) 2023-01-19 18:28:57 -05:00
jeffthibault
3881bce9ec restore test requirements file 2023-01-19 18:13:11 -05:00
Ryan Armstrong
87f4207b88 Fix Event default timestamp (#24)
Co-authored-by: calle <93376500+callebtc@users.noreply.github.com>
2023-01-19 14:29:25 -05:00
kdmukai
3a903b77ab [Feature] Initial NIP-26 support (#25)
* adds initial NIP-26 support

* Update README.md

* Update README.md
2023-01-11 17:54:17 -05:00
dni ⚡
181c1efa23 add from npub to publickey (#22) 2022-12-31 08:34:02 -05:00
Jeff Thibault
039a171772 update readme 2022-12-29 16:53:57 -05:00
jeffthibault
fb469bdde6 package setup 2022-12-29 14:58:19 -05:00
jeffthibault
c55dee5755 add nip-13: proof of work 2022-12-27 20:15:53 -05:00
James Morgan
aa56d84b73 Update README.md (#14)
nit: explicitly use the `venv` that was created
2022-12-27 16:03:23 -05:00
calle
31d02421e4 fix: strip line break in message validity check (#11) 2022-12-27 15:42:32 -05:00
kdmukai
2c93c1df20 Adds initial test framework; adds PrivateKey.from_nsec() (#13)
* Adds initial test framework; adds PrivateKey.from_nsec()

* Update setup.py
2022-12-27 15:40:50 -05:00
calle
b5e99fc708 Readme fix: import ssl and json (#10)
* fix: import ssl

* fix: import json
2022-12-19 10:52:20 -05:00
BrightonBTC
a5153bce68 ensure_ascii on serialise (#6) 2022-11-15 07:37:32 -05:00
jeffthibault
ec61b17d87 add sign byte for public key 2022-11-03 13:39:06 -04:00
jeffthibault
467c59d81f convert id to bytes before verifying event 2022-11-03 13:18:54 -04:00
jeffthibault
033e1f16a2 add compute_id method to event class 2022-11-01 18:37:51 -04:00
Jeff Thibault
66d95a5a8c update README.md 2022-10-30 16:18:34 -04:00
jeffthibault
083d887744 refactor key.py: add PrivateKey and PublicKey classes 2022-10-30 15:57:20 -04:00
jeffthibault
629949db6a add bech32 key encoding 2022-10-26 19:37:29 -04:00
jeffthibault
751c1a3c7d make hashfn a keyword argument for ecdh 2022-10-26 07:32:24 -04:00
jeffthibault
8e0efb4f37 fix initial message validation 2022-10-20 09:41:26 -04:00
jeffthibault
a96a724e93 add tweak_add, sign, and verify functions to key.py 2022-10-20 09:27:46 -04:00
Jeff Thibault
13ed62b989 Update README.md 2022-08-23 11:26:56 -04:00
jeffthibault
56cc5b5e07 expose subscription id in event message 2022-08-21 13:52:33 -04:00
jeffthibault
6bbf16862f add type validation for event content 2022-08-16 10:16:19 -04:00
Jeff Thibault
bbc9369342 Update README.md 2022-08-05 11:38:50 -04:00
jeffthibault
46161c4ce0 make event id str type 2022-08-05 11:08:12 -04:00
Jeff Thibault
b87baef06e Update README.md 2022-08-04 13:10:55 -04:00
jeffthibault
ccefa46a75 refactor relay manager 2022-08-04 13:07:39 -04:00
jeffthibault
55ce1426d4 add a lock to relay class 2022-08-03 15:45:39 -04:00
Jeff Thibault
ffefdafc84 Update README.md 2022-08-03 14:52:13 -04:00
jeffthibault
2cbacd304f make read and write policy true by default when adding relay 2022-08-03 14:32:27 -04:00
jeffthibault
c4c4482775 expose ssl options for ws connection 2022-08-03 14:28:28 -04:00
jeffthibault
71d4679caf refactor relay_manager and add remove_relay method 2022-08-03 12:10:02 -04:00
Jeff Thibault
602bdff452 Update README.md 2022-08-03 11:59:09 -04:00
jeffthibault
90daeec082 update requirements.txt 2022-08-01 20:14:51 -04:00
jeffthibault
81185a5b04 create relay manager class 2022-08-01 20:14:08 -04:00
jeffthibault
de8d66c82d refactor relay 2022-08-01 20:10:48 -04:00
jeffthibault
c22917d076 add is_valid method to RelayMessageType class 2022-08-01 19:45:56 -04:00
jeffthibault
d475f0c483 create message pool class 2022-08-01 19:37:27 -04:00
jeffthibault
b46ac26aed override libsecp256k1 ecdh hash function 2022-07-28 20:10:41 -04:00
jeffthibault
71f6d79599 handle unpadding decrypted messages 2022-07-28 19:45:20 -04:00
jeffthibault
df9eb450ce fix timeout assignment for ws open 2022-07-28 17:56:20 -04:00
jeffthibault
29a7ed8132 expose timeout parameter for ws open 2022-07-27 12:30:53 -04:00
jeffthibault
53c524c90a add nip-04 encrypted dm support 2022-07-25 09:44:28 -04:00
Jeff Thibault
bd3e67a5e7 Update README.md 2022-07-21 14:56:41 -04:00
Jeff Thibault
4d4565e5cd Update README.md 2022-07-21 14:42:58 -04:00
jeffthibault
5e9b8ab4a9 add json conversion methods to classes 2022-07-21 12:44:58 -04:00
jeffthibault
6683693279 update json conversion method in filters class 2022-07-21 12:43:09 -04:00
jeffthibault
3f1b96273d better method names 2022-07-20 16:14:30 -04:00