Skip to content

Commit 25c5e3e

Browse files
authored
Api implementation (#153)
Signed-off-by: turuslan <[email protected]>
1 parent 39b3b6f commit 25c5e3e

File tree

14 files changed

+383
-108
lines changed

14 files changed

+383
-108
lines changed

core/api/CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ target_link_libraries(api
1010
address
1111
chain_store
1212
cid
13+
interpreter
1314
message
15+
state_tree
1416
)
1517

1618
add_library(rpc
@@ -21,7 +23,4 @@ add_library(rpc
2123
target_link_libraries(rpc
2224
api
2325
tipset
24-
25-
# TODO: remove
26-
filecoin_hasher
2726
)

core/api/api.hpp

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
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

Comments
 (0)