plebble
install_script.h
Go to the documentation of this file.
1 /*
2 -------------------------------------------------------------------------------
3  PLEBBLE
4 -------------------------------------------------------------------------------
5  Copyright (C) 2019-2020 KATLAS Technology. (http://katlastechnology.com)
6  Copyright (C) 2017-2020 Marcos Mayorga. (mm@mm-studios.com)
7 
8  This file is part of our Plebble(R) Platform.
9 
10  The code below cannot be copied, used for any purpose other than the one
11  agreed and/or distributed without the express permission of
12  KATLAS Technology.
13 -------------------------------------------------------------------------------
14 
15 
16 */
17 #ifndef USGOV_f98c05a472e5c33dab207f13d1c250c7924ffbd8570749b5ed0e136449da2c5d
18 #define USGOV_f98c05a472e5c33dab207f13d1c250c7924ffbd8570749b5ed0e136449da2c5d
19 
20 #include <string>
21 #include <us/gov/engine/evidence.h>
22 #include <us/gov/socket/datagram.h>
24 #include <us/gov/config.h>
25 
26 namespace us { namespace gov {
27 namespace sys {
28  using namespace std;
29  using socket::datagram;
30  using us::ko;
31 
36  ~install_script() override;
37  hash_t compute_hash() const override;
38 
39  void to_stream(ostream&) const override;
40  static void from_stream(install_script&, istream&);
42 
43  string name() const override { return "sys::install_script"; }
44 
45  void hash_data_to_sign(sigmsg_hasher_t&) const override;
46  void hash_data(ripemd160&) const override;
47 
48  bool verify(ostream&os) const override;
49 
50  void write_pretty(ostream& os) const override;
51 
52  string to_b58() const;
53  static pair<ko,install_script*> from_b58(const string&);
54  datagram* get_datagram(uint16_t seq) const;
55 
56  string script;
57  };
58 
59 }
60 }}
61 
62 #endif
63 
us::gov::sys::install_script::hash_data
void hash_data(ripemd160 &) const override
app.h
evidence.h
us::gov::cash::hash_t
hasher_t::value_type hash_t
Definition: app.h:55
us.ko
Definition: ko.java:20
protocol.h
us::gov::crypto::b58::decode_string
std::string decode_string(const std::string &s)
Definition: base58.cpp:44
us
Definition: daemon.h:22
us::gov::sys::install_script::from_b58
static pair< ko, install_script * > from_b58(const string &)
us::gov::crypto::ripemd160::value_type
Definition: ripemd160.h:38
unlikely
#define unlikely(x)
Definition: likely.h:30
likely.h
us::gov::sys::install_script::script
string script
Definition: install_script.h:56
us::gov::sys::install_script::from_stream
static pair< ko, install_script * > from_stream(istream &)
us::gov::socket::datagram
Definition: datagram.h:44
us::gov::crypto::sha256
Definition: sha256.h:33
install_script.h
us::gov::sys::install_script::install_script
install_script()
us::gov::sys::install_script::to_stream
void to_stream(ostream &) const override
us::gov::sys::install_script::b
engine::evidence b
Definition: install_script.h:33
us::ko
const ko_t * ko
Definition: ko.h:27
datagram.h
us::gov::sys::install_script::hash_data_to_sign
void hash_data_to_sign(sigmsg_hasher_t &) const override
us::gov::cash::hasher_t
ripemd160 hasher_t
Definition: app.h:54
us::gov::crypto::ripemd160
Definition: ripemd160.h:34
us::gov::socket::datagram::validate_payload
static bool validate_payload(const string &payload)
us::gov::sys::install_script::name
string name() const override
Definition: install_script.h:43
us::gov::sys::install_script::~install_script
~install_script() override
c
Definition: client.cpp:417
us::gov::engine::signed_data
Definition: signed_data.h:29
us::gov::sys::install_script::get_datagram
datagram * get_datagram(uint16_t seq) const
signed_data.h
peer.h
c
us::gov::sys::install_script c
Definition: install_script.cpp:33
us::gov::sys::install_script::write_pretty
void write_pretty(ostream &os) const override
std
Definition: app.h:380
us::gov::sys::install_script::from_stream
static void from_stream(install_script &, istream &)
us::gov::sys::install_script::to_b58
string to_b58() const
us::gov::crypto::b58::encode
std::string encode(const std::string &s)
Definition: base58.cpp:62
us::gov::sys::install_script::compute_hash
hash_t compute_hash() const override
config.h
base58.h
us::gov::relay::evidence
Definition: evidence.h:31
us.pair
Definition: pair.java:19
gov.h
us::gov::sys::install_script
Definition: install_script.h:32
us::gov::sys::install_script::s
engine::signed_data s
Definition: install_script.h:34
us::gov::sys::install_script::verify
bool verify(ostream &os) const override
log
#define log
Definition: gov.h:83