> For the complete documentation index, see [llms.txt](https://subsembly.gitbook.io/subsembly/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://subsembly.gitbook.io/subsembly/guides/create-a-new-module/launch-the-node.md).

# Launch the Node

### Overview

In this section, we will launch the node with our newly modified runtime.&#x20;

### Compile

First, we compile our new runtime:

```
subsembly compile
```

You can see that assembly/pallets/generated/dispatcher.ts file has changed. Namely, we now have a dispatch call for our new module:

```
/--snip--/

// Extrinsic calls of Nicks module
export enum NicksCalls {
    set_name = 0
}

/--snip--/

export namespace Dispatcher {
    export function dispatch(ext: UncheckedExtrinsic): u8[] {
        /--snip--/
        case Pallets.Nicks: {
            switch(ext.method.callIndex[1]) {
                case NicksCalls.set_name: {
                    let bytesReader = new BytesReader(ext.method.args);
                    const origin = bytesReader.readInto<AccountId>();
                    const name = bytesReader.readInto<ScaleString>();
                    return Nicks.set_name(origin, name);
                }
                default: {
                    return ResponseCodes.CALL_ERROR
                }
            }
        }
    }
    /--snip--/
}
```

### Launch

Now that we have newly compiled runtime, it's time to launch the node. But first, make sure to generate new raw spec file, since we made changes in our runtime:

```
subsembly spec --src=./chain-spec.json
```

And now, this will launch the node:

```
make run-node-demo spec=./raw-chain-spec.json
```

Also, make sure to insert you Aura keys, so that the node starts the block production.
