Request to auto-connect personal-files for surfpool

name: surfpool

description: Surfpool is a command-line tool for working with Solana-based deployments and other blockchain runtimes. It integrates with the Solana CLI ecosystem and relies on shared configuration and keypair files managed by Solana tooling.

snapcraft: snapcraft-surfpool/snapcraft.yaml at main · txtx/snapcraft-surfpool · GitHub

upstream: https://github.com/txtxrun/surfpool

upstream-relation: I am the upstream developer and publisher of the snap.

interfaces:

  • personal-files:
    • request-type: auto-connection
    • reasoning: surfpool is a CLI tool that interoperates with the Solana CLI and requires access to the user’s Solana keypair stored in ~/.config/solana/id.json. This file is essential for signing blockchain transactions, and users expect this to work without extra manual steps.

I previously asked for access to classic confinement, but was instead directed to setup the personal-files plug and request auto-connection.

This request has been added to the queue for review by the @reviewers team.

In case it’s helpful, here is the orginal request for classic confinement: Classic confinement request for surfpool

Hi, is there any update on this?

+1 #voteFor granting auto-connection personal-files to snap surfpool .

1 Like

Hello @txtx_svc, my understanding is that you need just read access to ~/.config/solana/id.json, right?

adding #askForInfo tag for automation

1 Like

The default case will be for ~/.config/solana/id.json, but users will often have multiple id’s. For example a ~/.config/solana/devnet_id.json, ~/.config/solana/mainnet_id.json. They really can configure this to be wherever they want, but the most common case will be in the ~/.config/solana/* folder

@txtx_svc - So the snap never needs to write anything to this ~/.config/solana/* dir and just needs to be able to read from it automatically? #askForInfo

That is correct, we just need readonly access!

1 Like

+1 (#voteFor) from me as well in that case. Thanks for the info

1 Like

Voting period has ended. This request is approved with 2 votes for and 0 votes against.

I will begin publisher vetting. For reference, @txtx_svc what is your github user attached with upstream?

thanks team!

the surfpool GitHub repo is here: txtx/surfpool

the snap manifest is here: txtx/snapcraft-txtx

we are @MicaiahReid and @lgalabru on GitHub.

Publisher is vetted. The request will be granted.

@txtx_svc - Please let me know once you upload a revision of the snap that contains the personal-files interface requested and I’ll go ahead and make the changes live! Thanks

@cav, I’ve uploaded a revision!

Granted personal-file interface to this snap. this is now live