This commit is contained in:
swrup 2026-02-10 14:41:57 +01:00
parent 30d897d5ad
commit d0d6ea9da6
2 changed files with 13 additions and 21 deletions

View file

@ -6,13 +6,15 @@ a="tmp_a.json"
b="tmp_b.json" b="tmp_b.json"
auditor_pub=$(<"./test/auditor_public_key") auditor_pub=$(<"./test/auditor_public_key")
master_key="./default/master_offline_private_key"
zero_euro="EUR:0.0" zero_euro="EUR:0.0"
dune exec offline -- download --output $a dune exec offline -- download --output $a
dune exec offline -- sign --input $a --output $b dune exec offline -- sign --master_key $master_key --input $a --output $b
dune exec offline -- upload --input $b --url "/management/keys" dune exec offline -- upload --input $b --url "/management/keys"
dune exec offline -- enable-auditor \ dune exec offline -- enable-auditor \
--master_key $master_key \
--output $b \ --output $b \
--auditor_url "auditor.example.com" \ --auditor_url "auditor.example.com" \
--auditor_name "auditor example" \ --auditor_name "auditor example" \
@ -21,6 +23,7 @@ dune exec offline -- enable-auditor \
dune exec offline -- upload --input $b --url "/management/auditors" dune exec offline -- upload --input $b --url "/management/auditors"
dune exec offline -- wire-fee \ dune exec offline -- wire-fee \
--master_key $master_key \
--output $b \ --output $b \
--wire_method "xxx" \ --wire_method "xxx" \
--fee_start 0 \ --fee_start 0 \
@ -30,6 +33,7 @@ dune exec offline -- wire-fee \
dune exec offline -- upload --input $b --url "/management/wire-fee" dune exec offline -- upload --input $b --url "/management/wire-fee"
dune exec offline -- global-fees \ dune exec offline -- global-fees \
--master_key $master_key \
--output $b \ --output $b \
--start_date 0 \ --start_date 0 \
--end_date 99999999 \ --end_date 99999999 \

View file

@ -1,4 +1,7 @@
(* TODO (* TODO
change download_cmd/upload_cmd
change arguments: '_' -> '-'
all management operations: all management operations:
/management/wire /management/wire
/management/wire/disable /management/wire/disable
@ -65,18 +68,9 @@ module Arg = struct
Arg.Conv.make ~docv:"eddsa public key argument" ~parser ~pp () Arg.Conv.make ~docv:"eddsa public key argument" ~parser ~pp ()
end end
let default_master_offline_key_file = "data/master_offline_private_key"
(*
let default_response_file = "response.json"
let default_request_file = "request.json"
*)
let master_key = let master_key =
let doc = "Master offline Eddsa private key file." in let doc = "Master offline Eddsa private key file." in
Arg.( Arg.(required & opt (some file) None & info [ "master_key" ] ~doc)
value
& opt file default_master_offline_key_file
& info [ "master_key_file" ] ~doc)
let input = let input =
let doc = "input file" in let doc = "input file" in
@ -94,10 +88,7 @@ let setup_cmd =
let doc = "Generate offline master keys" in let doc = "Generate offline master keys" in
let output = let output =
let doc = "output file" in let doc = "output file" in
Arg.( Arg.(required & opt (some filepath) None & info [ "o"; "output" ] ~doc)
value
& opt filepath default_master_offline_key_file
& info [ "o"; "output" ] ~doc)
in in
Cmd.make (Cmd.info "setup" ~doc) Cmd.make (Cmd.info "setup" ~doc)
@@ @@
@ -105,17 +96,14 @@ let setup_cmd =
setup ~output setup ~output
let download_cmd = let download_cmd =
let doc = "GET /management/keys/" in let doc = "GET" in
let man = Cmd.make (Cmd.info "download" ~doc)
[ `S Manpage.s_description; `P "$(cmd) download /management/keys." ]
in
Cmd.make (Cmd.info "download" ~doc ~man)
@@ @@
let+ output = output in let+ output = output in
download ~output download ~output
let upload_cmd = let upload_cmd =
let doc = "POST input.json data to url (default /management/keys)" in let doc = "POST" in
Cmd.make (Cmd.info "upload" ~doc) Cmd.make (Cmd.info "upload" ~doc)
@@ @@
let+ input = input and+ url = url in let+ input = input and+ url = url in