Skip to content

Adding new Contact #684

Description

@tomsmith8

Task

Parent Ticket for Account Creation.

Adding new contact:

  • Generate new child pub key for the new contact: rust: pubkeyFromSeed (will be store on contact record childPubKey)
  • Subscribe to the topics for this contact ${child_pubkey}/${index}/res/#
  • Publish to register child pub key with LSP ${child_pubkey}/${index}/req/register
  • Get identity back: lspPubkey, scid
  • Form to set alias, pubkey and routeHint (contact ok pubkey and contact ok key route hint)
  • Generate contact record with: alias, pubkey, routeHint, index, scid, childPubKey.
  • Send key_exchange msg (use relay as reference). Fields to send on key_exchange:
    1. okKey: your own okKey
    2. routeHint: routeHint of your ok key
    3. contactKey: childPubKey generated for that contact
    4. contactRouteHint: build on this way -> lspPubKey_scid (lspPubKey from server record, scid from contact record)
  • Update contact with contactKey and contactRouteHint coming on exchange_key_confirmation messsage
  • On key_exchange message received: do same process described above and send back key_exchange_confirmation message with:
    1. okKey
    2. routeHint
    3. contactKey
    4. contactRouteHint

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions