1414#include " primitives/ticket/ticket.hpp"
1515#include " primitives/tipset/tipset.hpp"
1616#include " vm/actor/builtin/market/actor.hpp"
17+ #include " vm/actor/builtin/miner/types.hpp"
1718#include " vm/actor/builtin/payment_channel/payment_channel_actor_state.hpp"
1819#include " vm/runtime/runtime_types.hpp"
1920
@@ -38,15 +39,17 @@ namespace fc::api {
3839 using primitives::TipsetWeight;
3940 using primitives::TokenAmount;
4041 using primitives::address::Address;
41- using primitives::block::Block ;
42+ using primitives::block::BlockMsg ;
4243 using primitives::ticket::EPostProof;
4344 using primitives::ticket::Ticket;
4445 using primitives::tipset::HeadChange;
4546 using primitives::tipset::Tipset;
4647 using primitives::tipset::TipsetKey;
4748 using vm::actor::Actor;
48- using vm::actor::builtin::market::OnChainDeal;
49+ using vm::actor::builtin::market::DealProposal;
50+ using vm::actor::builtin::market::DealState;
4951 using vm::actor::builtin::market::StorageParticipantBalance;
52+ using vm::actor::builtin::miner::SectorOnChainInfo;
5053 using vm::actor::builtin::payment_channel::SignedVoucher;
5154 using vm::message::SignedMessage;
5255 using vm::message::UnsignedMessage;
@@ -69,17 +72,21 @@ namespace fc::api {
6972 std::string error;
7073 };
7174
72- using OnChainDealMap = std::map<std::string, OnChainDeal>;
75+ struct MarketDeal {
76+ DealProposal proposal;
77+ DealState state;
78+ };
79+
80+ using MarketDealMap = std::map<std::string, MarketDeal>;
7381
7482 struct MinerPower {
7583 StoragePower miner;
7684 StoragePower total;
7785 };
7886
7987 struct ChainSectorInfo {
80- SectorNumber sector;
81- Comm comm_d;
82- Comm comm_r;
88+ SectorOnChainInfo info;
89+ SectorNumber id;
8390 };
8491
8592 struct MsgWait {
@@ -97,13 +104,13 @@ namespace fc::api {
97104 API_METHOD (MarketEnsureAvailable, void , const Address &, TokenAmount)
98105
99106 API_METHOD (MinerCreateBlock,
100- Block ,
107+ BlockMsg ,
101108 const Address &,
102109 const TipsetKey &,
103110 const Ticket &,
104111 const EPostProof &,
105112 const std::vector<SignedMessage> &,
106- uint64_t ,
113+ ChainEpoch ,
107114 uint64_t )
108115
109116 API_METHOD (MpoolPending, std::vector<SignedMessage>, const TipsetKey &)
@@ -125,8 +132,8 @@ namespace fc::api {
125132 StorageParticipantBalance,
126133 const Address &,
127134 const TipsetKey &)
128- API_METHOD (StateMarketDeals, OnChainDealMap , const TipsetKey &)
129- API_METHOD (StateMarketStorageDeal, OnChainDeal , DealId, const TipsetKey &)
135+ API_METHOD (StateMarketDeals, MarketDealMap , const TipsetKey &)
136+ API_METHOD (StateMarketStorageDeal, MarketDeal , DealId, const TipsetKey &)
130137 API_METHOD (StateMinerElectionPeriodStart,
131138 ChainEpoch,
132139 const Address &,
@@ -144,7 +151,7 @@ namespace fc::api {
144151 API_METHOD (StateMinerWorker, Address, const Address &, const TipsetKey &)
145152 API_METHOD (StateWaitMsg, MsgWait, const CID &)
146153
147- API_METHOD (SyncSubmitBlock, void , const Block &)
154+ API_METHOD (SyncSubmitBlock, void , const BlockMsg &)
148155
149156 API_METHOD (WalletSign, Signature, const Address &, const Buffer &)
150157 };
0 commit comments