Commit Graph

1158 Commits

Author SHA1 Message Date
Elliot Glaysher
89a0a91c57 Boots without old ford. 2018-08-09 11:22:37 -07:00
Elliot Glaysher
8d224e1279 Next fix. 2018-08-08 15:14:26 -07:00
Elliot Glaysher
81bd72ee21 WIP: Commiting so I can get the ~+ patch. 2018-08-08 14:47:01 -07:00
Fang
6e33eea217 Use ++pit:nu:crub:crypto for network keypair generation 2018-08-08 01:01:04 +02:00
Fang
efe3b9a653 Add beginnings of keygen-hoon 2018-08-07 00:55:15 +02:00
Fang
45a5ee60a2 Implement BIP32 library 2018-08-06 21:23:30 +02:00
Isaac Visintainer
3e4b701d79 backend changes for comment integration 2018-08-01 16:08:01 -07:00
Isaac Visintainer
f273157e9d fixed missed renamings and added files to collections dir for ford testing 2018-08-01 11:32:34 -07:00
Elliot Glaysher
2b96d5e311 Merge remote-tracking branch 'origin/collections-redesign' into ford-turbo-eyre-sec 2018-07-31 16:26:45 -07:00
Isaac Visintainer
90289cfa1d some bugfixes and readded x-ship renderers 2018-07-31 13:56:38 -07:00
Elliot Glaysher
4363163319 Merge remote-tracking branch 'origin/collections-redesign' into ford-turbo-eyre-sec
Note: This ignores changes to clay for expediency, these may need to
be hand merged later.
2018-07-31 10:11:10 -07:00
Isaac Visintainer
ef18c51f5e collections redesign 2018-07-30 21:00:49 -07:00
Fang
8580e7b247 Add support for targeting the last x messages in a query range.
/circle/inbox/grams/-5/-0 gets the last 5 messages from the inbox, nothing more.
Closes #643.
2018-07-23 15:30:07 -07:00
Fang
676b188d5f Add correct byte-order HMAC family to zuse. 2018-07-13 14:50:15 +02:00
Fang
d53e33a3e0 Implement argon2.
Fully configurable as per the spec. Includes a new type, in addition to
i, d, and id: u. Similar to id in that it is a hybrid solution, but
slightly tweaked to be unique to Urbit's implementation.

