Skip to content

[Bug]: Continue on Let your contacts pay you does not finish #1406

Description

@piotr-iohk

What happened?

After importing a Pubky Ring profile with 61 contacts, Continue on "Let your contacts pay you" stays busy for a long time. It does finish. The session log shows why it takes that long.

Saving the 61 contacts was the shorter part. On 1 Oct 2026 at 15:38:02 the app had already discovered 61 follows. Import finished at 15:39:28. The following work is a walk of Paykit receiver paths. From 15:35:49 through 15:57:28 the log records 68 failures, all transport_error / list_paykit_receiver_paths, and all for the same 7 pubkys (about 9–10 failures each). Those are the same 7 keys whose profile fetch had just failed with transport_error / fetch profile while the import preview was loading. The log ends while those retries are still going, which matches Continue staying on screen for many minutes.

Expected behavior

Continue finishes promptly after the contacts are saved, with visible progress while any remaining work runs. A contact whose profile lookup already failed should not be retried for the rest of the session.

Steps to Reproduce

  1. Use Pubky Ring with an identity that follows 61 pubkys, and a Bitkit wallet that has not saved those contacts yet.
  2. In Bitkit, adopt that Ring identity and wait until the import preview lists the contacts.
  3. Import the contacts.
  4. On "Let your contacts pay you", tap Continue.
  5. Continue stays busy for many minutes, then finishes.

Logs / Screenshots / Recordings

From bitkit_2026-10-01_15-33-29.log (device local time):

  • 15:38:02 Discovered '61' contacts for import
  • 15:38:08–15:39:01 seven Retrying contact profile resolution warnings, transport_error / fetch profile
  • 15:39:28 Imported '61' contacts
  • 15:35:49–15:57:28 sixty-eight Failed to refresh Paykit receiver paths, all list_paykit_receiver_paths, only those same seven pubkys

The full log could not be attached from the command line:

2026-10-01-pay-contacts-continue-hang.log

Bitkit Version

2.5.0 dev, pull request #1395 at faae845c. Confirm this was the build on the phone.

Device / OS

Samsung SM-S901B. OS version TBD. Pubky Ring 2.0 was installed from bitkit-e2e-tests/aut/pubkyring-83834e7.apk.

Reproducibility

Often (>50%)

Additional context

  • One 61-contact Ring import on this build. Device log times are local. Continue was still in the receiver-path retries at the end of the exported log. The reporter later saw that step finish.
  • The same seven pubkys fail both fetch profile during preview and list_paykit_receiver_paths afterward. The other follows are not in those failure lines.
  • Loading the contact list and avatars is separate and already covered by fix: speed up pubky profile loading #1399 and fix: speed up pubky profile loading bitkit-ios#854. This report is only the Continue / receiver-path walk.
  • fix: save contacts without repeated remote lookups #1395 lists this Continue path as out of scope.
  • Environment: regtest app build, staging Pubky.
  • Twin: iOS issue filed in the same batch and linked after both numbers exist.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions