Commit Graph

374 Commits

Author SHA1 Message Date
Joe Bryan
ed842f5325 6. single-home %ames state 2018-12-13 14:06:30 -05:00
Joe Bryan
ec05958e4d 4. single-home %jael tasks 2018-12-13 14:06:24 -05:00
Joe Bryan
4b7b7e6bdc removes strange %ames self-gift when forwarding to self 2018-12-11 14:38:19 -05:00
Joe Bryan
5bedf98b77 updates the |snap:dawn gates to produce units 2018-12-07 02:33:46 -05:00
Joe Bryan
4508aa9c95 updates the |take:dawn gates to produce units and print errors 2018-12-07 02:09:28 -05:00
Joe Bryan
6a1f32bb19 Merge branch 'release-candidate' into single-home
* release-candidate:
  [CI] updates pinned vere commit
  Use a trap to lazily evaluate the arguments to %dude in Eyre.
  Don't do two passes in the unjetted +sort
  %hold removed
  losing the `b` reference
  remove !:
  use assertion
  Update pin-vere-commit.txt
  type variance bug fix
  Trim ethereum snapshot in Jael (#911)
  Moved to +jack
  Add ~| to arvo to try to debug intermittent crash.
  Add special cases for %da and %ta to +slaw
2018-12-06 19:07:38 -05:00
Joe Bryan
234d9e7c45 12. removes %vega (old), renames %velo to %vega
and incorporates review feedback
2018-12-06 17:43:47 -05:00
Ted Blackman
2001d39360
Trim ethereum snapshot in Jael (#911)
trim snapshot format
2018-12-05 16:26:32 -08:00
Joe Bryan
faaa9cecee handles %crud in %behn 2018-12-03 17:11:28 -05:00
joshuareagan
0eaca3970f variance fix: calling lead, zinc gates 2018-11-29 12:49:08 -06:00
Joe Bryan
d5296de4a0 handles %crud task in %clay 2018-11-27 12:58:32 -05:00
Joe Bryan
e661d55e49 updates %behn to use effects instead of +doze polling 2018-11-26 03:28:58 -05:00
Joe Bryan
19f3ae3b5a updates %ames to use %behn timers instead of +doze polling 2018-11-26 01:33:41 -05:00
Joe Bryan
8561d0399e removes unused %ames note-to-self 2018-11-26 00:20:29 -05:00
Fang
35fe55c701
Merge branch 'release-candidate' into keygen-changes 2018-11-14 16:20:04 -08:00
Joe Bryan
24b3d0da08
Merge pull request #873 from urbit/lofi-dns
simplify :dns app
2018-11-07 12:30:20 -05:00
Joe Bryan
ecf24a1345 moves +reserved ipv4 address check to zuse, uses in :dns|ip 2018-11-06 19:13:11 -05:00
Joe Bryan
41833dcdc8 Revert "adds lane-change subscriptions (%tend/%rove) to ames"
This reverts commit adc9da0b0c.
2018-11-06 19:09:24 -05:00
Fang
37e2a186da Merge branch 'release-candidate' into keygen-changes 2018-11-06 10:37:37 -08:00
Joe Bryan
6deeb7dee9
Merge pull request #876 from urbit/eyre-path-parsing
fix eyre path parsing for security drivers
2018-11-05 17:01:28 -05:00
Philip Monk
050cea46da
cosmetology 2018-11-02 17:32:28 -07:00
Isaac Visintainer
d151a36e94 added col to +pquo (url param parsing) 2018-11-02 13:22:27 -04:00
Philip Monk
6c4760f243
bug fixes and cleaning to prepare for snap vents 2018-11-01 18:11:29 -07:00
Joe Bryan
c8f1b4d5a1 Merge branch 'release-candidate' into ames-eth-keys
* release-candidate: (33 commits)
  update pin-vere-commit.txt
  Bug fix for metal-wrapping runes
  Remove old-zuse (#867)
  Type Analysis (#865)
  remove clam from error sigpam
  Fix compiler error.
  Remove temporary type analysis work.
  Remove ++cook from ++auri parsing
  Remove forced ssl upgrade for localhost http reqs
  moved to new branch with updated arvo
  11. demacrotizes %6, %7, %8, and %9
  10. updates %5 to require two subformulas (4K)
  9. emits %10 (4K)
  8. adds and implements edit (%10) (4K)
  7. removes %13 and %14 (4K)
  6. emits %11 and %12 (4K)
  5. implements hint at %11 and wish at %12 (4K)
  4. removes %10 and %11 (4K)
  3. emits %13 and %14 (4K)
  2. implements %13 and %14 (4K)
  ...
2018-11-01 00:18:54 -04:00
Joe Bryan
1c8573789e removes unused structures from %ames state 2018-10-31 23:21:29 -04:00
Philip Monk
0db24cf208
clean and add tests 2018-10-31 15:18:40 -07:00
Philip Monk
6660d697ec
allow booting from ethereum snapshot 2018-10-31 14:34:21 -07:00
Philip Monk
c82315382b
fix for parity 2018-10-30 16:18:54 -07:00
Philip Monk
c1f86dc296
manually restore from snapshot 2018-10-30 11:41:54 -07:00
Fang
b71e68b3b4 No longer rev ahead of time 2018-10-30 11:10:52 -07:00
Joe Bryan
420e99dc61 sets ships contract address to ropsten deployment 2018-10-29 21:55:24 -04:00
Joe Bryan
3e09b9b6c5 includes block number and ethereum gateway url in boot event 2018-10-29 15:38:14 -04:00
Joe Bryan
087b6c92b0 pins pre-boot validation eth rpc requests to a single block 2018-10-29 14:02:36 -04:00
Philip Monk
fb07d9eada
Merge pull request #864 from urbit/philip/ames-eth-keys
add chunking and start snapshotting
2018-10-26 18:35:25 -07:00
Fang
22e689adbe Implement functions to get address from Ethereum keys 2018-10-25 18:37:34 -07:00
Philip Monk
dc1888e112
add chunking and start snapshotting 2018-10-25 15:03:40 -07:00
Joe Bryan
0e59788dff fixes bugs in individual continuity breaches 2018-10-25 17:41:05 -04:00
Joe Bryan
7269c09771 adds life-mismatch checks to pre-boot validation 2018-10-25 17:39:34 -04:00
Joe Bryan
345cc92578 makes the "removed" property optional in eth json event logs 2018-10-24 19:55:16 -04:00
Philip Monk
eaa65a9e75
handle json objects without all keys 2018-10-24 15:18:25 -07:00
Fang
aeeb075ddd Add a more generic PBKDF implementation into zuse
Can be fed arbitrary KDF functions and operate using those.
Includes arms for calling with HMAC-SHA variants.

Still takes @t rather than sane-byte-order @ though...

Includes tests.
2018-10-24 13:42:35 -07:00
Philip Monk
90419eb009
better handling of lost filters
- add `etn` to `++abet:su` and `++curd` for propogation of `latest-block`
- start new filters 40 blocks before `latest-block` to allow for reorgs
while we weren't looking
- add getLogs in case we need it later
2018-10-24 13:25:02 -07:00
Philip Monk
1819be5139 add a convenient error message (#862) 2018-10-24 12:18:04 -04:00
Curtis Yarvin
3333d47de2 Merge branch 'research-final' into release-candidate 2018-10-22 12:47:26 -07:00
Joe Bryan
5e4ead1353 sets request id in +hull:give:dawn 2018-10-22 13:39:33 -04:00
Joe Bryan
124f54c8f5 adds comet miner, stars sponsor comets
and +crub:crypto fingerprints include both keypairs
2018-10-17 15:44:25 -04:00
Joe Bryan
1e0408b445 updates sein:title to use %jael scry, adds ^sein:title 2018-10-17 15:22:07 -04:00
Joe Bryan
b24bd2fcbf removes womb and all its accoutrements 2018-10-17 14:54:28 -04:00
Joe Bryan
83661c095a clarifies comments, removes todos, minor refactoring 2018-10-17 14:51:23 -04:00
Isaac Visintainer
91432cf75f added sunk note to jael, implements %ames, stubs other vanes 2018-10-17 14:05:39 -04:00
Joe Bryan
becf9d1a04 %meet neighbors in %jael 2018-10-17 13:53:41 -04:00
Joe Bryan
d9fa9a75c4 refactors |dawn (pre-boot validation)
adds comments, fixes moons, simplifies product type
2018-10-16 23:47:39 -04:00
Joe Bryan
535ab6e90b updates %jael to save and %ames to give domains (on boot/startup)
also defers initial clay merge,
renames +turf (utf8 to utf32) to +taft,
and removes duplicate +turf (domain) declarations,
and updates pinned vere to use them
2018-10-16 21:02:41 -04:00
Joseph Lukasik
7dc2f074ef Remove ++cook from ++auri parsing
Now that the uri parsing is not being modified by the localhost forced ssl
upgrade, this cook is not needed.
2018-10-12 16:12:44 -07:00
Joseph Lukasik
cb4a7a54f5 Remove forced ssl upgrade for localhost http reqs 2018-10-12 15:18:47 -07:00
Joe Bryan
a230b8e9fb removes %ames pki and old boot process 2018-10-05 21:01:07 -04:00
Joe Bryan
bd33954ed9 initial fake-key infrastructure in %jael
and updates vere hash for CI
2018-10-05 20:56:54 -04:00
Joe Bryan
71c57c14f2 removes %jael %init, adds tests for %dawn 2018-10-05 20:56:49 -04:00
Joe Bryan
ffaf83895c implements %dawn boot in %jael, removes %ames boot 2018-10-05 20:56:41 -04:00
Joe Bryan
19721d82e1 removes unused +kist/+kest from %jael types 2018-10-05 19:54:06 -04:00
Joe Bryan
536bf47095 adds pre-boot ethereum validation (|dawn) and tests 2018-10-05 19:54:06 -04:00
Joe Bryan
ea8c964ebd fixes spacing issues in secp ~/ hints 2018-10-03 21:39:27 -04:00
BernardoDeLaPlaz
6cf8506bc7 hint secp 2018-10-03 21:33:43 -04:00
Fang
f90fb7d16e Update Ethereum stdlib core for latest contracts
To match up to urbit/constitution/b5b8556.
2018-10-02 17:56:00 -07:00
Fang
9f6c73a82d Update some comments and TODOs 2018-10-02 17:20:11 -07:00
Fang
4b908d66f2 Fix issue with Ethereum byte padding logic 2018-10-02 17:20:11 -07:00
Curtis Yarvin
0990f7daaa Just a couple stubs 2018-09-06 19:01:44 -07:00
Fang
b7681cf73c Make ++ecdsa-raw-recover accept unmodified signature
Continuation of b2365dbd4
2018-09-04 18:08:23 +02:00
Fang
96e5dd4600 Add comments to clarify transaction signing logic 2018-09-04 17:41:30 +02:00
Fang
27e35e392d Minor corrections 2018-09-04 16:49:49 +02:00
Fang
cc98052347 Support sending raw transactions to RPC nodes 2018-09-04 16:42:27 +02:00
Fang
0f4069e6dc Implement Ethereum transaction signing
Includes RLP encoding logic.
2018-09-04 15:11:50 +02:00
Fang
b2365dbd4b Remove nonstandard 27 minimum value from ecdsa signature v
Ethereum uses 27/28 (superseded) or 35/36 for the v value. Other use
cases may want the recovery value directly. This makes it produce 0/1.
2018-09-04 14:59:35 +02:00
Fang
15ee6ba31d
Merge pull request #795 from urbit/jael-continuity
Constitution + jael updates
2018-08-30 02:44:05 +02:00
Fang
e752a706b2 Add %meet task to jael for indicating era connectivity 2018-08-30 02:05:34 +02:00
Fang
c5c4d0f65f Include continuity flag in relative public key state 2018-08-30 02:02:17 +02:00
Fang
2d04795fd9 Update constitution and jael logic to work with latest contracts 2018-08-30 01:58:47 +02:00
Fang
737b1d8ba1
Merge pull request #787 from urbit/crypto-additions
Includes in zuse:
* little-endian wrappers for the SHA and HMAC families,
* secp256k implementation,
* Blake2b implementation,
* Argon2 implementation,

And adds libraries for:
* BIP32 HD wallets,
* keygen, to match [keygen-js](/urbit/keygen-js).
2018-08-29 18:27:51 +02:00
Joe Bryan
f9ed9bf02f
Merge pull request #789 from urbit/ames-eth-boot
cleans up %ames and %jael in anticipation of greater ethereum integration
2018-08-28 15:16:54 -07:00
Elliot Glaysher
e3e5ae6d30
Merge pull request #783 from urbit/ford-turbo-clock
Improvements to +clock / +capped-queue
2018-08-28 10:11:03 -07:00
Fang
67be11499b
Merge branch 'release-candidate' into crypto-additions 2018-08-28 16:35:53 +02:00
Fang
6d01b1d0c4 Merge branch 'keygen' into crypto-additions 2018-08-28 12:29:47 +02:00
Joe Bryan
4d22f348e3 XX REMOVE sets contract address to match truffle/ganache testnet 2018-08-27 16:36:27 -07:00
Joe Bryan
f35202a9fa updates %jael to encode aut/net keys and use +pass everywhere 2018-08-27 16:36:16 -07:00
Joe Bryan
f67d48970f simplifies +acru interface, updates +crub and call-sites 2018-08-27 16:35:43 -07:00
Joe Bryan
4567fddb5f removes deprecated +crua, updates %eyre and lib/hood/write to use +crub 2018-08-27 16:35:37 -07:00
Joe Bryan
50782bd1c9 Merge branch 'research-constitution' into release-candidate
* research-constitution: (120 commits)
  removes obsolete doccords-style comments
  Revert "fixy uno~by, other vor-based code duplication"
  Implement argon2.
  Use face over lark when available.
  Implement blake2b.
  Use ++rep over ++can when we can
  Use ++rev over ++swp, for safety.
  Clean up base58 en/decoding
  Rename secp point serialization arms
  Add HMAC-SHA1
  Put +=byts to use
  Restructure and complete BIP32 core
  Fix bug in RIPEMD-160 implementation.
  BIP32 key derivation logic. Messy, in dire need of restructuring.
  Fix bug in HMAC implementation.
  SHA-1 re-implementation, can account for leading zeroes.
  Converting points on curve to un/compressed numbers.
  RIPEMD-160 implementation.
  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.
  Add ++rev to bit arithmetic, for reversing block order while accounting for leading zeroes.
  ...
2018-08-27 15:48:13 -07:00
Joe Bryan
a6f3c2f5f9 removes obsolete doccords-style comments 2018-08-27 15:33:32 -07:00
Elliot Glaysher
e1ee2b211e +capped-queue is also general. Move to zuse and add tests. 2018-08-27 15:25:33 -07:00
Elliot Glaysher
7f623772ac The +clock structure is general, put it in zuse and add tess. 2018-08-27 14:51:42 -07:00
Ted Blackman
df21c0363c Add /* ford rune 2018-08-22 17:53:56 -07:00
Ted Blackman
551ab7046c %ct request all filepaths with prefix 2018-08-22 12:57:43 -07:00
Ted Blackman
3f81f708cc Add FIFO build cache. Tests pass 2018-08-20 16:59:44 -07:00
Ted Blackman
6ba2cb46fd Merge remote-tracking branch 'cgy/ford-turbo-original' into ford-turbo 2018-08-20 10:32:44 -07:00
Curtis Yarvin
3c45fc55de Smoke-test boots with full ford-turbo merge. 2018-08-19 16:06:19 -07:00
Ted Blackman
dfcbd29697 killed several TODOs 2018-08-17 15:27:47 -07:00
Curtis Yarvin
0bceb27dbe Merge remote-tracking branch 'origin/ford-turbo' into ford-turbo-original 2018-08-17 15:26:51 -07:00
Curtis Yarvin
d062445ffb Merge commit '89a0a' into ford-turbo-original 2018-08-17 15:04:31 -07:00
Curtis Yarvin
55b90b2df3 Clean build. 2018-08-17 11:24:22 -07:00
Curtis Yarvin
8f45f30afa Almost back to working. 2018-08-16 14:39:39 -07:00