2 #include "ypc/common/crypto_prefix.h"
4 #include "ypc/core/filesystem.h"
5 #include "ypc/core/ntjson.h"
6 #include "ypc/core/poption_require.h"
7 #include "ypc/corecommon/nt_cols.h"
8 #include "ypc/terminus/crypto_pack.h"
9 #include "ypc/terminus/interaction.h"
10 #include "ypc/terminus/single_data_onchain_result.h"
11 #include <boost/algorithm/string/replace.hpp>
12 #include <boost/filesystem.hpp>
13 #include <boost/property_tree/json_parser.hpp>
14 #include <boost/property_tree/ptree.hpp>
20 #include <unordered_map>
23 typedef ff::util::ntobject<ntt::pkey, ntt::private_key> ypc_key_t;
26 get_param_privatekey(
const boost::program_options::variables_map &vm);
28 ypc::bytes get_param_publickey(
const boost::program_options::variables_map &vm);
31 get_param_tee_pubkey(
const boost::program_options::variables_map &vm);
33 ypc::bytes get_param_use_param(
const boost::program_options::variables_map &vm);
36 const boost::program_options::variables_map &vm);
39 const boost::program_options::variables_map &vm);
42 const boost::program_options::variables_map &vm);
45 const boost::program_options::variables_map &vm);
48 const boost::program_options::variables_map &vm);
51 const boost::program_options::variables_map &vm);
54 const boost::program_options::variables_map &vm);
57 const boost::program_options::variables_map &vm);
60 const boost::program_options::variables_map &vm);
63 const boost::program_options::variables_map &vm);
65 std::tuple<boost::program_options::variables_map,
67 parse_command_line(
int argc,
char *argv[]);