Flow Crescendo
About Flow Crescendo
Flow Crescendo is Flow's official testing and development network. It is intended to provide a staging and testing environment for dApp developers. It aims to balance similarity with Mainnet with being a productive development environment, resulting in the following key differences:
- Crescendo has significantly fewer validator nodes, resulting in a faster block rate compared to Mainnet
- Crescendo is configured with shorter epochs (about 12 hours, compared to 7 days on Mainnet)
- Crescendo receives software upgrades up to 2 weeks before Mainnet
Accessing Flow Crescendo
Flow Crescendo is available for access at this URL:
_10access.crescendo.nodes.onflow.org:9000
For example, to access the network using the Flow Go SDK:
_10import "github.com/onflow/flow-go-sdk/client"_10_10func main() {_10 flowAccessAddress := "access.crescendo.nodes.onflow.org:9000"_10 flowClient, _ := client.New(flowAccessAddress, grpc.WithInsecure())_10 // ..._10}
Generating Crescendo key pair
You can generate a new key pair with the Flow CLI as follows:
_10> flow keys generate_10_10🙏 If you want to create an account on Crescendo with the generated keys use this link:_10https://crescendo-faucet.onflow.org/?key= cc1c3d72..._10_10_10🔴️ Store private key safely and don't share with anyone!_10Private Key 246256f3..._10Public Key cc1c3d72...
Note: By default, this command generates an ECDSA key pair on the P-256 curve. Keep in mind, the CLI is intended for development purposes only and is not recommended for production use. Handling keys using a Key Management Service is the best practice.
Account creation and token funding requests
Accounts and tokens for testing can be obtained through the crescendo faucet. If you generated the keypair through the CLI, you can click on the URL provided to create an account and request crescendo FLOW tokens.
Important smart contract addresses
You can review all available core contracts deployed to the Crescendo to identify which ones you want to import.