Skip to content

Core implementation - #1

Merged
KyrylR merged 132 commits into
mainfrom
dev
Jun 29, 2026
Merged

KyrylR merged 132 commits into
mainfrom
dev

Conversation

@KyrylR

@KyrylR KyrylR commented May 30, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

KyrylR added 30 commits May 26, 2026 14:10
Used: `cargo run -p xtask -- relay-probe`
Got:
```
relay-probe project_id=55b6...3cde relay_url=wss://relay.walletconnect.com/ topic=40e0c8491e569f5f68800e2159e57d00638cda73f0299dcfb45565e773ac6f3c
subscriber connected status=101 Switching Protocols
subscriber -> irn_subscribe id=1779793768179179742
subscriber <- response id=1779793768179179742
subscriber subscription_id=d7211f578a084c7abf16bb5d7d612070229cb22496af588d28cfb07772088ce1
publisher connected status=101 Switching Protocols
publisher -> irn_publish id=1779793768501501013
publisher <- response id=1779793768501501013
publisher publish_ack=true
subscriber -> irn_subscription ack id=455627204764416
subscriber <- irn_subscription topic_match=true message_match=true tag=0 published_at=1779793768608
subscriber -> irn_fetchMessages id=1779793768542542444
subscriber <- response id=1779793768542542444
subscriber fetch_messages count=0 has_more=false
subscriber -> irn_unsubscribe id=1779793768654654006
subscriber <- response id=1779793768654654006
subscriber unsubscribe_ack=true
```
used: `cargo run -p xtask -- relay-probe --matrix`
```
relay-probe matrix project_id=55b6...3cde relay_url=wss://relay.walletconnect.com/
matrix-basic topic=3ec2261cc4ca3ab6ada67810cba5b3647295b0461bb435e16634cdec1ac8ecb8 messages=1
subscriber connected status=101 Switching Protocols
subscriber -> irn_subscribe id=1779804497970970755
subscriber <- response id=1779804497970970755
matrix-basic subscriber subscription_id=43ff96b466e4e737cd9b85c86c1b02d1f160b11ef0166b6c385160338673e142
publisher connected status=101 Switching Protocols
publisher -> irn_publish id=1779804498298298856
publisher <- response id=1779804498298298856
matrix-basic publisher publish_ack index=0
subscriber -> irn_subscription ack id=455629951579648
subscriber <- irn_subscription topic_match=true message_match=true tag_present=false tag=0 published_at=1779804498351
subscriber -> irn_fetchMessages id=1779804498342342028
subscriber <- response id=1779804498342342028
matrix-basic subscriber fetch_messages count=0 has_more=false
subscriber -> irn_unsubscribe id=1779804498446446074
subscriber <- response id=1779804498446446074
matrix-basic subscriber unsubscribe_ack=true
matrix-multi-message topic=aefb25e4d4ddc9a876f9ca963a1ba59c6f658870c660232b43a539418c806387 messages=3
subscriber connected status=101 Switching Protocols
subscriber -> irn_subscribe id=1779804498752752441
subscriber <- response id=1779804498752752441
matrix-multi-message subscriber subscription_id=115eff2542fa4c5e674db74623436c22a6c7d707830a42dbbf6b6eaf4c2bba01
publisher connected status=101 Switching Protocols
publisher -> irn_publish id=1779804499056056334
publisher <- response id=1779804499056056334
matrix-multi-message publisher publish_ack index=0
subscriber -> irn_subscription ack id=455629951772416
subscriber <- irn_subscription topic_match=true message_match=true tag_present=false tag=0 published_at=1779804499107
publisher -> irn_publish id=1779804499095095672
publisher <- response id=1779804499095095672
matrix-multi-message publisher publish_ack index=1
subscriber -> irn_subscription ack id=455629951784961
subscriber <- irn_subscription topic_match=true message_match=true tag_present=false tag=0 published_at=1779804499147
publisher -> irn_publish id=1779804499143143691
publisher <- response id=1779804499143143691
matrix-multi-message publisher publish_ack index=2
subscriber -> irn_subscription ack id=455629951794434
subscriber <- irn_subscription topic_match=true message_match=true tag_present=false tag=0 published_at=1779804499195
subscriber -> irn_fetchMessages id=1779804499181181598
subscriber <- response id=1779804499181181598
matrix-multi-message subscriber fetch_messages count=0 has_more=false
subscriber -> irn_unsubscribe id=1779804499291291040
subscriber <- response id=1779804499291291040
matrix-multi-message subscriber unsubscribe_ack=true
matrix-encoded-message topic=1f13f5970d8f452f9469c467c7ba08ad6240b5e33b28b2664ab7e582847b916c messages=1
subscriber connected status=101 Switching Protocols
subscriber -> irn_subscribe id=1779804499600600580
subscriber <- response id=1779804499600600580
matrix-encoded-message subscriber subscription_id=10706f3d345c50f38266e9c0290595c3e7cd08a14c2e07bc531893ec61dcb117
publisher connected status=101 Switching Protocols
publisher -> irn_publish id=1779804499896896227
publisher <- response id=1779804499896896227
matrix-encoded-message publisher publish_ack index=0
subscriber -> irn_subscription ack id=455629951987456
subscriber <- irn_subscription topic_match=true message_match=true tag_present=false tag=0 published_at=1779804499947
subscriber -> irn_fetchMessages id=1779804499934934828
subscriber <- response id=1779804499934934828
matrix-encoded-message subscriber fetch_messages count=0 has_more=false
subscriber -> irn_unsubscribe id=1779804500043043405
subscriber <- response id=1779804500043043405
matrix-encoded-message subscriber unsubscribe_ack=true
matrix-unsubscribe-suppression topic=5866fe694d7a1b5841a6eb85b29fbca4531705c3ece56e75f72bba8dc659a92d
subscriber connected status=101 Switching Protocols
subscriber -> irn_subscribe id=1779804500366366226
subscriber <- response id=1779804500366366226
matrix-unsubscribe-suppression subscriber subscription_id=b9089a6b9f358b51cff2c7c2519ac0d4f72d864f50b050bfff9a3da6ce1ed792
subscriber -> irn_unsubscribe id=1779804500400400092
subscriber <- response id=1779804500400400092
matrix-unsubscribe-suppression subscriber unsubscribe_ack=true
publisher connected status=101 Switching Protocols
publisher -> irn_publish id=1779804500709709522
publisher <- response id=1779804500709709522
matrix-unsubscribe-suppression publisher publish_ack=true
matrix-unsubscribe-suppression no_delivery_after_unsubscribe=true
relay-probe matrix ok
```
…g, unsub. Extended publish with prompt and attestation
Run: cargo run -p xtask -- relay-probe --pairing-uri 'wc:dbe74c42b66e9174e55f40809b4a029d526267a9551f34098b5604314cf3af7b@2?expiryTimestamp=1779808661&relay-
     protocol=irn&symKey=ebf30765a438eb6f377b345933b2953fe5d55b8c899314a355457eeac386240a'
