<div class="short">

vere
====

vere is the Urbit virtual machine.

        bin/vere -c ship

------------------------------------------------------------------------

Options
-------

### `-b`

Batch create

------------------------------------------------------------------------

### `-c`

Create

Creates a new pier. Takes a folder name, such as `pier`.

    bin/vere -c pier

------------------------------------------------------------------------

### `-d`

Daemon

------------------------------------------------------------------------

### `-D`

Dry compute

dry compute the north and/or south events

------------------------------------------------------------------------

### `-f`

Fuzz testing

------------------------------------------------------------------------

### `-k`

Kernel version

------------------------------------------------------------------------

### `-l`

Raft port

------------------------------------------------------------------------

### `-L`

Localhost.

Routes all networking over `0.0.0.0` and checks the keys.

    bin/vere -L -I ~del -c fz

------------------------------------------------------------------------

### `-M`

Memory madness

------------------------------------------------------------------------

### `-n`

Unix hostname

------------------------------------------------------------------------

### `-p`

Specify the [`%ames`](/doc/arvo/ames) udp listening port.

    bin/vere -p 42665

It can sometimes help if you get a port pointed at you and run vere with
`-p` to specify the [`%ames`](/doc/arvo/ames) udp listening port. VMs
and [docker](http://www.docker.com/) containers and the like tend to put
up some pretty effective barriers to
[NAT](http://en.wikipedia.org/wiki/Network_address_translation) [hole
punching](http://en.wikipedia.org/wiki/TCP_hole_punching).

------------------------------------------------------------------------

### `-P`

Profile

------------------------------------------------------------------------

### `-q`

Quite

Inverse of [`-v`](#-v)

See also: [`:verb`](/doc/arvo/util#verb))

------------------------------------------------------------------------

### `-r`

Raft flotilla

Also needs the [`-l`](#-l) option set.

------------------------------------------------------------------------

### `-F`

Fake

Routes all networking over `0.0.0.0` and doesn't check any keys. This
allows you to start any carrier.

    bin/vere -F -I ~zod -c zod

You get an isolated network with just yourself but you can [`:ticket`]()
other ships or start other ships or start other carriers.

------------------------------------------------------------------------

### `-I`

Imperial

Takes a carrier name, such as `~zod`.

    bin/vere -F -I ~zod -c zod

------------------------------------------------------------------------

### `-v`

Verbose

Inverse of [`-q`](#-q)

See also: [`:verb`](reference/arvo/util.md#verb).

    bin/vere -v mypier

------------------------------------------------------------------------

### `-X`

Skip last event

    bin/vere -Xwtf mypier

------------------------------------------------------------------------

Tips
====

Inability to mmap 2Gb with `MAP_FIXED`
--------------------------------------

It's probably because of
[ASLR](http://en.wikipedia.org/wiki/Address_space_layout_randomization)
(some shared library got its data mapped in the middle of your address
space). If so, applying

    bash setarch `uname -m` -R ./bin/vere

should help.

</div>