lightninglabs / lightninglabs/taproot-assets

Use fallback proof courier service if transfer attempt has failed beyond backoff procedure cutoff

Open
#517 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement sending
Dominant language
Go
Stars
525
Forks
150
Avg merge
2d 15h
Merged PRs (30d)
31

Description

Asset send transfer proofs are transferred via a proof courier service. The address of the courier service is customizable. A fallback courier service address is available if a custom address is not specified. This fallback address points to a hashmail protocol service (called Aperture) that LL hosts.

Consider the case where a custom courier address has been specified (not the fallback address). If the sending node has failed to transfer the proof to the courier (failed beyond some backoff procedure cutoff), then the sending node should switch to using using a proof courier specified by the default fallback address. Similarly for the receiving node, if it fails to retrieve the proof from the courier service (failed beyond some backoff procedure cutoff) then it can just assume that the sending node switched to using the fallback proof courier.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the asset proof transfer and retrieval paths and the existing backoff procedure cutoff. Verify the behavior for a configured courier: after transfer or retrieval failures pass the cutoff, the sender uses the default fallback courier and the receiver retries against it; add coverage for both cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend, distributed-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.