Used: https://lab.reown.com
```
pairing-uri project_id=55b6...3cde relay_url=wss://relay.walletconnect.com/ topic=dbe74c42b66e9174e55f40809b4a029d526267a9551f34098b5604314cf3af7b version=2 relay_protocol=irn sym_key=ebf3...240a methods=<none> expiry=Some(1779808661) expired_now=false
subscriber connected status=101 Switching Protocols
subscriber -> irn_fetchMessages id=1779808405595595042
subscriber <- response id=1779808405595595042
pairing-uri fetch_messages count=0 has_more=false
subscriber -> irn_subscribe id=1779808405629629597
subscriber <- response id=1779808405629629597
pairing-uri subscription_id=1be6bab86d9ed0d8a6ab7066a7ccaf8388e7eb7b4407aa9d672b7578498ee055
subscriber -> irn_subscription ack id=455630951860736
pairing-uri live_message=true topic=dbe74c42b66e9174e55f40809b4a029d526267a9551f34098b5604314cf3af7b message_len=1928 tag_present=true tag=1100 published_at=1779808362131
subscriber -> irn_unsubscribe id=1779808405707707625
subscriber <- response id=1779808405707707625
pairing-uri unsubscribe_ack=true
```
Run (with fresh session): cargo run -p xtask -- relay-probe --pairing-uri 'wc:dc0c8f338922eb2a197183b78c2661c3181123b7d559be26c45525dc43213201@2?expiryTimestamp=1779809777&relay-protocol=irn&symKey=0a0b330367f0c31a4b74e1a33919591f6258ec03b6c7fda9d66303f898102169'
```
pairing-uri project_id=55b6...3cde relay_url=wss://relay.walletconnect.com/ topic=dc0c8f338922eb2a197183b78c2661c3181123b7d559be26c45525dc43213201 version=2 relay_protocol=irn sym_key=0a0b...2169 methods=<none> expiry=Some(1779809777) expired_now=false
subscriber connected status=101 Switching Protocols
subscriber -> irn_fetchMessages id=1779809490670670730
subscriber <- response id=1779809490670670730
pairing-uri fetch_messages count=0 has_more=false
subscriber -> irn_subscribe id=1779809490704704814
subscriber <- response id=1779809490704704814
pairing-uri subscription_id=deb121c8d79521e3376a333701f6e736dabf586679b111a12d73ef79870afb5c
subscriber -> irn_subscription ack id=455631229640704
pairing-uri live_message=true topic=dc0c8f338922eb2a197183b78c2661c3181123b7d559be26c45525dc43213201 message_len=1928 tag_present=true tag=1100 published_at=1779809478663
pairing-uri live_message envelope_type=Type0 decrypted_len=1415 jsonrpc=2.0 id=1779809478191036 method=wc_sessionPropose params_keys=[expiryTimestamp,id,optionalNamespaces,pairingTopic,proposer,relays,requiredNamespaces]
subscriber -> irn_unsubscribe id=1779809490780780473
subscriber <- response id=1779809490780780473
pairing-uri unsubscribe_ack=true
```
Run: cargo run -p xtask -- relay-probe --pairing-uri 'wc:5e9158259e6f38ac41130202d0951bd54f030832bff146439fda8437a31f655e@2?expiryTimestamp=1779810585&relay-protocol=irn&symKey=941da3c47c275d6b66597325b21a69ac705c8e22f22d92145da8d8756c8ad6cc' (fresh)
```
pairing-uri project_id=55b6...3cde relay_url=wss://relay.walletconnect.com/ topic=5e9158259e6f38ac41130202d0951bd54f030832bff146439fda8437a31f655e version=2 relay_protocol=irn sym_key=941d...d6cc methods=<none> expiry=Some(1779810585) expired_now=false
subscriber connected status=101 Switching Protocols
subscriber -> irn_fetchMessages id=1779810291240240421
subscriber <- response id=1779810291240240421
pairing-uri fetch_messages count=0 has_more=false
subscriber -> irn_subscribe id=1779810291273273575
subscriber <- response id=1779810291273273575
pairing-uri subscription_id=f6776d3aefbeab83810c824ddfeb2ffe0b0affc4efd12ba9e1db0636938fca6e
subscriber -> irn_subscription ack id=455631434583808
pairing-uri live_message=true topic=5e9158259e6f38ac41130202d0951bd54f030832bff146439fda8437a31f655e message_len=1928 tag_present=true tag=1100 published_at=1779810286457
pairing-uri live_message envelope_type=Type0 decrypted_len=1415 jsonrpc=2.0 id=1779810286130859 method=wc_sessionPropose params_keys=[expiryTimestamp,id,optionalNamespaces,pairingTopic,proposer,relays,requiredNamespaces]
pairing-uri live_message session_proposal id=1779810286130859 pairing_topic=5e9158259e6f38ac41130202d0951bd54f030832bff146439fda8437a31f655e expiry=1779810586 relays=[irn] required_namespaces=0 optional_namespaces=1 dapp_name=AppKit dapp_url=https://lab.reown.com icons=1
subscriber -> irn_unsubscribe id=1779810291350350279
subscriber <- response id=1779810291350350279
pairing-uri unsubscribe_ack=true
```
@KyrylR
KyrylR merged commit e134ae3 into main Jun 29, 2026
1 check failed
@KyrylR
KyrylR deleted the dev branch June 29, 2026 14:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant