# Quick Start
The following steps will assume that the shell can find the executable `ckb`.
First create a directory to run CKB
```shell
mkdir ckb-dev
cd ckb-dev
```
All the following commands will run in the same directory.
Then init the directory with the default config files.
```shell
ckb init
```
See how to [configure CKB](configure.md) if you like to tweak the options.
Windows users can double click `ckb-init-mainnet.bat` to initialize a mainnet
node directory.
## Start Node
Start the node from the directory
```shell
ckb run
```
Restarting in the same directory will reuse the data.
Windows users can double click `ckb-run.bat` to start the node.
## Use RPC
Find RPC port in the log output, the following command assumes 8114 is used:
```shell
curl -d '{"id": 1, "jsonrpc": "2.0", "method":"get_tip_header","params": []}' \
-H 'content-type:application/json' 'http://localhost:8114'
```
## Run Miner
Miner is disabled by default, unless you have setup the miner lock
to keep your mined CKB safe. See the comment of the section `[block_assembler]`
in `ckb.toml` how to configure it.
After setting up the config file, restart the process `ckb run`, and start the
miner process:
```shell
ckb miner
```