Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Define High Level Client APIs, improvements and account packets #1158

Open
14 tasks
joshuef opened this issue Jan 9, 2024 · 2 comments · Fixed by #1229
Open
14 tasks

Define High Level Client APIs, improvements and account packets #1158

joshuef opened this issue Jan 9, 2024 · 2 comments · Fixed by #1229

Comments

@joshuef
Copy link
Contributor

joshuef commented Jan 9, 2024

Account packet

  • Decide what goes in the account packet
    • Files
    • Wallet
    • data labels? (can we allow for that later?)
    • SafeId (for later?)
    • other things?
  • Decide on serialisation in the record.
  • Create the data types for this.
  • Decide how we want to manage encryption/storage. (Data stored at PK and signed to prove its allowed?)
  • Decide how to generate this for users? (multi-word pass generated for folk? KISS)

Files System

We should start fleshing out higher level client APIs to properly handle fiilessytem and small data.

We want to:

  • Easily keep some metadata
  • Ensure small files are encrypted
  • Decide how to properly handle keys for data (ie, register encryption. small file encryption; do small (<3 bytes) files just go in registers? are they encrypted using the account packet keys)
  • Enable linked registers

Ideally:

  • This would be simple but streamlined enough that FUSE integration should not be a big issue.

Other considerations?

If we make the account packet a key... could we derive some DNS around key finding to enable simple safe ids? (PK hash matching etc...)

@joshuef joshuef added the Client label Jan 9, 2024
@joshuef joshuef added this to the High Level Client APIs milestone Jan 9, 2024
@joshuef
Copy link
Contributor Author

joshuef commented Jan 9, 2024

Related to #1103

joshuef added a commit to joshuef/safe_network that referenced this issue Jan 25, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 29, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 29, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 29, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 29, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 29, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 29, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 30, 2024
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 30, 2024
fixes maidsafe#1158

+ also icnrases benchmark limit to account for extra work done here
joshuef added a commit to joshuef/safe_network that referenced this issue Jan 30, 2024
fixes maidsafe#1158

+ also icnrases benchmark limit to account for extra work done here
joshuef added a commit that referenced this issue Jan 30, 2024
fixes #1158

+ also icnrases benchmark limit to account for extra work done here
@joshuef
Copy link
Contributor Author

joshuef commented Jan 30, 2024

Badly linked commit there 🤦 .

This was not addressed by the above.

@joshuef joshuef reopened this Jan 30, 2024
@joshuef joshuef changed the title Define High Level Client APIs Define High Level Client APIs, improvements and account packets Jan 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant