6
6
#include " markets/storage/chain_events/impl/chain_events_impl.hpp"
7
7
#include " common/outcome_fmt.hpp"
8
8
#include " storage/ipfs/api_ipfs_datastore/api_ipfs_datastore.hpp"
9
+ #include " vm/actor/builtin/methods/miner.hpp"
9
10
#include " vm/actor/builtin/states/miner/miner_actor_state.hpp"
10
- #include " vm/actor/builtin/v7/miner/miner_actor.hpp"
11
+ #include " vm/actor/builtin/types/miner/replica_update.hpp"
12
+ #include " vm/actor/builtin/types/miner/sector_info.hpp"
11
13
12
14
namespace fc ::markets::storage::chain_events {
13
15
using primitives::RleBitset;
14
16
using primitives::tipset::HeadChangeType;
15
17
using vm::VMExitCode;
18
+ using vm::actor::builtin::states::MinerActorStatePtr;
19
+ using vm::actor::builtin::types::miner::ReplicaUpdate;
16
20
using vm::actor::builtin::types::miner::SectorPreCommitInfo;
17
- using vm::actor::builtin::v5::miner::PreCommitBatch;
18
- using vm::actor::builtin::v5::miner::PreCommitSector;
19
- using vm::actor::builtin::v5::miner::ProveCommitAggregate;
20
- using vm::actor::builtin::v5::miner::ProveCommitSector;
21
- using vm::actor::builtin::v7::miner::ProveReplicaUpdates;
22
- using vm::actor::builtin::v7::miner::ReplicaUpdate;
23
21
using vm::message::SignedMessage;
22
+ namespace miner = vm::actor::builtin::miner;
24
23
25
24
ChainEventsImpl::ChainEventsImpl (std::shared_ptr<FullNodeApi> api,
26
25
IsDealPrecommited is_deal_precommited)
@@ -36,9 +35,7 @@ namespace fc::markets::storage::chain_events {
36
35
std::make_shared<fc::storage::ipfs::ApiIpfsDatastore>(api)};
37
36
OUTCOME_TRY (network, api->StateNetworkVersion (tsk));
38
37
ipld->actor_version = actorVersion (network);
39
- OUTCOME_TRY (state,
40
- getCbor<vm::actor::builtin::states::MinerActorStatePtr>(
41
- ipld, actor.head ));
38
+ OUTCOME_TRY (state, getCbor<MinerActorStatePtr>(ipld, actor.head ));
42
39
boost::optional<SectorNumber> result;
43
40
constexpr auto kStop {std::errc::interrupted};
44
41
const auto visit{state->precommitted_sectors .visit (
@@ -162,9 +159,10 @@ namespace fc::markets::storage::chain_events {
162
159
return cb (r.receipt .exit_code );
163
160
}
164
161
if (update) {
165
- OUTCOME_CB (auto result,
166
- codec::cbor::decode<ProveReplicaUpdates::Result>(
167
- r.receipt .return_value ));
162
+ OUTCOME_CB (
163
+ auto result,
164
+ codec::cbor::decode<miner::ProveReplicaUpdates::Result>(
165
+ r.receipt .return_value ));
168
166
if (!result.has (sector)) {
169
167
return cb (ERROR_TEXT (" ProveReplicaUpdates failed" ));
170
168
}
@@ -207,32 +205,34 @@ namespace fc::markets::storage::chain_events {
207
205
const auto on_update{[&](const ReplicaUpdate &update) {
208
206
on_deals (update.deals , update.sector , true );
209
207
}};
210
- if (message.method == PreCommitSector::Number) {
211
- OUTCOME_TRY (param,
212
- codec::cbor::decode<PreCommitSector::Params>(message.params ));
208
+ if (message.method == miner::PreCommitSector::Number) {
209
+ OUTCOME_TRY (
210
+ param,
211
+ codec::cbor::decode<miner::PreCommitSector::Params>(message.params ));
213
212
on_precommit (param);
214
- } else if (message.method == PreCommitBatch ::Number) {
213
+ } else if (message.method == miner::PreCommitSectorBatch ::Number) {
215
214
OUTCOME_TRY (param,
216
- codec::cbor::decode<PreCommitBatch::Params>(message.params ));
215
+ codec::cbor::decode<miner::PreCommitSectorBatch::Params>(
216
+ message.params ));
217
217
for (const auto &precommit : param.sectors ) {
218
218
on_precommit (precommit);
219
219
}
220
- } else if (message.method == ProveCommitSector::Number) {
221
- OUTCOME_TRY (
222
- param,
223
- codec::cbor::decode<ProveCommitSector::Params>( message.params ));
220
+ } else if (message.method == miner:: ProveCommitSector::Number) {
221
+ OUTCOME_TRY (param,
222
+ codec::cbor::decode<miner::ProveCommitSector::Params>(
223
+ message.params ));
224
224
on_commit (param.sector );
225
- } else if (message.method == ProveCommitAggregate::Number) {
226
- OUTCOME_TRY (
227
- param,
228
- codec::cbor::decode<ProveCommitAggregate::Params>( message.params ));
225
+ } else if (message.method == miner:: ProveCommitAggregate::Number) {
226
+ OUTCOME_TRY (param,
227
+ codec::cbor::decode<miner::ProveCommitAggregate::Params>(
228
+ message.params ));
229
229
for (const auto §or : param.sectors ) {
230
230
on_commit (sector);
231
231
}
232
- } else if (message.method == ProveReplicaUpdates::Number) {
233
- OUTCOME_TRY (
234
- param,
235
- codec::cbor::decode<ProveReplicaUpdates::Params>( message.params ));
232
+ } else if (message.method == miner:: ProveReplicaUpdates::Number) {
233
+ OUTCOME_TRY (param,
234
+ codec::cbor::decode<miner::ProveReplicaUpdates::Params>(
235
+ message.params ));
236
236
for (const auto &update : param.updates ) {
237
237
on_update (update);
238
238
}
0 commit comments