> For the complete documentation index, see [llms.txt](https://ivankhrenkov.gitbook.io/bware_labs_russian/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ivankhrenkov.gitbook.io/bware_labs_russian/the-basics/avalanche-api/keystore-api.md).

# Keystore API

Каждый узел имеет встроенное хранилище ключей. Клиенты создают аккаунты пользователей в хранилище ключей, которые действуют как идентификаторы, которые будут использоваться при взаимодействии с блокчейнами. Хранилище ключей существует на уровне узла, поэтому, если вы создаете пользователя на узле, он существует только на этом узле. Однако пользователи могут быть импортированы и экспортированы с помощью этого API.&#x20;

**Вы должны создавать пользователя хранилища ключей только на узле, с которым вы работаете, поскольку оператор узла имеет доступ к вашему паролю в виде открытого текста.**

### Путь <a href="#endpoint" id="endpoint"></a>

```
/ext/keystore
```

### **Пример метода** <a href="#methods" id="methods"></a>

#### keystore.createUser <a href="#keystorecreateuser" id="keystorecreateuser"></a>

Создание нового пользователя с указанным именем пользователя и паролем.

{% hint style="info" %}
Ваш запрос будет отклонен, если пароль слишком слабый. Пароль должен состоять не менее чем из 8 символов и содержать буквы верхнего и нижнего регистра, а также цифры и символы. Он не должен содержать слова «Пароль».
{% endhint %}

### **Пример запроса**

```
//Request
curl -X POST --data '{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"keystore.createUser",
    "params" :{
        "username":"test",
        "password":"Test1234!"
    }
}' -H 'content-type:application/json;' https://ava-api.bwarelabs.com/<your-endpoint-id>/ext/keystore

//Response
{
    "jsonrpc":"2.0",
    "id"     :1,
    "result" :{
        "success":true
    }
}
```
