An operating function (Prototype)
Go to file
2019-06-14 17:37:12 -07:00
.travis [CI] bump pinned arvo commit 2019-02-14 13:14:26 -08:00
debian Bump Vere version to version 0.6.0 2018-06-08 14:31:42 -07:00
extras Improve sublime arm name indexing. 2015-11-16 18:15:32 -05:00
include Merge pull request #1183 from urbit/simpler-checkpoint 2019-02-04 19:16:46 -05:00
jets adds comment about %funk hook in +ut 2019-01-31 15:18:09 -05:00
noun Update link to docs for swap space help 2019-05-01 15:18:51 -07:00
scripts [build] builds just the urbit binary by default 2018-11-26 16:40:43 -05:00
Spec 8. updates nock 4K spec 2018-10-10 20:25:23 -04:00
subprojects Updates libent (fixes #1155) 2019-01-18 09:38:16 -08:00
tests simplifies loom init and checkpoint restore 2019-02-04 18:23:01 -05:00
vere Handle trailing newline in keyfile. 2019-04-27 20:04:56 -05:00
.gitignore secp256 jetted 2018-08-07 15:16:48 -04:00
.gitmodules Use libent for getentropy 2019-01-16 09:06:12 -08:00
.travis.yml [CI] disables deployment of tagged builds 2019-01-30 20:14:32 -05:00
CONTRIBUTING.md updates contact instructions 2019-01-17 20:02:14 -05:00
default.nix Add git to default.nix dependencies 2019-05-01 13:24:34 -07:00
gdb-test-hash gdb script for testing 2017-11-09 08:35:05 -08:00
LICENSE.txt MIT LICENSE 2015-02-10 12:19:37 -08:00
meson_options.txt adds -Dmemory-log=true build option to save |mass output to a file 2019-01-29 22:13:31 -05:00
meson.build bump urbit version number 2019-04-12 13:59:42 -07:00
README.md Update Contributing in README and remove Landscape info 2019-06-14 17:37:12 -07:00

Urbit

The Urbit address space is now live on the Ethereum blockchain. Were calling it Azimuth and you can find it at 0x223c067f8cf28ae173ee5cafea60ca44c335fecb or azimuth.eth. Owners of Azimuth points (galaxies, stars or planets) can use Bridge to manage them and view their balance now. Azimuth points can boot Arvo, the Urbit OS, with their Azimuth point.

Install instructions

To install and run Urbit please follow the instructions at urbit.org/docs/getting-started/. Packages and source tarballs are available there. You'll be on the live network in a few minutes.

If you're doing development on Urbit, keep reading.

Build instructions

Build Status

External dependencies

vere, the Urbit virtual machine, depends on the following:

Most of these dependencies are unfortunate; we aim to drastically shrink the list in upcoming versions. vere proper makes use of GMP, OpenSSL, libcurl, and libsigsegv.

Building

Urbit uses Meson build system.

Some libraries which are not found in major distributions:

  • ed25519
  • libh2o
  • murmur3
  • softfloat3
  • scrypt

are included as git submodules. To build urbit from source, perform the following steps:

Configuration & compilation

(For instructions for legacy meson, also see below)

  1. Install all required dependencies.
  2. Run ./scripts/bootstrap
  3. Run ./scripts/build
  4. The executable should appear in ./build directory.

Using meson & ninja

To configure the project, enter the build directory and enter meson configure -Dbuildtype=release. To compile a debug build of urbit, use meson configure -Dbuildtype=debug. To set a prefix for installation use meson configure -Dprefix=/usr.

Configuration & compilation for legacy meson

The syntax for legacy meson (Version 0.29) is a bit different.

  1. Manually create build directory and invoke meson as meson . ./build
  2. If you want to set options, this is done in one step. Use meson -D [options] . ./build to prepare customized build.

Once the project is configured, use ninja to build it. To install it into the default prefix, use ninja install. If you want to specify custom DESTDIR, use DESTDIR=... ninja install.

Contributing

Contributions of any form are more than welcome! If something doesn't seem right, and there is no issue about it yet, feel free to open one.

If you're looking to get involved, there are a few things you can do: