Skip to main content

Mainnet Account Setup Guidelines

To deploy your smart contracts on the mainnet, follow these steps to register, fund, and set up a new account.

Note: This account is designated for production purposes. Ensure proper key management by using a Key Management Service (KMS), which is considered best practice. The Flow CLI, by default, generates an ECDSA key pair on the P-256 curve. Keep in mind that the Flow CLI is intended for development purposes only and is not recommended for production use. Leveraging a Key Management Service for handling keys is the recommended approach.

Create an Account​

Easily create a newly funded account on the mainnet using the Flow CLI. Execute the command flow accounts create and choose a name for the account and the network, in this case, mainnet. The account's private key is then saved into a separate file named {name}.pkey. For production use, we strongly advise transitioning to a KMS system; you can find more information here.


_11
flow accounts create
_11
_11
Enter an account name: mike
_11
✔ Testnet
_11
_11
🎉 New account created with the address 0x77e6ae4c8c2f1dd6 and the name 'mike' on the Testnet network.
_11
_11
Here's a summary of all the actions that were taken:
_11
- Added the new account to `flow.json`.
_11
- Saved the private key to 'mike.pkey'.
_11
- Added 'mike.pkey' to `.gitignore`.

Read more about the command in the CLI account creation documentation.