Yes jungle testnet upgraded to 2.0 and before updating they have started account migration programme but it's ended now, and they have given manual migration form on this site https://jungletestnet.io/ to migrate your accounts.
When an EOS blockchain is created, it will implicitly create an account (called eosio). This is a privileged account that can be used to setup and configure the blockchain, as well as create new accounts. In the case of the main net, part of the launch process was to use this account to create the accounts for everyone who has purchased EOS tokens in the ...
In the first line you're entering an EOS public key in what should be a private key
const addPrivateKey = "EOS8i1CXTY4Sz39XaQWX2RpccsCZ1nWM3w9zRhjCFChdci2Y65ck4";
Change this to the private key but as the comments say, be sure you keep this private, don't upload it or anything.
You can't send money to a public key, because the same public key can be used for many accounts, and the code wouldn't know which account should receive the money. This is the same on any eos.io based blockchain.
You can keep a record in one of your tables about which public key has what money associated with it, and then only send money to an account when ...
What is the key generation process?
As Nat says in his answer, the keys are secp256k1 or secp256r1 curve keys. You can read more about that here: http://www.secg.org/sec2-v2.pdf
Can the same keypairs generated for the mainnet be used on any private network?
Yes. A private/public keypair created for one EOSIO chain is usable on another chain.
What is the ...
There was an opened issue in the repository. It was fixed today. You can get the updated eoslime code from the development branch. The fix is going to be uploaded on master branch and npm through the next week
You can use EosSharp or ScatterSharp (includes EosSharp). In both cases, if you want to create a new account the common way, the transaction would look like this:
string newAcc = "mynewaccount";
var result = await eos.CreateTransaction(new EosSharp.Core.Api.v1.Transaction()
actions = new List<EosSharp.Core.Api.v1....
The very first batch of EOS accounts was created by the system account from the ERC20 EOS Token snapshot during the mainnet launch.
The mainnet launch process is like this:
1.From your information, you ran nodeos like:
nodeos --genesis-json eos_data/config/genesis.json --config-dir eos_data/config/ --data-dir eos_data/data/
1.1 this node is not a producer as no -p specified;
1.2 this node have no chain-plugin, so it will not accept you cleos request, and say "Error 3110001: Missing Chain API Plugin";
1.3 the default ...
You forgot to indicate the permission after the transaction. You have to add at the end:
So that the full command looks like:
cleos -u http://127.0.0.1:5801 create account eosio NEW_ACCOUNT owner_public_key active_public_key -p eosio
Have you looked at where cleos is installed?
Run: which cleos to see if cleos path is different. Also noticed your output shows 'usr/bin/cleos' as the path, it should be '/usr/bin/cleos'. You can run:
ls -l /usr/bin/cleos
to see if cleos is there. Or use the 'which cleos' command or if you want to find it manually run:
find . -type f -name "cleos" ...