on master help sign in
adds azimuth-related pages
f2f218aRobert
getting-started/installation.udon+96−48
@@ -10,45 +10,45 @@ This guide is broken into five parts:
10+ [Acquiring an Urbit Identity](#acquire)
10+ [Acquiring an Urbit Identity](#acquire)
11+ [Using Bridge](#bridge)
11+ [Using Bridge](#bridge)
12+ [Installing Arvo](#arvo)
12+ [Installing Arvo](#arvo)
13−+ [Booting Your Ship](#setup)
13++ [Booting Your Ship](#boot)
14+ [Basic Operations](#operation)
14+ [Basic Operations](#operation)
15
15
16−_If you just want to install the Urbit OS, Arvo, and don’t need to be on the
16+_If you just want to install the Urbit OS, Arvo, and don't need to be on the
17Urbit network, you can skip to [Installing Arvo](#arvo)._
17Urbit network, you can skip to [Installing Arvo](#arvo)._
18
18
19−
20;=
19;=
21− ;h3
20+ ;h2
22 ;div(id "acquire"): Acquiring an Urbit Identity
21 ;div(id "acquire"): Acquiring an Urbit Identity
23 ==
22 ==
24==
23==
25
24
26−Urbit’s identity layer, called Azimuth, is a suite of contracts on the Ethereum
25+Urbit's identity layer, called Azimuth, is a suite of contracts on the Ethereum
27blockchain. An Azimuth address, called a *point*, functions as an identity and
26blockchain. An Azimuth address, called a *point*, functions as an identity and
28a network address for Arvo, the Urbit OS. An instance of Arvo is called a
27a network address for Arvo, the Urbit OS. An instance of Arvo is called a
29*ship*. A ship can't use the Arvo network until it's combined with a point.
28*ship*. A ship can't use the Arvo network until it's combined with a point.
30
29
31−Throughout this guide, we’ll refer to "Urbit identities" and "points"
30+Throughout this guide, we'll refer to \"Urbit identities\" and \"points\"
32interchangeably.
31interchangeably.
33
32
34Points are generally not freely available, so you will need to either
33Points are generally not freely available, so you will need to either
35purchase one or get one from a friend. This guide assumes you have found a way
34purchase one or get one from a friend. This guide assumes you have found a way
36to acquire a point.
35to acquire a point.
37
36
38−To get Urbit address space, you’ll need two things: an Ethereum address and a
37+To get Urbit address space, you'll need two things: an Ethereum address and a
39person willing to send you the Urbit address space.
38person willing to send you the Urbit address space.
40
39
41−You’ll probably want to start with a planet. Those are cheap identities for
40+You'll probably want to start with a planet. Those are cheap identities for
42everyday use. Find someone who is willing to part with a point: a friend or a
41everyday use. Find someone who is willing to part with a point: a friend or a
43−stranger selling address space via smart contract. Once they’ve sent the address
42+stranger selling address space via smart contract. Once they've sent the address
44space, you can access it using our Bridge software, or any other interface for
43space, you can access it using our Bridge software, or any other interface for
45−the Ethereum blockchain.
44+the Ethereum blockchain. Make sure they send you the name of the point, which
45+looks something like `~lodleb-ritrul`.
46
46
47If you bought address space from Tlon, then you should have have received a .zip
47If you bought address space from Tlon, then you should have have received a .zip
48file that contains an Ethereum address and cryptographic secrets in
48file that contains an Ethereum address and cryptographic secrets in
49the form of a PDF.
49the form of a PDF.
50
50
51−Your ownership PDF contains two secrets that must be kept safe.""
51+Your ownership PDF contains two secrets that must be kept safe.
52
52
53- *Master Ticket*: This is a master key that allows you to manage every aspect of
53- *Master Ticket*: This is a master key that allows you to manage every aspect of
54 your address.
54 your address.
@@ -58,36 +58,82 @@ Your ownership PDF contains two secrets that must be kept safe.""
58 client.
58 client.
59
59
60;=
60;=
61− ;h3
61+ ;h2
62 ;div(id "bridge"): Using Bridge
62 ;div(id "bridge"): Using Bridge
63 ==
63 ==
64==
64==
65
65
66Bridge is client that we built for accessing and managing your Urbit identities.
66Bridge is client that we built for accessing and managing your Urbit identities.
67Like Wallet Generator, Bridge comes in the form of an offline HTML application
67Like Wallet Generator, Bridge comes in the form of an offline HTML application
68−that can be run in Firefox on all platforms, and also in Chrome if you’re using
68+that can be run in Firefox on all platforms, and also in Chrome if you're using
69a Mac.
69a Mac.
70
70
71−Importantly, Bridge also automates the process of generating the key-file that
71+Importantly, Bridge also automates the process of generating the keyfile that
72you will need a single time to boot your ship on the Arvo network. Once a ship
72you will need a single time to boot your ship on the Arvo network. Once a ship
73−is booted, it isn’t booted again. It stays booted forever.
73+is booted, it isn't booted again. It stays booted forever.
74+
75+Download bridge [here](https://github.com/urbit/bridge/releases) and follow
76+the instructions below.
77+
78+#### Step 1: Welcome
79+
80+Click `Open a Wallet`.
81+
82+#### Step 2: Select a Network
83+
84+On the dropdown menu, make sure that `Main Network` is selected. Then click
85+`Continue ->`.
86+
87+#### Step 3: Open a Wallet
88+
89+On this dropdown menu, choose how you'd like to access your Ethereum wallet.
90+If you aren't using Hardware wallets (a Ledger or a Trezor), you'll want to use
91+your Ethereum wallet's BIP39 Mnemonic.
92+
93+If you received a point from Tlon and received paper wallets in the form of
94+PDFs, choose `Urbit Master Ticket`.
95+
96+Select the appropriate option and click `Continue ->`.
97+
98+#### Step 4: Accept Your Transfer
74
99
75−Download bridge [here](https://github.com/urbit/bridge/releases). It runs in
100+If you were sent a point, then you should see a graphic under
76−your browser contains instructions to get the key that you need to boot your
101+`Incoming Transfers`. Click the `Details ->` link under that graphic.
77−urbit. We recommend using the "BIP39 Mnemonic" method to access your wallet.
102+
103+Now you'll be on the management page of your point. The transfer isn't completed
104+yet, so click `Accept incoming transfer`. Then check both boxes and and click
105+their associated `Sign Transaction` and `Send Transaction` buttons.
106+
107+#### Step 5: Set Your Networking Keys
108+
109+You'll be returned to your point screen. Notice that that links and buttons
110+are now clickable. You know own this point!
111+
112+Click the link that says `Set Urbit networking keys`. Choose two different,
113+64-character long strings of hexademical, check the box, and, like before, check
114+both boxes and press both buttons.
115+
116+#### Step 6: Generate Your Keyfile
117+
118+Return to your point by clicking its name at the navigation bar on the top of
119+the page.
120+
121+Click the `Generate Urbit Keyfile` button and you'll be taken to a page with a
122+field titled `Network key`. That field should be filled in already. Click
123+`Generate ->`, which will download a the keyfile onto your machine.
78
124
79
125
80;=
126;=
81− ;h3
127+ ;h2
82 ;div(id "arvo"): Installing Arvo
128 ;div(id "arvo"): Installing Arvo
83 ==
129 ==
84==
130==
85
131
86−Now you’re ready to install the Arvo software. You’re almost there!
132+Now you're ready to install the Arvo software. You're almost there!
87
133
88Arvo can only run on a Unix-like operating system -- Ubuntu,
134Arvo can only run on a Unix-like operating system -- Ubuntu,
89−Fedora, macOS, and FreeBSD all work well. If you’re using Windows, you’ll need
135+Fedora, macOS, and FreeBSD all work well. If you're using Windows, you'll need
90−to get one of the aforementioned systems. Don’t worry: most of them are free.
136+to get one of the aforementioned systems. Don't worry: most of them are free.
91
137
92We have different installation instructions for different platforms. To install
138We have different installation instructions for different platforms. To install
93Arvo, run the Bash commands that are listed for your operating system.
139Arvo, run the Bash commands that are listed for your operating system.
@@ -100,7 +146,7 @@ with the line below:
100Urbit: a personal server operating function
146Urbit: a personal server operating function
101```
147```
102
148
103−##### MacOS
149+#### MacOS
104
150
105We recommend using the Homebrew package manager to install Arvo on MacOS.
151We recommend using the Homebrew package manager to install Arvo on MacOS.
106
152
@@ -117,7 +163,7 @@ sudo ninja -C ./build/ meson-install
117urbit
163urbit
118```
164```
119
165
120−##### Ubuntu or Debian
166+#### Ubuntu or Debian
121
167
122```
168```
123# Bash
169# Bash
@@ -147,7 +193,7 @@ sudo ninja -C ./build/ install
147urbit
193urbit
148```
194```
149
195
150−##### Fedora
196+#### Fedora
151
197
152```
198```
153# Bash
199# Bash
@@ -187,7 +233,7 @@ sudo /usr/local/bin/ninja -C ./build/ install
187urbit
233urbit
188```
234```
189
235
190−##### Arch Linux
236+#### Arch Linux
191
237
192```
238```
193# Bash
239# Bash
@@ -213,36 +259,38 @@ urbit -F zod -A /path/to/arvo -s -c zod -S
213
259
214If you want to get on the Arvo network with your point, then continue to the
260If you want to get on the Arvo network with your point, then continue to the
215next section.
261next section.
216−
262+
263+
217;=
264;=
218− ;h3
265+ ;h2
219 ;div(id "boot"): Booting Your Urbit
266 ;div(id "boot"): Booting Your Urbit
220 ==
267 ==
221==
268==
222
269
270+
223−Now the rubber meets the road. You’ll be booting your ship with the key-file
271+Now the rubber meets the road. You'll be booting your ship with the keyfile
224that you downloaded from bridge.
272that you downloaded from bridge.
225
273
226−##### Step 1: Find Your Point's Name
274+#### Step 1: Find Your Point's Name
227
275
228This will look something like `~lodleb-ritrul`. You can see the name of your
276This will look something like `~lodleb-ritrul`. You can see the name of your
229point(s) when you log into your wallet using the Bridge client.
277point(s) when you log into your wallet using the Bridge client.
230
278
231;img@"media.urbit.org/site/bridge-0.png"(width "100%");
279;img@"media.urbit.org/site/bridge-0.png"(width "100%");
232
280
233−##### Step 2: Find the path to your key-file
281+#### Step 2: Find the path to your keyfile
234
282
235−Find the absolute path to the key-file that you downloaded from Bridge. Copy it.
283+Find the absolute path to the keyfile that you downloaded from Bridge. Copy it.
236
284
237−##### Step 3: Run the boot command
285+#### Step 3: Run the boot command
238
286
239Type `cd` in your terminal to return to your home directory. If you want to
287Type `cd` in your terminal to return to your home directory. If you want to
240−store your ship somewhere besides your home directory, change the terminal’s
288+store your ship somewhere besides your home directory, change the terminal's
241working directory to the desired directory.
289working directory to the desired directory.
242
290
243Run the command below, except with `~sample-planet` replaced by the name of your
291Run the command below, except with `~sample-planet` replaced by the name of your
244Urbit identity, and `path/to/my-planet.key` replaced with the path to your
292Urbit identity, and `path/to/my-planet.key` replaced with the path to your
245−key-file:
293+keyfile:
246
294
247```
295```
248urbit -w ~sample-planet -k path/to/my-planet.key
296urbit -w ~sample-planet -k path/to/my-planet.key
@@ -252,20 +300,20 @@ This will create a directory called `sample-planet/` and begin building your
252ship. It may take a few minutes.
300ship. It may take a few minutes.
253
301
254When your ship is finished booting, you will see the `~sample-planet:dojo>`
302When your ship is finished booting, you will see the `~sample-planet:dojo>`
255−prompt. At that point, you should permanently erase your key-file from your
303+prompt. At that point, you should permanently erase your keyfile from your
256machine.
304machine.
257
305
258;=
306;=
259− ;h3
307+ ;h2
260 ;div(id "operation"): Basic Operations
308 ;div(id "operation"): Basic Operations
261 ==
309 ==
262==
310==
263
311
264Welcome to your urbit! There's a few things you should do to become oriented.
312Welcome to your urbit! There's a few things you should do to become oriented.
265
313
266−##### Dojo
314+#### Dojo
267
315
268−Let’s try out the Dojo, the Arvo command line and Hoon REPL:
316+Let's try out the Dojo, the Arvo command line and Hoon REPL:
269
317
270```
318```
271~sample-planet:dojo> (add 2 2)
319~sample-planet:dojo> (add 2 2)
@@ -280,7 +328,7 @@ Should produce:
280
328
281Good.
329Good.
282
330
283−##### Mounting
331+#### Mounting
284
332
285Clay, the Arvo filesystem, isn't mounted to Unix by default. Switch to the Dojo
333Clay, the Arvo filesystem, isn't mounted to Unix by default. Switch to the Dojo
286prompt and run:
334prompt and run:
@@ -301,11 +349,11 @@ which indicates that the command was processed.
301Unix. Changes to these files are automatically synced into your ship.
349Unix. Changes to these files are automatically synced into your ship.
302
350
303
351
304−##### Talk
352+#### Talk
305
353
306Use `ctrl-x` to toggle between the Dojo and the Talk prompts.
354Use `ctrl-x` to toggle between the Dojo and the Talk prompts.
307
355
308−While on the Talk prompt, let’s join the main Urbit chat channel, `/urbit-meta`:
356+While on the Talk prompt, let's join the main Urbit chat channel, `/urbit-meta`:
309
357
310```
358```
311~sample-planet:talk[] ;join /urbit-meta
359~sample-planet:talk[] ;join /urbit-meta
@@ -315,7 +363,7 @@ Talk is stateful, so your ship will download a backlog. `/urbit-meta` is the
315place to ask questions, get help, talk about anything Urbit-related, and meet
363place to ask questions, get help, talk about anything Urbit-related, and meet
316everyone on here.
364everyone on here.
317
365
318−##### Shutting Down and Restarting
366+#### Shutting Down and Restarting
319
367
320You can turn your ship off with `ctrl-d` from the Talk or Dojo prompts.
368You can turn your ship off with `ctrl-d` from the Talk or Dojo prompts.
321
369
@@ -324,13 +372,13 @@ To restart your ship, simply pass the name of your pier:
324```
372```
325$ urbit some-planet
373$ urbit some-planet
326```
374```
327−
375+
328−##### Landscape
376+#### Landscape
329
377
330Your ship is also accessible through its own web interface. Through the web
378Your ship is also accessible through its own web interface. Through the web
331−interface you’ll have access to our chat and message boards, the two components
379+interface you'll have access to our chat and message boards, the two components
332−of our "Landscape" feature. This is a user-friendly way to chat with Talk on the
380+of our _Landscape_ feature. This is a user-friendly way to chat with Talk on the
333−Arvo network and access and materials you’ve published on your ship. If You're
381+Arvo network and access and materials you've published on your ship. If You're
334running Arvo locally on your own machine, try opening `http://localhost/` in
382running Arvo locally on your own machine, try opening `http://localhost/` in
335your browser.
383your browser.
336
384
introduction/arvo-vs-azimuth.udonnew file+30
@@ -0,0 +1,30 @@
1+:- :~ title/'Arvo vs. Azimuth'
2+ ==
3+;>
4+
5+# Arvo vs. Azimuth
6+
7+*Arvo* is the Urbit operating system. *Azimuth* is the decentralized ledger
8+that keeps track of identities that are required to use the Arvo network.
9+*Urbit* is the holistic system composed of both Arvo and Azimuth.
10+
11+The Arvo network is composed of virtual machines running our software stack.
12+Using a blockchain for this kind of computing is impossible: there's far too
13+much data involved in an operating system to run on top of a distributed
14+consensus mechanism. And you don't want your private information on a public
15+ledger. The Arvo network is not on a blockchain.
16+
17+But, being a decentralized system, we need some way to cryptographically secure
18+and authenticate your identity on the Arvo network. What keeps track of who
19+owns any given identity? Well, simply matching something to an address is a
20+small piece of computing, and a blockchain are wonderful for such a purpose.
21+That's where the Azimuth comes in.
22+
23+We chose to build Azimuth on the Ethereum blockchain because smart contracts are
24+well-suited for the peculiarities of the identities. Urbit identities
25+are owned by Ethereum addresses.
26+
27+Azimuth and the Arvo network are parallel systems. Azimuth isn't necessarily
28+Arvo-related; it can be used as a generalized identity system for other
29+projects. Azimuth is the equivalent of a bank vault that storess sthe deed to your
30+house. The Arvo network is the neighborhood that you live in.
introduction/urbit-vs-azimuth.udondeleted−33
@@ -1,33 +0,0 @@
1−:- :~ title/'Urbit vs. Azimuth'
2− ==
3−;>
4−
5−# Urbit vs. Azimuth
6−
7−Urbit addresses act as secure identities in the Urbit network. The closest
8−relative to Urbit address space is cryptocurrency, but such address space is
9−different in two important ways: they are non-fungible and they are used for
10−something besides just transferring value.
11−
12−These differences make Urbit and cryptocurrency distant cousins indeed. The
13−Urbit network is composed of virtual machines running our software stack.
14−Using a blockchain for this kind of computing is impossible: there’s far too
15−much data involved in an operating system to run on top of a distributed
16−consensus mechanism. And you don’t want your private information on a public
17−ledger. The Urbit network is not on a blockchain.
18−
19−But, being a decentralized system, we need some way to cryptographically secure
20−and authenticate your identity on the Urbit network. What keeps track of who
21−owns any given identity? Well, simply matching something to an address is a
22−small piece of computing, and a blockchain are wonderful for such a purpose.
23−That’s where the Azimuth comes in.
24−
25−Azimuth is our public-key infrastructure (PKI), and it is on the blockchain. We
26−chose to build it on the Ethereum blockchain because smart contracts are
27−well-suited for the peculiarities of Urbit address space. Urbit address space
28−are owned by Ethereum addresses.
29−
30−Azimuth and the Urbit network are parallel systems. Azimuth isn’t necessarily
31−Urbit-related; it can be used as a generalized identity system for other
32−projects. Azimuth is the equivalent of a bank vault that stores the deed to your
33−house. The Urbit network is the neighborhood that you live in.