Vitor Pamplona
064a732ec8
Fixes leaving and joining channels
2025-07-23 08:44:41 -04:00
Vitor Pamplona
f93b08a272
Refactors master serializer name from EventMapper to JsonMapper
2025-07-11 17:10:51 -04:00
Vitor Pamplona
ed2d7f57c5
Adds the incoming relay as a hint to all related keys, addresses and event ids.
2025-07-07 17:02:42 -04:00
Vitor Pamplona
546d238db3
Reformats due to new lint
2025-07-02 10:51:13 -04:00
Vitor Pamplona
936b17f54a
Merge remote-tracking branch 'origin/HEAD' into full-outbox
...
# Conflicts:
# ammolite/src/main/java/com/vitorpamplona/ammolite/relays/NostrClient.kt
# gradle/libs.versions.toml
2025-07-02 08:23:54 -04:00
Vitor Pamplona
0cfcfaf899
3rd large migration to outbox.
2025-07-01 20:38:18 -04:00
greenart7c3
9e58c2d3b9
Use EventTemplate instead of Event in BunkerRequestSign
2025-06-18 17:24:43 -03:00
greenart7c3
acf426ccdc
Add a UnsignedEventDeserializer
2025-06-18 13:28:43 -03:00
Vitor Pamplona
ac7084ce84
Removing debug methods from the main binary
2025-05-15 16:40:44 -04:00
Vitor Pamplona
b045d0e122
Migrates lint to the newer default version and copyright to 2025
2025-05-14 11:59:15 -04:00
Vitor Pamplona
7d97b73356
Fixes mutable state builders with primitive types warning.
2025-04-24 16:48:56 -04:00
greenart7c3
b42d05ae7a
Filter unicode characters
2025-04-23 16:17:13 -03:00
Vitor Pamplona
5dcb1350ac
Losing the test case for unit tests in CI
2025-03-11 13:57:39 -04:00
Vitor Pamplona
0df07ddfcb
- Adds support for https://github.com/nostr-protocol/nips/pull/1770
...
- Improves signer utils for testing
- Improves test cases for User metadata
2025-02-27 18:34:10 -05:00
Vitor Pamplona
b3dec691d7
losing up the probability to make tests pass
2025-02-25 18:16:20 -05:00
Vitor Pamplona
dc4240a8f5
Increasing the amount of addresses
2025-02-20 18:06:17 -05:00
Vitor Pamplona
84a52a1ce0
Speeding MurMur up
...
Adding more test cases
Mapping out memory used by filter
2025-02-20 17:10:24 -05:00
Vitor Pamplona
aaf86bf53e
Adds a Bloom-based hint indexer with MurMur hash
2025-02-20 14:07:10 -05:00
Vitor Pamplona
d47ec06b19
Deleting the experimental serializer test
2025-02-18 17:51:34 -05:00
Vitor Pamplona
9689acb5f3
Deletes experimental serializer on NIP-01
...
Moves classes to the appropriate packages on NIP-01
Adds a PoW miner to quartz.
Adds a PoW commit evaluator as a bytearray of the ID
2025-02-18 17:47:34 -05:00
Vitor Pamplona
9c21a8a7da
Massive refactoring of Quartz to:
...
- Define each tag in their own class.
- Allow extension functions to additional responsibilities to other classes
- Migrate from hardcoded tag filters in events to the Tag's parser and assemble functions.
- Migrate hardcoded event.create to builders that use extension functions
- Restructures threading infrastructure for NIP-10
- Decouple the event signing from the Event building functions via event templates
- Create classes to represent Tags and TagArrays and use extension functions to add domain-related methods to the tag array of each nip.
- Uses external functions on event template builders to better point to which functions and which tags can be used in which event kinds.
- Separates Event kinds in packages inside each nip.
- Improves support for NIP-89
- Correctly establishes which imeta params can be used in each nip (video, picture, files)
- Decouples the iMeta builder from any nip.
- Fixes mute list word and user removal when inserted from a different client.
- Migrates the Account class to avoiding having to build each Event inside of it
2025-02-13 17:39:13 -05:00
Vitor Pamplona
b871954293
Moves NIP96 parsing test to Quartz
2025-01-13 12:23:57 -05:00
Vitor Pamplona
d66e8d4cde
refactoring android tests to match refactoring of package names
...
moving some nip96 stuff to quartz
2025-01-13 12:20:02 -05:00
Vitor Pamplona
103210ade4
Moves pow test to pow package
2025-01-13 10:44:15 -05:00
Vitor Pamplona
d2b731e372
Massive refactoring of quartz to prepare for nip-based packages.
2025-01-13 10:38:45 -05:00
Vitor Pamplona
1430ba4745
Moves Event ID hashing to a new class
2025-01-06 15:13:14 -05:00
Vitor Pamplona
5f577df819
Refactors SHA-256 methods to its own class
2025-01-06 12:56:57 -05:00
Vitor Pamplona
2b5e62aaf7
- Improves rendering of the QR Code elements
...
- Makes the QR bigger
- Moves QR Code to rounder corners
- Moves QR Screen to use the arrow icon instead of the close button
2024-08-27 11:04:13 -04:00
Vitor Pamplona
2b1e3cfc93
Renames the MinimumRelayList to RecommendationProcessor
2024-08-07 11:39:14 -04:00
Vitor Pamplona
7da559a0c9
Fixes tests
2024-07-15 17:55:46 -04:00
Vitor Pamplona
0564a7e1f1
Adds dynamic relay pool recommendations to the relay list.
2024-07-15 17:34:08 -04:00
Vitor Pamplona
8d88efd27b
Migrating Lint to 1.3.1
2024-07-03 11:06:02 -04:00
Vitor Pamplona
a8a2bda9af
rearranges the crypto package into separate nips and reduces the amount of circular dependencies.
2024-06-25 12:13:17 -04:00
Vitor Pamplona
7b2da8312d
Adds two extra nevent test cases.
2024-06-11 13:31:45 -04:00
Vitor Pamplona
edca55b0b6
must not use crypto tools on the benchmark
2024-05-16 13:10:38 -04:00
Vitor Pamplona
e6d8291f07
Trying to unify NIP01 Serialization with SHA-256 procedures to reduce creation of several bytearray at every verification.
2024-05-16 13:03:30 -04:00
Vitor Pamplona
a0a10b2cd0
Fixes some warnings
2024-03-19 17:34:26 -04:00
Vitor Pamplona
f78a252c8f
- Adds nembed
...
- Redesigns NIP-19 returns to allow nembeds and give more nuance to the UI.
2024-02-27 15:39:15 -05:00
Vitor Pamplona
b8b9aaf4aa
Adds time utils tests to see if jitpack exports it
2024-02-23 12:15:20 -05:00
Vitor Pamplona
2ee4b24c9b
Moves Relay information to Quartz
...
Renames Nip19 object for better readability
2024-02-22 16:08:36 -05:00
Vitor Pamplona
860c3773c3
Moves emoji parsers to commons and
2024-02-22 13:56:56 -05:00
Vitor Pamplona
42cc04c194
updates license notice year
2024-02-15 18:31:26 -05:00
Vitor Pamplona
8bc1c2ec68
Removing nip19 test with ncryptosec
2024-02-13 20:44:00 -05:00
Vitor Pamplona
b94c1e2792
Quartz support for NIP-49 encrypted nsecs
2024-02-13 19:51:32 -05:00
Vitor Pamplona
f8e7dd78d9
Reverts to the non-Google kotlin style.
2024-01-06 11:32:41 -05:00
Vitor Pamplona
ec867ae8a2
Spotless fixes.
2024-01-06 10:44:32 -05:00
Vitor Pamplona
310db1008e
Fixes bug when verifying the checksum of LNURLs (bech32) in uppercase.
2023-09-14 13:46:29 -04:00
Vitor Pamplona
255b48d126
- Creates a Quartz Module for Nostr Events
...
- Creates a Benchmark Module to test Performance
- Migrates from GSon to Jackson for Performance Gains, adapts all serializers accordingly
- Recreates Hex encoding/decoding classes for Performance.
- Migrates NIP24 to the new ByteArray Concat encoding.
- Removes support for Lenient choices in the. events.
- Reorganizes Nostr Events dependencies.
- Refactors TLV's and NIP-19 dependencies.
- Adds a Large DB for signature checks.
2023-08-16 17:58:25 -04:00