@@ -33,18 +33,20 @@ namespace fc::cli::_node {
3333 using storage::ipfs::ApiIpfsDatastore;
3434 using vm::message::UnsignedMessage;
3535 using vm::state::StateTreeImpl;
36+ using vm::message::SignedMessage;
37+ using api::MsgWait;
3638
3739 struct walletNew : Empty {
3840 CLI_RUN () {
39- Node::Api api{argm};
41+ const Node::Api api{argm};
4042 std::string type = " secp256k1" ;
4143
4244 if (argv.size () == 1 ) {
4345 type = std::string{cliArgv<std::string>(
4446 argv, 0 , " [bls|secp256k1 (default secp256k1)]" )};
4547 }
4648
47- Address address =
49+ const Address address =
4850 cliTry (api._ ->WalletNew (type), " Creating new wallet..." );
4951
5052 fmt::print (" {}" , encodeToString (address));
@@ -65,13 +67,13 @@ namespace fc::cli::_node {
6567 return opts;
6668 }
6769 };
68- CLI_RUN () {
69- Node::Api api{argm};
70+ CLI_RUN () { // TODO express
71+ const Node::Api api{argm};
7072
71- std::vector<Address> addresses =
73+ const std::vector<Address> addresses =
7274 cliTry (api._ ->WalletList (), " Getting list of wallets..." );
7375
74- Address default_address = cliTry (api._ ->WalletDefaultAddress (),
76+ const Address default_address = cliTry (api._ ->WalletDefaultAddress (),
7577 " Getting default address of wallet..." );
7678
7779 TableWriter table_writer =
@@ -84,13 +86,13 @@ namespace fc::cli::_node {
8486 TableWriter::newColumn (" Default" ),
8587 TableWriter::newColumn (" Error" )});
8688
87- for (Address &address : addresses) {
89+ for (const Address &address : addresses) {
8890 if (args.address_only ) {
8991 fmt::print (" {}\n " , encodeToString (address));
9092 } else {
9193 auto maybe_actor = api._ ->StateGetActor (
9294 address, TipsetKey{}); // TODO this place input on console log of
93- // error. It isn`t correct
95+
9496 Actor actor;
9597 if (maybe_actor.has_error ()) {
9698 TipsetCPtr chain_head =
@@ -110,7 +112,7 @@ namespace fc::cli::_node {
110112 if (not actor_exist.has_value ()) {
111113 table_writer.write (
112114 {{" Address" , encodeToString (address)},
113- {" Error" , " Error" }}); // TODO add description of error
115+ {" Error" , " Error get actor " }});
114116 continue ;
115117 }
116118 actor = maybe_actor.value ();
@@ -160,14 +162,13 @@ namespace fc::cli::_node {
160162
161163 struct walletBalance : Empty {
162164 CLI_RUN () {
163- Node::Api api{argm};
164- Address address;
165- address = (argv.size () == 1 )
165+ const Node::Api api{argm};
166+ const Address address = (argv.size () == 1 )
166167 ? (Address{cliArgv<Address>(argv, 0 , " address" )})
167168 : cliTry (api._ ->WalletDefaultAddress (),
168169 " Getting default address..." );
169170
170- TokenAmount balance =
171+ const TokenAmount balance =
171172 cliTry (api._ ->WalletBalance (address), " Getting balance of wallet..." );
172173
173174 if (balance == 0 ) {
@@ -192,39 +193,39 @@ namespace fc::cli::_node {
192193 }
193194 };
194195 CLI_RUN () {
195- Node::Api api{argm};
196+ const Node::Api api{argm};
196197
197- Address address_from = (args.from ) ? args.from . _ . value ()
198+ const Address address_from = (args.from ) ? * args.from
198199 : cliTry (api._ ->WalletDefaultAddress (),
199200 " Getting default address..." );
200- Address address_to{cliArgv<Address>(argv, 0 , " Address to add balance" )};
201- TokenAmount amount{
201+ const Address address_to{cliArgv<Address>(argv, 0 , " Address to add balance" )};
202+ const TokenAmount amount{
202203 cliArgv<TokenAmount>(argv, 1 , " Amount of add balance" )};
203204
204- auto signed_message = cliTry (api._ ->MpoolPushMessage (
205+ const SignedMessage signed_message = cliTry (api._ ->MpoolPushMessage (
205206 vm::message::UnsignedMessage (
206207 address_to, address_from, 0 , amount, 0 , *args.gas_limit , 0 , {}),
207208 boost::none));
208209
209- auto message_wait =
210+ const MsgWait message_wait =
210211 cliTry (api._ ->StateWaitMsg (signed_message.getCid (), 1 , 10 , false ),
211212 " Wait message" );
212213 }
213214 };
214215
215216 struct walletDefault : Empty {
216217 CLI_RUN () {
217- Node::Api api{argm};
218- Address default_address =
218+ const Node::Api api{argm};
219+ const Address default_address =
219220 cliTry (api._ ->WalletDefaultAddress (), " Getting default address..." );
220221 fmt::print (" {}" , encodeToString (default_address));
221222 }
222223 };
223224
224225 struct walletSetDefault : Empty {
225226 CLI_RUN () {
226- Node::Api api{argm};
227- Address address{cliArgv<Address>(argv, 0 , " Address for set as default" )};
227+ const Node::Api api{argm};
228+ const Address address{cliArgv<Address>(argv, 0 , " Address for set as default" )};
228229
229230 cliTry (api._ ->WalletSetDefault (address), " Setting default address" );
230231 }
@@ -247,17 +248,16 @@ namespace fc::cli::_node {
247248 }
248249 };
249250 CLI_RUN () {
250- Node::Api api{argm};
251+ const Node::Api api{argm};
251252
252253 if (*args.format != " hex-lotus" && *args.format != " json-lotus" ) {
253254 throw CliError (" unrecognized or unsupported format: " + *args.format );
254255 }
255256
256- std::string path;
257- if (argv.size () == 1 ) {
258- path = {cliArgv<std::string>(
259- argv, 0 , " <path> (optional, will read from stdin if omitted)" )};
260- }
257+ const std::string path = (argv.size () == 1 ) ?
258+ cliArgv<std::string>(
259+ argv, 0 , " <path> (optional, will read from stdin if omitted)" ) : " " ;
260+
261261
262262 Bytes input_data;
263263
@@ -283,10 +283,10 @@ namespace fc::cli::_node {
283283 " Unhex data..." );
284284 }
285285
286- auto json = cliTry (codec::json::parse (input_data), " Parse json data..." );
286+ const auto json = cliTry (codec::json::parse (input_data), " Parse json data..." );
287287 key_info = cliTry (api::decode<KeyInfo>(json), " Decoding json..." );
288288
289- Address address =
289+ const Address address =
290290 cliTry (api._ ->WalletImport (key_info), " Importing key..." );
291291
292292 if (args.as_default ) {
@@ -299,32 +299,32 @@ namespace fc::cli::_node {
299299
300300 struct walletSign : Empty {
301301 CLI_RUN () {
302- Node::Api api{argm};
303- Address signing_address{cliArgv<Address>(argv, 0 , " Signing address" )};
304- std::string hex_message{cliArgv<std::string>(argv, 0 , " Hex message" )};
302+ const Node::Api api{argm};
303+ const Address signing_address{cliArgv<Address>(argv, 0 , " Signing address" )};
304+ const std::string hex_message{cliArgv<std::string>(argv, 0 , " Hex message" )};
305305
306- auto decode_message =
306+ const Bytes decode_message =
307307 cliTry (unhex (hex_message), " Decoding hex message..." );
308- auto signed_message =
308+ const Signature signature =
309309 cliTry (api._ ->WalletSign (signing_address, decode_message),
310310 " Signing message..." );
311311
312- std::cout << hex_lower (signed_message .toBytes ()) << ' \n ' ;
312+ fmt::print ( " {} \n " , hex_lower (signature .toBytes ())) ;
313313 }
314314 };
315315
316316 struct walletVerify : Empty {
317317 CLI_RUN () {
318- Node::Api api{argm};
319- Address signing_address{cliArgv<Address>(argv, 0 , " Signing address" )};
320- std::string hex_message{cliArgv<std::string>(argv, 1 , " Hex message" )};
321- std::string signature{cliArgv<std::string>(argv, 2 , " Signature" )};
318+ const Node::Api api{argm};
319+ const Address signing_address{cliArgv<Address>(argv, 0 , " Signing address" )};
320+ const std::string hex_message{cliArgv<std::string>(argv, 1 , " Hex message" )};
321+ const std::string signature{cliArgv<std::string>(argv, 2 , " Signature" )};
322322
323- auto decode_message = cliTry (unhex (hex_message), " Decoding message..." );
323+ const Bytes decode_message = cliTry (unhex (hex_message), " Decoding message..." );
324324
325- auto signing_bytes = cliTry (unhex (signature), " Decoding signature..." );
325+ const Bytes signing_bytes = cliTry (unhex (signature), " Decoding signature..." );
326326
327- auto signature_from_bytes = cliTry (Signature::fromBytes (signing_bytes),
327+ const Signature signature_from_bytes = cliTry (Signature::fromBytes (signing_bytes),
328328 " Getting signature from bytes..." );
329329 bool flagOk = cliTry (api._ ->WalletVerify (
330330 signing_address, decode_message, signature_from_bytes));
@@ -338,8 +338,8 @@ namespace fc::cli::_node {
338338
339339 struct walletDelete : Empty {
340340 CLI_RUN () {
341- Node::Api api{argm};
342- Address address{cliArgv<Address>(argv, 0 , " Address for delete" )};
341+ const Node::Api api{argm};
342+ const Address address{cliArgv<Address>(argv, 0 , " Address for delete" )};
343343
344344 cliTry (api._ ->WalletDelete (address), " Deleting address..." );
345345 }
@@ -366,26 +366,23 @@ namespace fc::cli::_node {
366366 }
367367 };
368368 CLI_RUN () {
369- Node::Api api{argm};
370- TokenAmount amt{cliArgv<TokenAmount>(argv, 0 , " Amount" )};
371- Address address_from = (args.from ? (args.from . _ . value () )
369+ const Node::Api api{argm};
370+ const TokenAmount amt{cliArgv<TokenAmount>(argv, 0 , " Amount" )};
371+ const Address address_from = (args.from ? (* args.from )
372372 : cliTry (api._ ->WalletDefaultAddress (),
373373 " Getting default address..." ));
374374
375- Address address = address_from;
376- if (args.address ) {
377- address = args.address ._ .value ();
378- }
375+ const Address address = (args.address ) ? *args.address : address_from;
379376
380377 fmt::print (
381378 " Submitting Add Balance message for amount {} for address {}\n " ,
382379 amt,
383380 encodeToString (address));
384381
385- auto smsg = cliTry (api._ ->MarketAddBalance (address_from, address, amt),
382+ const auto cid_signed_message = cliTry (api._ ->MarketAddBalance (address_from, address, amt),
386383 " Add balance..." );
387384
388- fmt::print (" Add balance message cid : {}\n " , smsg .value ());
385+ fmt::print (" Add balance message cid : {}\n " , cid_signed_message .value ());
389386 }
390387 };
391388} // namespace fc::cli::_node
0 commit comments