Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 3.15 KB

generate-keys.md

File metadata and controls

46 lines (30 loc) · 3.15 KB

Генерация ключей

См. также статью Создание пользователя (cli_wallet)

В кодовой базе проекта идет инструмент для генерации ключей, которые могут быть использованы для регистрации пользователя в проекте Голос

После сборки проекта, вы можете найти файл get_dev_key.cpp в директории /programs/util и изучить его.

Для генерации пар ключей, введите в консоли:

bash
./get_dev_key golosuser active-cryptoonelove owner-cryptoonelove posting-cryptoonelove memo-cryptoonelove othercryptoonelovekey

Выводом будет несколько пар ключей:

[{"private_key":"5JDoZLvTu9xSfH7wiFEg8xPwiWa8gCctdAhz5LTTtKjx9sBBaKU","public_key":"GLS4ybS19Ga2dh3zFJAVhQLTie5dmg4UEVbpK3Vu7ThBqUJeath4j"},
{"private_key":"5JfrHKyz9xh7xwgTJ1AmcSvdGWvGiFhcj16cfsCB6TGtbs3ci9N","public_key":"GLS8XXEaRx855V8jymLgnuAhhvo8WRD4fmUQm9qxsvdq8wxt8Ayu6"},
{"private_key":"5KJ9b7KzrFfkRtmV1miFsR6SYX5Feok9S19VPUoXjBEZJgJz9uJ","public_key":"GLS6cdxbXENrw9G32L3ZcNj8DHDNEF6LU7cuRGzspuc47keyyheng"},
{"private_key":"5J9piaqHugUe2Bhzcn4Ht79sthurBEWViqme1tXnTYCsRSKwZYk","public_key":"GLS7QM8d9whh9VzNEqXynrqb7VgPb1MyZsraDD37Cyzw6pqTFDbtQ"},
{"private_key":"5KN2FYUYb49RDSDpYDvdYJQVBv7xgbyswGUdgKpFqSd79GVkkeh","public_key":"GLS7vpq2yJK3WeNxeFGj4hkPpYzuyxZTpkLHzN1CNLoDyfnFmXiLh"}]
fc::sha256::hash( dev_key_prefix + arg )
где dev_key_prefix = golosuser
и arg = owner-cryptoonelove | active-cryptoonelove | posting-cryptoonelove | memo-cryptoonelove

После вы можете зарегистрировать пользователя, используя ./cli_wallet:

create_account_with_keys creator account_name "json_metadata" owner_public_key active_public_key posting_public_key meme_public_key true

Заметка: для этого вы должны задать пароль для cli_wallet и импортировать туда ключи для вашего creator аккаунта, с которого вы будете регистрировать нового участника проекта Голос.

Заметка: в json_metadata вы можете записать метаинформацию для аккаунта. К примеру, все аккаунты, которые созданы на генезисе (со снэпшота стима) получат следующую запись: created_at: GENESIS. Аккаунты, которые инвестируют в проект на стадии ICO, получат уникальный для каждого инвестора биткоин адрес, на который он сможет перевести инвестиции, которые затем будут автоматически переправлены на мультисиг адрес команды запуска проекта.