Initially implemented as a direct port from the pure Python
implementation, then lightly rewritten to be more Hoon-ish.
https://pypi.org/project/argon2pure/
2018-07-05 22:44:37 +02:00
Fang
fb08ab8fd1 Use face over lark when available. 2018-07-05 22:40:03 +02:00
Fang
287d10619e Implement blake2b.
It's not generalized yet, so blake2s isn't supported.
2018-07-02 22:10:06 +02:00
Fang
7c34009e8e Use ++rep over ++can when we can 2018-06-29 13:10:38 +02:00
Fang
23b177a3d2 Use ++rev over ++swp, for safety. 2018-06-29 13:08:58 +02:00
Joe Bryan
d8649441bf updates oauth libraries to use the real %eyre host scry 2018-06-29 00:02:34 -04:00
Joe Bryan
a20122a410 auto-starts :acme 2018-06-29 00:02:34 -04:00
Fang
004ac54d28 Clean up base58 en/decoding 2018-06-29 01:11:55 +02:00
Fang
4352293d44 Rename secp point serialization arms 2018-06-29 00:52:42 +02:00
Fang
19144c7610 Add HMAC-SHA1 2018-06-29 00:46:08 +02:00
Fang
a756d69b8f Put +=byts to use 2018-06-29 00:34:07 +02:00
Fang
9aba5593a6 Restructure and complete BIP32 core
It now contains features it was missing, and those have been verified
for correctness. Behaves more like an object now, with initialization
and state change arms, and easy ways to get data out.
2018-06-29 00:12:14 +02:00
Fang
7a02a6c796 Fix bug in RIPEMD-160 implementation. 2018-06-28 20:39:45 +02:00
Fang
125956413d BIP32 key derivation logic.
Messy, in dire need of restructuring.
2018-06-28 00:47:20 +02:00
Fang
d2770cd221 Fix bug in HMAC implementation. 2018-06-27 23:17:03 +02:00
Fang
2d7163876c SHA-1 re-implementation, can account for leading zeroes. 2018-06-27 20:21:16 +02:00
Fang
beae8cc01a Converting points on curve to un/compressed numbers. 2018-06-27 20:20:35 +02:00
Fang
3ac9b33697 RIPEMD-160 implementation. 2018-06-27 01:03:18 +02:00
Elliot Glaysher
87cbea377d Remove indirect hoons and fix up callsites using // 2018-06-26 13:52:56 -07:00
Fang
f5f9c209d0 Start work on BIP32 support.
Library file includes wrappers for the SHA family to make it take and produce sane byte order data, and a new HMAC implementation that depends on it.
Also includes @belisarius222's secp256k1 implementation, plus experimental (and broken) support for other secp variants.
2018-06-22 20:33:53 +02:00
Joe Bryan
cd4330a024 auto-starts :dns, adds generator to configure authority 2018-06-20 19:24:13 -04:00
Joe Bryan
9d72b8f92b Merge branch 'collections' into collections-merge
* collections: (127 commits)
  Revert "cross-ship permissions works now"
  deleted more unused files, updated json arm of collections mark
  removed unused index file (was used for debug)
  cross-ship permissions works now
  rendered MVE css and js 272af56804f822c23efa645aafcf1d5d8a8bfdff
  simplified latest alias
  new 'latest' page in colls
  deleted a swp file
  mve updates f83035d162dd60107b45798117cf924437070798
  isaac's eyre changes to polling parameters as requested by Logan
  rendered MVE f0a44584883e8789ec5bab9c80334ae0ee251e02
  source new circle to inbox in collections app
  relative href
  removed topic text from collection json
  patch back in realnet ames (was testnet ames in xship-wrap
  collections now sends invites to whitelist
  aded fascen to pass along fasbuc params
  add x-htm wrappers for &htm
  rename default eyre mark to x-urb, do xhsip on x- prefix requests
  updated json endpoints in accordance with logan's requests
  ...
2018-06-19 20:51:22 -04:00
Elliot Glaysher
ddf0334b15 Switch Gall to use the Turbo vane.
This fixes Gall and userland apps so that they boot. It then disables
%hall and %talk, which will only boot with the +fond jet disabled.
(Otherwise, we get a bail from the jet.)
2018-06-13 13:12:32 -07:00
Anthony Arroyo
3b982bdf8b new 'latest' page in colls 2018-06-04 10:57:31 -07:00
Elliot Glaysher
bc17312fa3 Merge branch 'master' into ford-turbo 2018-06-04 09:59:44 -07:00
Anthony Arroyo
db2d0ac428 mve updates f83035d162dd60107b45798117cf924437070798 2018-06-01 17:46:51 -07:00
Curtis Yarvin
2c2a680c57 Introduced +$ notation. 2018-06-01 14:31:10 -07:00
Ted Blackman
6fae175bba WIP trying to get dontjo working 2018-05-31 17:14:39 -07:00
Ted Blackman
0b3713ce07 basic transfusion succeeded 2018-05-31 11:25:06 -07:00
Ted Blackman
873e073faf transfusion into kernel as %t vane 2018-05-30 16:25:28 -07:00
Ted Blackman
48cfdae72c fix Ford call signature and tests 2018-05-30 13:50:14 -07:00
Ted Blackman
f2f250a8ff %mash schematic 2018-05-29 14:31:23 -07:00
Ted Blackman
3f31b36014 fix error handling in +make-join 2018-05-29 14:30:37 -07:00
Fang
5a25e87dec Remove old jael structs from old-zuse. 2018-05-29 22:43:49 +02:00
Ted Blackman
bbc38adddc %join schematic 2018-05-29 12:06:27 -07:00
Ted Blackman
03be29f160 %pact cleanup and docs 2018-05-29 09:48:43 -07:00
Curtis Yarvin
ddb0fc22f4 Chapter names for everyone. 2018-05-28 23:42:16 -07:00
Ted Blackman
9bfece90c9 %pact schematic and first of two needed tests 2018-05-28 23:10:47 -07:00
Ted Blackman
0ea2e51046 minor cleanup 2018-05-28 23:08:34 -07:00
Curtis Yarvin
a29b22357d Some renaming and stuff. 2018-05-27 12:15:15 -07:00
Ted Blackman
afb1532241 %diff schematic 2018-05-27 09:35:02 -07:00
Keaton Dunsford
a113515fba Transition ~marzod's Ask duties to a dedicated ship
This commit allows Ask app responsibility/load to get taken off of
~marzod and assigned to a dedicated Ask ship: currently, ~socden-malzod,
a child of Tlon's ops star, ~dopzod.
2018-05-25 15:18:17 -07:00
Curtis Yarvin
a26105370b Old help totally cleaned out. 2018-05-24 15:39:56 -07:00
Ted Blackman
c609f4d210 Fix %bake for marks 2018-05-24 15:31:29 -07:00
Elliot Glaysher
42e3c9312f Execute /mark/ in scaffolds 2018-05-24 10:25:54 -07:00
Elliot Glaysher
4791657f49 Pass a cage around as the crane subject to preserve marks 2018-05-23 16:20:44 -07:00
Elliot Glaysher
1e111d9fad Execute /& in scaffolds 2018-05-23 15:56:50 -07:00
Elliot Glaysher
5764293dae Arguments should always propagate so remove /% 2018-05-23 15:56:50 -07:00
Ted Blackman
fefa1aafd8 %bake schematic 2018-05-23 15:23:11 -07:00
Elliot Glaysher
a80123dac6 Execute /!mark/ in scaffolds 2018-05-23 14:20:49 -07:00
Ted Blackman
0e1a2686eb %cast schematic 2018-05-23 00:26:56 -07:00
Ted Blackman
b94aeb1652 %mute schematic 2018-05-23 00:05:05 -07:00
Elliot Glaysher
e965213049 Execute /_ in scaffolds; fixes %hoon suffixes 2018-05-22 16:33:18 -07:00
Elliot Glaysher
d8bb5906b4 Execute /$ in scaffolds 2018-05-21 15:48:45 -07:00
Ted Blackman
4cbb057600 %vale schematic 2018-05-21 14:54:58 -07:00
Ted Blackman
566422f7db %volt schematic 2018-05-21 13:38:14 -07:00
Elliot Glaysher
f9a4c8791b Execute /, in scaffolds 2018-05-21 13:34:56 -07:00
Elliot Glaysher
c0b4146803 Execute /: in scaffolds 2018-05-21 12:56:10 -07:00
Elliot Glaysher
5bb0cc50d9 Unflop hoons 2018-05-21 11:04:02 -07:00
Elliot Glaysher
1647f60213 Put the source disc in +scaffold 2018-05-21 10:58:59 -07:00
Curtis Yarvin
f060b46e44 Modify for all-wet core. 2018-05-20 14:33:06 -07:00
Curtis Yarvin
d15578859b Badly done. 2018-05-20 13:23:01 -07:00
Elliot Glaysher
30ecfc50b7 Merge branch 'ford-turbo' of github.com:urbit/arvo into ford-turbo 2018-05-18 16:25:11 -07:00
Elliot Glaysher
dd02b0c05d Execute /! in scaffolds 2018-05-18 16:21:45 -07:00
Ted Blackman
af21824b4f %bunt schematic 2018-05-18 13:59:00 -07:00
Elliot Glaysher
ef87e14f33 Execute /| in scaffolds 2018-05-18 13:19:35 -07:00
Elliot Glaysher
6f8ea7918e Execute /; in scaffolds 2018-05-17 16:35:27 -07:00
Elliot Glaysher
2df0b8b863 Execute /. and /^ in scaffolds 2018-05-17 14:49:44 -07:00
Elliot Glaysher
e6ff085fce Cleanup pass on the crane runner 2018-05-17 11:35:19 -07:00
Elliot Glaysher
d5444d44c5 Execute /= and /~ in scaffolds 2018-05-17 11:18:48 -07:00
Ted Blackman
6a720339cf linking works 2018-05-16 14:29:25 -07:00
Elliot Glaysher
e20bf4c4c2 Add syntax. 2018-05-16 10:40:04 -07:00
Elliot Glaysher
b129488c4d Clean up error handling in +make 2018-05-15 16:02:01 -07:00
Ted Blackman
faca1ab348 use make-<schematic-name> as arm names 2018-05-15 15:02:17 -07:00
Ted Blackman
ca9acf23ba sort +build-receipt's in +reduce 2018-05-15 14:44:48 -07:00
Anthony Arroyo
8c8ab699b8 merging in xship-wrap 2018-05-15 12:26:15 -07:00
Elliot Glaysher
8a521f4e80 Make the +hood parser use +parse-scaffold. Also, error checking. 2018-05-15 10:42:45 -07:00
Elliot Glaysher
fdcfebb73d Implements all cranes. 2018-05-14 17:07:19 -07:00
Ted Blackman
a4dfda9897 %reef with +disc and short-circuit 2018-05-14 16:19:56 -07:00
Elliot Glaysher
45f2c01a4b Implement parsing of the first five cranes. 2018-05-14 11:32:03 -07:00
Fang
e362b4b1c8 Merge in userspace constitution work. 2018-05-14 19:59:34 +02:00
Elliot Glaysher
ee904e08b7 Implement // parsing 2018-05-11 15:31:24 -07:00
Elliot Glaysher
ad5fc9d4ff Implement /? 2018-05-11 14:56:50 -07:00
Elliot Glaysher
157eb6a59c A very basic +scaffold parser which can read /- and /+ 2018-05-11 14:42:23 -07:00
Ted Blackman
3fc28092c8 %core schematic and basic test 2018-05-11 12:55:44 -07:00
Elliot Glaysher
4e5fffec08 Implementation of %hood with no imports. 2018-05-10 17:13:09 -07:00
Elliot Glaysher
d80015a708 Fix error state of dude. 2018-05-10 16:58:22 -07:00
Elliot Glaysher
6781d45ede Implement the %dude schematic 2018-05-10 15:18:12 -07:00
Ted Blackman
b20193e067 %path schematic and basic test 2018-05-10 13:34:25 -07:00
Elliot Glaysher
88ab046d88 Change %wris so it always returns a date.
This removes the scry from +rebuild in ford-turbo. This is ok since ford-turbo
Is the only consumer of %wris. The ford-turbo app now works end-to-end in a
way that theoretically should work without the app.
2018-05-10 11:18:52 -07:00
Fang
09e4e813d0 Make sure jael gets processed alongside other vanes. 2018-05-10 01:43:43 +02:00
Elliot Glaysher
a786cb38d9 Fix orphaned provisional builds.
This removes :clear-sub-builds because it is complicated and unnecessary and
then fixes how we clean up orphaned provision builds so we don’t leave orphaned
builds around if that build also had another listener.
2018-05-09 14:00:09 -07:00
Elliot Glaysher
b83b2885b6 Remove accidentally committed ~& 2018-05-09 12:28:35 -07:00
Anthony Arroyo
9bd01853e5
Revert "Revert "Change %w care to return both @ud and @da cases"" 2018-05-09 11:24:34 -07:00
Anthony Arroyo
00b2291ca8
Revert "Change %w care to return both @ud and @da cases" 2018-05-09 10:56:07 -07:00
Elliot Glaysher
00e43a38ee Merge branch 'ford-turbo-app' into ford-turbo 2018-05-09 10:20:09 -07:00
Ted Blackman
b1e85d481e %plan basic implementation and test 2018-05-08 16:54:29 -07:00
Elliot Glaysher
505aa209f3 Merge branch 'ford-turbo' into ford-turbo-app 2018-05-08 11:25:33 -07:00
Elliot Glaysher
167414a803 Merge branch 'ford-turbo-call' into ford-turbo 2018-05-08 11:15:47 -07:00
Elliot Glaysher
fdb72174c0 Implement %call, along with some refactoring on how we handle blocks. 2018-05-08 11:10:58 -07:00
Ted Blackman
541a805a6f %reef schematic and test 2018-05-07 16:12:07 -07:00
Ted Blackman
67a65bc853 use pit=vase in ford-turbo; fixed tests 2018-05-07 15:59:39 -07:00
Ted Blackman
6d092f0087 fixed %pin bug; added a few pin tests 2018-05-07 15:04:54 -07:00
Elliot Glaysher
2c6a085382 Scrys should block on a specific case, not in general. 2018-05-07 14:31:24 -07:00
Elliot Glaysher
bebf3eaf5a Fix %writ in the test app.
This fixes an infinite loop by advancing the clock in +writ and +wris,
along with using ~palfun's modified %cw operation to get a date from an
@ud +case.

This still doesn't fully work because of an interaction between the
testing app and how +scry:make works: our suplied scry method that we
provide to ford-turbo always blocks, but ford-turbo tracks blocking on
resources instead of specific times.
2018-05-03 16:17:09 -07:00
Elliot Glaysher
12b89743d6 Merge remote-tracking branch 'palfun/clay-w-change' into ford-turbo-app 2018-05-03 13:13:17 -07:00
Curtis Yarvin
07fd6faab9 Merge branch 'master' into research-merge; broken 2018-05-03 10:51:39 -07:00
Fang
1e0326f739 Encode block numbers properly. 2018-05-03 17:16:47 +02:00
Fang
d681c5964c Update existing usage of clay %w to take new result type into account. 2018-05-03 00:06:19 +02:00
Elliot Glaysher
1694f95eee Implement +slit. Tests both the success and error cases. 2018-05-02 14:47:24 -07:00
Anton Dyudin
dbfe2bf8f6 produce real &urb from /+urb-split 2018-05-02 14:35:36 -07:00
Elliot Glaysher
014921fbe9 Fix %sing calls.
Clay expects paths to not be flopped like beams are.
2018-05-01 13:56:24 -07:00
Ted Blackman
d6ed0984d3 cache reclamation and basic tests 2018-05-01 10:55:05 -07:00
Fang
c596ce12a7 Correct DNS domains getter signature. 2018-05-01 01:47:14 +02:00
Ted Blackman
18f38a7372 use new hoon syntaxes in ford-turbo
New syntaxes:
=/  =model  ...
::
%~  tap  in  ...
2018-04-30 15:15:25 -07:00
Ted Blackman
537d5f5562 renames 2018-04-30 14:57:32 -07:00
Ted Blackman
67894d0ab8 Merge branch 'ford-turbo' into turbo-merge 2018-04-30 11:34:35 -07:00
Elliot Glaysher
858f8ff330 Document +promote-build and helper functions. 2018-04-27 15:32:06 -07:00
Elliot Glaysher
0745a074cb Cleanup +apply-build-result and +apply-blocks 2018-04-27 14:09:18 -07:00
Elliot Glaysher
3bae2a8155 Further name tweaking. 2018-04-26 16:58:03 -07:00
Elliot Glaysher
47e194d7d4 Clean up +gather and put semantic names on datastructure manipulation. 2018-04-26 13:53:16 -07:00
Elliot Glaysher
b1b73abaab Cleanup pass.
- Created a +by-build-dag door which encapsulated the bijug logic.
- Did some reorganization of +reduce.
- Started trying to comment better.
2018-04-25 16:56:38 -07:00
Fang
856196c877 Fix subscription path range parsing. 2018-04-25 20:54:36 +02:00
Elliot Glaysher
e676c41e60 +test-double-alts: ensure that two %alts don't break each other 2018-04-25 11:16:27 -07:00
Elliot Glaysher
9444811d38 +test-live-and-pinned-triangle: don't promote pinned builds. 2018-04-24 14:44:41 -07:00
Elliot Glaysher
a3d0bd0d22 Add +test-scry-clay-live-again and make it work. 2018-04-24 12:57:19 -07:00
Elliot Glaysher
2561a56d80 Track provisional sub-builds; %alts passes now.
We needed to add tracking for provisional sub-builds to avoid leaking
orphan builds.
2018-04-23 16:17:20 -07:00
Anthony
06227f6131 add compiled mve front end baf9e6933c2fdd9 2018-04-23 09:31:54 -07:00
C. Guy Yarvin
97d2de4f4e Still some mild spec conversion bugs. 2018-04-22 19:41:24 -07:00
Fang
52222bed73 Typo correction in read request id parsing. 2018-04-18 23:50:32 +02:00
Fang
e5aec54571 Fix hull diff generation and application. 2018-04-18 23:18:17 +02:00
Fang
b10b27e0a7 Move call data generation to lib. 2018-04-18 14:04:18 +02:00
Fang
2f4ce78d4e address > @ux 2018-04-18 01:26:22 +02:00
Fang
219cab4783 Support proxy change events. 2018-04-18 01:25:37 +02:00
Fang
a16d92b43f Hull diff application. 2018-04-18 00:34:26 +02:00
Fang
b78fdccd54 Implement parsing of hull diffs from event logs. 2018-04-18 00:32:02 +02:00