71{
72 std::string s;
73
75 {
76 std::cout << "Error: failed to load file " << filename << std::endl;
77 return 1;
78 }
79 s = std::string("\x01\x16serialization::archive") + s;
80 try
81 {
82 tools::wallet2::unsigned_tx_set exported_txs;
83 std::stringstream iss;
84 iss << s;
85 boost::archive::portable_binary_iarchive ar(iss);
86 ar >> exported_txs;
87 std::vector<tools::wallet2::pending_tx> ptx;
88 bool success = wallet.sign_tx(exported_txs, "/tmp/cold-transaction-test-signed", ptx);
89 std::cout << (success ? "signed" : "error") << std::endl;
90 }
91 catch (const std::exception &e)
92 {
93 std::cerr << "Failed to sign transaction: " << e.what() << std::endl;
94 return 1;
95 }
96 return 0;
97}
bool load_file_to_string(const std::string &path_to_file, std::string &target_str, size_t max_size=1000000000)