mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
bugfixes + tonlib update
This commit is contained in:
parent
2f81361a02
commit
eecf05ca59
35 changed files with 734 additions and 193 deletions
|
@ -24,6 +24,7 @@ struct Config {
|
|||
block::StdAddress a_addr;
|
||||
block::StdAddress b_addr;
|
||||
td::uint64 channel_id{0};
|
||||
td::uint64 min_A_extra{0};
|
||||
|
||||
td::Ref<vm::Cell> serialize() const;
|
||||
};
|
||||
|
@ -59,6 +60,10 @@ struct MsgTimeout {
|
|||
td::Ref<vm::Cell> serialize() const;
|
||||
};
|
||||
|
||||
struct MsgPayout {
|
||||
td::Ref<vm::Cell> serialize() const;
|
||||
};
|
||||
|
||||
struct SignedPromise {
|
||||
Promise promise;
|
||||
td::optional<td::SecureString> o_signature;
|
||||
|
@ -125,8 +130,11 @@ struct MsgBuilder {
|
|||
rec.msg = vm::load_cell_slice_ref(msg);
|
||||
rec.sig_A = maybe_ref(maybe_sign(msg, a_key));
|
||||
rec.sig_B = maybe_ref(maybe_sign(msg, b_key));
|
||||
block::gen::ChanOp::Record op_rec;
|
||||
CHECK(tlb::csr_pack(op_rec.msg, rec));
|
||||
LOG(ERROR) << op_rec.msg->size();
|
||||
td::Ref<vm::Cell> res;
|
||||
CHECK(tlb::pack_cell(res, rec));
|
||||
CHECK(tlb::pack_cell(res, op_rec));
|
||||
return res;
|
||||
}
|
||||
};
|
||||
|
@ -160,6 +168,10 @@ struct MsgTimeoutBuilder : public MsgBuilder<MsgTimeoutBuilder> {
|
|||
MsgTimeout msg;
|
||||
};
|
||||
|
||||
struct MsgPayoutBuilder : public MsgBuilder<MsgPayoutBuilder> {
|
||||
MsgPayout msg;
|
||||
};
|
||||
|
||||
struct MsgCloseBuilder : public MsgBuilder<MsgCloseBuilder> {
|
||||
MsgClose msg;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue