NOVO: Helius adquire a Light Protocol
como criar uma carteira Solana personalizada
Blog/Desenvolvimento

Solana Dev 101 - Carteiras no sistema de arquivos + Como criar uma carteira personalizada

Engenheiro de Experiência do DesenvolvedorOwen Venter no XOwen Venter no LinkedIn
4 min de leitura

Este artigo explica o que são carteiras no sistema de arquivos, como criá-las e como utilizá-las. Vamos começar!

O que é uma carteira no sistema de arquivos?

Uma carteira no sistema de arquivos é uma carteira cujas chaves criptográficas são armazenadas em um arquivo no seu dispositivo. Essas chaves são usadas para assinar transações e autenticar sua identidade ao interagir com a rede Solana. Diferentemente das carteiras de hardware ou baseadas na web, as carteiras no sistema de arquivos armazenam as chaves localmente no dispositivo, em vez de usar um hardware externo ou a nuvem. Isso significa que você tem controle direto sobre suas chaves e é responsável por mantê-las seguras.

A principal vantagem de uma carteira no sistema de arquivos em relação a outros tipos de carteira é sua simplicidade e flexibilidade. Não é necessária uma interface web, nem plugins ou dependências. É apenas um arquivo que você pode gerenciar por conta própria.

Como criar uma carteira no sistema de arquivos

É muito fácil criar uma carteira no sistema de arquivos.

Primeiro, você precisará instalar o conjunto de ferramentas de linha de comando da Solana, o Solana-CLI, caso ainda não o tenha instalado.

Você pode fazer isso usando o seguinte comando:

Código
$ sh -c "$(curl -sSfL )"

Com o Solana-CLI instalado, agora você pode gerar um novo par de chaves, que será armazenado em um arquivo.

Use o seguinte comando para criar uma nova carteira:

Código
solana-keygen new --outfile ~/my-keypair.json

‍Esse comando criará um novo par de chaves e o armazenará em um arquivo chamado "my-keypair.json”.

Como usar uma carteira no sistema de arquivos

Agora que você tem sua carteira no sistema de arquivos, pode usá-la para assinar transações na rede Solana.

Quando quiser executar um comando da CLI que exija uma carteira, você poderá usar a opção --keypair seguida pelo caminho do arquivo da sua carteira.

Por exemplo, se quiser consultar o saldo da sua conta, você poderá usar o seguinte comando:

Código
solana balance --keypair ~/solana-wallet/my-keypair.json

Você também poderá usar essas carteiras no seu código JavaScript. O SDK JavaScript da Solana facilita a importação dessas carteiras para o seu código como KeyPairs. Basta adicionar a seguinte linha de código:

Código
const keypair = Keypair.fromSecretKey(Uint8Array.from());

Copie o array da chave secreta do arquivo json recém-criado e cole-o nos parâmetros.

Como criar um endereço de carteira personalizado

Um recurso interessante do comando solana-keygen é a possibilidade de criar um endereço de carteira que comece e termine com caracteres específicos. Isso pode ser ótimo para monitoramento ou para configurar carteiras facilmente reconhecíveis.

O comando solana-keygen oferece opções e subcomandos. Usaremos o subcomando “grind” para buscar um par de chaves personalizado.

Se quiséssemos criar uma carteira que começasse com “test”, executaríamos o seguinte comando:

Código
solana-keygen grind --starts-with 123:1

Isso especificará que queremos que o endereço da carteira comece com a string “owen” e que queremos gerar apenas um endereço de carteira. Após a execução desse comando, sua máquina pesquisará milhões de pares de chaves até encontrar uma correspondência.

Há muitas opções para criar um endereço personalizado. Você pode ver todas elas executando:

Código
solana-keygen grind --help

Uma das opções mais comuns é usada quando você deseja uma frase de recuperação.

Você pode adicionar a flag —use-mnemonic para fazer isso.

Conclusão

As carteiras no sistema de arquivos da Solana oferecem aos desenvolvedores uma forma simples e flexível de criar e usar carteiras. Elas são fáceis de configurar, permitem controle total sobre a carteira e oferecem opções interessantes de personalização.

Embora esse método possa não ser adequado para todos os usuários devido ao nível de responsabilidade envolvido, ele oferece uma vantagem clara para desenvolvedores e pessoas experientes que preferem ter controle total sobre a própria carteira.

‍

Assine a Helius

Acompanhe as novidades mais recentes do desenvolvimento Solana e receba atualizações quando publicarmos