I've just installed an EOS node on my Ubuntu VPS, and it seems be working well. Sync speed is pretty fast also. I ran nodeos like:
nodeos --genesis-json eos_data/config/genesis.json --config-dir eos_data/config/ --data-dir eos_data/data/
I've also created a new wallet, two key pairs and imported them to the wallet. Then I've imported the key pair for eosio account as well.
So when I execute cleos -u http://127.0.0.1:5801 wallet keys
, all 3 public keys are displaying.
[
"EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
"EOS7YnvWfj************************************************************",
"EOS7uBeu8*************************************************************"
]
Then, I've unlocked the wallet. So I thought that is sufficient to create a new account.
Unfortunately, when I tried the following:
cleos -u http://127.0.0.1:5801 create account eosio NEW_ACCOUNT owner_public_key active_public_key
it displayed an error:
Error 3090003: Provided keys, permissions, and delays do not satisfy declared authorizations
Ensure that you have the related private keys inside your wallet and your wallet is unlocked.
Error Details:
transaction declares authority '{"actor":"eosio","permission":"active"}', but does not have signatures for it.
I am not sure what's wrong and how I can fix this problem.
Do I need to finish synchronization before creating new accounts?
signature-provider
option inconfig.ini
? If then, you should add that private key to your wallet. Check what keys are used ineosio@active
permission. (cleos -u http://127.0.0.1:5801 get account eosio
in your case)