diff --git a/pkg/arvo/app/eth-manage.hoon b/pkg/arvo/app/eth-manage.hoon index 413f7ed95..8f2bb3d53 100644 --- a/pkg/arvo/app/eth-manage.hoon +++ b/pkg/arvo/app/eth-manage.hoon @@ -10,7 +10,6 @@ [%vein wire] [%look wire src=(each ship purl:eyre)] [%wind wire p=@ud] - [%snap wire snapshot=snapshot:jael kick=?] == ++ state $: a/@ @@ -28,8 +27,6 @@ %turf [ost.hid %turf /hi ~]~ %vein [ost.hid %vein /hi]~ [%wind @ud] [ost.hid %wind /hi +.val]~ - [%snap * ?] - [ost.hid %snap /hi (snapshot:jael +<.val) +>.val]~ :: %look-ethnode :_ ~ diff --git a/pkg/arvo/lib/hood/helm.hoon b/pkg/arvo/lib/hood/helm.hoon index 00f18ad51..b95a16bb0 100644 --- a/pkg/arvo/lib/hood/helm.hoon +++ b/pkg/arvo/lib/hood/helm.hoon @@ -45,6 +45,7 @@ {$poke wire dock pear} :: {$rest wire @da} :: {$wait wire @da} :: + {$rekey wire life ring} :: == :: ++ move (pair bone card) :: user-level move ++ pear :: poke fruit @@ -85,7 +86,7 @@ :: our new private key, as a +tree of +rite :: =/ rit (sy [%jewel (my [lyf.u.sed key.u.sed] ~)] ~) - ~& %rekey-not-implemented + (emit %rekey / lyf.u.sed key.u.sed) +>.$ :: ++ poke-nuke :: initialize diff --git a/pkg/arvo/sys/vane/gall.hoon b/pkg/arvo/sys/vane/gall.hoon index 5a18f7271..46ccca6e1 100644 --- a/pkg/arvo/sys/vane/gall.hoon +++ b/pkg/arvo/sys/vane/gall.hoon @@ -1336,16 +1336,15 @@ %look `%j %listen `%j %merg `%c - %mint `%j %mont `%c %nuke `%a %ogre `%c %perm `%c %rest `%b + %rekey `%j %wait `%b %want `%a %warp `%c - %wind `%j %wipe `%f :: %request `%i diff --git a/pkg/arvo/sys/vane/jael.hoon b/pkg/arvo/sys/vane/jael.hoon index dd48b14cd..759ab45eb 100644 --- a/pkg/arvo/sys/vane/jael.hoon +++ b/pkg/arvo/sys/vane/jael.hoon @@ -407,6 +407,12 @@ yen.own.pki (~(del in yen.own.pki) hen) == :: + :: update private keys + :: + %rekey + %- curd =< abet + (private-keys:~(feel su hen our pki etn) life.tac ring.tac) + :: :: watch public keys :: [%public-keys ships=(set ship)] :: diff --git a/pkg/arvo/sys/zuse.hoon b/pkg/arvo/sys/zuse.hoon index 53fcceae6..944f6743d 100644 --- a/pkg/arvo/sys/zuse.hoon +++ b/pkg/arvo/sys/zuse.hoon @@ -2082,10 +2082,11 @@ [%fake =ship] :: fake boot [%listen whos=(set ship) =source] :: set ethereum source ::TODO %next for generating/putting new private key + [%meet =ship =life =pass] :: met after breach [%nuke whos=(set ship)] :: cancel tracker from [%private-keys ~] :: sub to privates [%public-keys ships=(set ship)] :: sub to publics - [%meet =ship =life =pass] :: met after breach + [%rekey =life =ring] :: update private keys [%turf ~] :: view domains $>(%vega vane-task) :: report upgrade $>(%wegh vane-task) :: memory usage request