Cesar Rodas cesar

cesar pushed to personal-relayer at cesar/nostr-prototype

  • 3457cbb7fa Avoid dead-lock Avoid having dead-lock while reading a database for subscription matches, that is a certainly a bad idea

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar merged pull request cesar/nostr-prototype#16

Enable client pool to process requests and responses in a non-blocking way

1 month ago

cesar closed pull request cesar/nostr-prototype#16

Enable client pool to process requests and responses in a non-blocking way

1 month ago

cesar created pull request cesar/nostr-prototype#16

Enable client pool to process requests and responses in a non-blocking way

1 month ago

cesar pushed to async-incoming-request-processing at cesar/nostr-prototype

  • 6e33a10364 Enable client pool to process requests and responses in a non-blocking way Subscriptions may be slow, with this new change all incoming requests will be processed in parallel.
  • de127a47ca Merge branch 'client-pool-improvements' of cesar/nostr-prototype into main
  • 94836bda5c Client pool and relayer improvements The main improvements are around client subscription manager, EndOfStore events notification (once regardless of how many clients are subscribed) If the relay is connected to a pool of clients, it will subscribe to the other relays with the same filters as requested by its clients, with the primary goal of being a proxy for connecting to other relays. These improvements paved the way for a Web-of-Trust relay so people could connect to it and have this relay connect to the outside world. This PR also adds unit tests to cover all cases.
  • 77d03a3ffa Improve pool subscription Instead of having the meta subscription, add a subscription scheduler. The subscription scheduler will maintain certain subscriptions as active and others as dormant. When dormant subscriptions are awaking, the parameter `since` is used only to accept events that must have happened since last time.
  • 448a73da3f Merge branch 'sqlite' of cesar/nostr-prototype into main

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

1 month ago

cesar pushed to personal-relayer at cesar/nostr-prototype

  • 788462cbf9 Working on personal relayer
  • de127a47ca Merge branch 'client-pool-improvements' of cesar/nostr-prototype into main
  • 94836bda5c Client pool and relayer improvements The main improvements are around client subscription manager, EndOfStore events notification (once regardless of how many clients are subscribed) If the relay is connected to a pool of clients, it will subscribe to the other relays with the same filters as requested by its clients, with the primary goal of being a proxy for connecting to other relays. These improvements paved the way for a Web-of-Trust relay so people could connect to it and have this relay connect to the outside world. This PR also adds unit tests to cover all cases.
  • 39279508ba Fixed subscription and active subscriptions
  • 65a48e22b5 Fixed tags and base64 types bugs discovered while connecting to other relayers
  • View comparison for these 6 commits »

1 month ago

cesar merged pull request cesar/nostr-prototype#15

Client pool and relayer improvements

1 month ago

cesar closed pull request cesar/nostr-prototype#15

Client pool and relayer improvements

1 month ago

cesar created pull request cesar/nostr-prototype#15

Client pool and relayer improvements

1 month ago

cesar pushed to client-pool-improvements at cesar/nostr-prototype

  • 94836bda5c Client pool and relayer improvements The main improvements are around client subscription manager, EndOfStore events notification (once regardless of how many clients are subscribed) If the relay is connected to a pool of clients, it will subscribe to the other relays with the same filters as requested by its clients, with the primary goal of being a proxy for connecting to other relays. These improvements paved the way for a Web-of-Trust relay so people could connect to it and have this relay connect to the outside world. This PR also adds unit tests to cover all cases.
  • 6fffed48bd Client pool and relayer improvements The main improvements are around client subscription manager, EndOfStore events notification (once regardless of how many clients are subscribed) If the relay is connected to a pool of clients, it will subscribe to the other relays with the same filters as requested by its clients, with the primary goal of being a proxy for connecting to other relays. This improvements paves the way for a Web-of-Trust relay, so people can connect to it, and have this relay connect to the outside world. This PR also adds unit tests to cover all cases.
  • View comparison for these 2 commits »

1 month ago