Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update: builtin to builtin11 in wdpost worker #10715

Merged

Conversation

siriusyim
Copy link
Contributor

Related Issues

none

Proposed Changes

storage/sealer/manager_post.go:
"github.com/filecoin-project/specs-actors/v6/actors/builtin" ->
"github.com/filecoin-project/go-state-types/builtin"

Additional Info

This is the log about wd post worker on calibnet

Apr 21 03:49:30 node lotus-miner[54989]: 2023-04-21T03:49:30.121+0800 INFO wdpost wdpost/wdpost_run.go:411 running window post {"cycle": "2023-04-21T03:49:29.754+0800", "chain-random": "u9W8Rko1E2nQs8Qzc59u44V6h3AX1xteF0B7zK0VWVg=", "deadline": {"CurrentEpoch":489793,"PeriodStart":489812,"Index":0,"Open":489812,"Close":489872,"Challenge":489792,"FaultCutoff":489742,"WPoStPeriodDeadlines":48,"WPoStProvingPeriod":2880,"WPoStChallengeWindow":60,"WPoStChallengeLookback":20,"FaultDeclarationCutoff":70}, "height": "489793", "skipped": 0}
Apr 21 03:49:30 node lotus-miner[54989]: 2023-04-21T03:49:30.121+0800 INFO wdpost wdpost/wdpost_run.go:431 computing window post {"cycle": "2023-04-21T03:49:29.754+0800", "batch": 0, "elapsed": 0.000042143, "skip": 0, "err": "get sectors count of partition failed:unsupported proof type: 13:\n github.com/filecoin-project/specs-actors/v6/actors/builtin.PoStProofWindowPoStPartitionSectors\n /home/sirius/go/pkg/mod/github.com/filecoin-project/specs-actors/v6@v6.0.2/actors/builtin/sector.go:127", "errVerbose": "get sectors count of partition failed:unsupported proof type: 13:\n github.com/filecoin-project/specs-actors/v6/actors/builtin.PoStProofWindowPoStPartitionSectors\n /home/sirius/go/pkg/mod/github.com/filecoin-project/specs-actors/v6@v6.0.2/actors/builtin/sector.go:127:\n github.com/filecoin-project/lotus/storage/sealer.(*Manager).generateWindowPoSt\n /home/sirius/go/src/github.com/siriusyim/lotus/storage/sealer/manager_post.go:118"}
Apr 21 03:49:30 node lotus-miner[54989]: 2023-04-21T03:49:30.121+0800 ERROR wdpost wdpost/wdpost_run.go:433 error generating window post: get sectors count of partition failed:unsupported proof type: 13:
Apr 21 03:49:30 node lotus-miner[54989]: 2023-04-21T03:49:30.121+0800 ERROR wdpost wdpost/wdpost_run.go:98 runPoStCycle failed: running window post failed:
Apr 21 03:49:30 node lotus-miner[54989]: - get sectors count of partition failed:unsupported proof type: 13:
Apr 21 03:49:30 node lotus-miner[54989]: 2023-04-21T03:49:30.122+0800 WARN wdpost wdpost/wdpost_changehandler.go:254 Aborted window post Proving (Deadline: &{CurrentEpoch:489793 PeriodStart:489812 Index:0 Open:489812 Close:489872 Challenge:489792 FaultCutoff:489742 WPoStPeriodDeadlines:48 WPoStProvingPeriod:2880 WPoStChallengeWindow:60 WPoStChallengeLookback:20 FaultDeclarationCutoff:70})

Checklist

Before you mark the PR ready for review, please make sure that:

  • Commits have a clear commit message.
  • PR title is in the form of of <PR type>: <area>: <change being made>
    • example: fix: mempool: Introduce a cache for valid signatures
    • PR type: fix, feat, build, chore, ci, docs, perf, refactor, revert, style, test
    • area, e.g. api, chain, state, market, mempool, multisig, networking, paych, proving, sealing, wallet, deps
  • New features have usage guidelines and / or documentation updates in
  • Tests exist for new functionality or change in behavior
  • CI is green

@siriusyim siriusyim requested a review from a team as a code owner April 21, 2023 04:27
Copy link
Contributor

@magik6k magik6k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for catching this and the fix! We'll likely include this fix in the release

It also looks like there are missing parameters causing wdpost test to fail:

2023-04-21T04:34:58.457Z	INFO	advmgr	sealer/manager_post.go:85	GenerateWindowPoSt run at lotus-miner
2023-04-21T04:34:58.457Z	ERROR	wdpost	wdpost/wdpost_run.go:433	error generating window post: local prover: No cached parameters found for proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-0-0-0170db1f394b35d995252228ee359194b13199d259380541dc529fb0099096b0 [failure finding /var/tmp/filecoin-proof-parameters/v28-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-0-0-0170db1f394b35d995252228ee359194b13199d259380541dc529fb0099096b0.params]	{"cycle": "2023-04-21T04:34:58.453Z"}
2023-04-21T04:34:58.458Z	ERROR	wdpost	wdpost/wdpost_run.go:98	runPoStCycle failed: running window post failed:
    github.com/filecoin-project/lotus/storage/wdpost.(*WindowPoStScheduler).runPoStCycle
        /home/circleci/lotus/storage/wdpost/wdpost_run.go:494
  - local prover:
    github.com/filecoin-project/lotus/storage/sealer.(*Manager).GenerateWindowPoSt
        /home/circleci/lotus/storage/sealer/manager_post.go:88

We will look into fixing that as well

@arajasek arajasek changed the base branch from release/v1.23.0 to release/v1.22.0 April 21, 2023 13:49
@arajasek arajasek changed the base branch from release/v1.22.0 to release/v1.23.0 April 21, 2023 13:49
@arajasek
Copy link
Contributor

Thank you very much for the testing and the catch!

@ZenGround0
Copy link
Contributor

Should we backport this to release/v1.22.0 too?

@arajasek
Copy link
Contributor

@ZenGround0 done in #10716. This should get pulled in when we merge releases into the destination branch here

@magik6k magik6k merged commit afc64eb into filecoin-project:release/v1.23.0 Apr 21, 2023
@siriusyim
Copy link
Contributor Author

siriusyim commented Apr 22, 2023

Hi , @magik6k ,After modifying this problem, I updated the version to test on calibnet, and WdPoSt still failed
lotus version
Daemon: 1.23.0-rc1+calibnet+git.07416e8c0+api1.5.0
Local: lotus version 1.23.0-rc1+calibnet+git.07416e8c0

lotus-miner version
Daemon: 1.23.0-rc1+calibnet+git.07416e8c0+api1.5.0
Local: lotus-miner version 1.23.0-rc1+calibnet+git.07416e8c0

2023-04-22T03:51:00.077 INFO filecoin_proofs::api::post_util > generate_sector_challenges:start
2023-04-22T03:51:00.077 INFO filecoin_proofs::api::post_util > generate_sector_challenges:finish
2023-04-22T03:51:00.077 DEBUG filcrypto::util::types > generate_fallback_sector_challenges: end
2023-04-22T03:51:00.077 DEBUG filcrypto::util::types > generate_fallback_sector_challenges: start
2023-04-22T03:51:00.077 INFO filecoin_proofs::api::post_util > generate_sector_challenges:start
2023-04-22T03:51:00.077 INFO filecoin_proofs::api::post_util > generate_sector_challenges:finish
2023-04-22T03:51:00.077 DEBUG filcrypto::util::types > generate_fallback_sector_challenges: end
2023-04-22T03:51:00.096+0800	WARN	wdpost	wdpost/wdpost_run.go:249	Checked sectors	{"checked": 3, "good": 3}
2023-04-22T03:51:00.096+0800	INFO	wdpost	wdpost/wdpost_run_faults.go:153	attempting recovery declarations for 3 sectors
2023-04-22T03:51:00.096+0800	WARN	wdpost	wdpost/wdpost_run.go:249	Checked sectors	{"checked": 191, "good": 191}
2023-04-22T03:51:00.102+0800	INFO	wdpost	wdpost/wdpost_run.go:411	running window post	{"cycle": "2023-04-22T03:50:59.702+0800", "chain-random": "OQ9CdZKJ0RLuNAiUxhsDt9MULKsrROeLL4bTKAzFgJg=", "deadline": {"CurrentEpoch":492676,"PeriodStart":492692,"Index":0,"Open":492692,"Close":492752,"Challenge":492672,"FaultCutoff":492622,"WPoStPeriodDeadlines":48,"WPoStProvingPeriod":2880,"WPoStChallengeWindow":60,"WPoStChallengeLookback":20,"FaultDeclarationCutoff":70}, "height": "492676", "skipped": 0}
2023-04-22T03:51:00.102+0800	INFO	advmgr	sealer/manager_post.go:137	generateWindowPoSt maxPartitionSize:2349 partitionCount:1
2023-04-22T03:51:00.102 DEBUG filcrypto::util::types > generate_fallback_sector_challenges: start
2023-04-22T03:51:00.102 INFO filecoin_proofs::api::post_util > generate_sector_challenges:start
2023-04-22T03:51:00.103 INFO filecoin_proofs::api::post_util > generate_sector_challenges:finish
2023-04-22T03:51:00.103 DEBUG filcrypto::util::types > generate_fallback_sector_challenges: end
2023-04-22T03:51:00.103+0800	INFO	advmgr	sealer/manager_post.go:219	generateWindowPost	{"index": 0}
2023-04-22T03:51:00.117+0800	WARN	wdpost	wdpost/wdpost_run_faults.go:180	declare faults recovered Message CID	{"cid": "bafy2bzacedm2jak6tx2lussgn6aspzw4zvljvj4eqyh2f7rfwzpotqwg235vo"}
2023-04-22T03:51:10.072+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 2, "forRound": 492677, "baseEpoch": 492676, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T03:51:40.007+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 2, "forRound": 492678, "baseEpoch": 492677, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T03:52:10.007+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 3, "forRound": 492679, "baseEpoch": 492678, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T03:52:40.004+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 1, "forRound": 492680, "baseEpoch": 492679, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T03:53:10.449+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 4, "forRound": 492681, "baseEpoch": 492680, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T03:53:32.760+0800	WARN	advmgr	sealer/manager_post.go:234	generateWindowPost done	{"index": 0, "skipped": 0, "took": "2m32.656581604s", "err": null}
2023-04-22T03:53:32.760 DEBUG filcrypto::util::types > merge_window_post_partition_proofs: start
2023-04-22T03:53:32.760 DEBUG filcrypto::util::types > merge_window_post_partition_proofs: end
2023-04-22T03:53:32.760+0800	INFO	wdpost	wdpost/wdpost_run.go:431	computing window post	{"cycle": "2023-04-22T03:50:59.702+0800", "batch": 0, "elapsed": 152.657857001, "skip": 0, "err": null}
2023-04-22T03:53:32.762 DEBUG filcrypto::util::types > verify_window_post: start
2023-04-22T03:53:32.769 INFO filecoin_proofs::api::window_post > verify_window_post:start
2023-04-22T03:53:32.769 INFO filecoin_proofs::caches > trying parameters memory cache for: WINDOW_POST[34359738368]-verifying-key
2023-04-22T03:53:32.769 INFO filecoin_proofs::caches > no params in memory cache for WINDOW_POST[34359738368]-verifying-key
2023-04-22T03:53:32.821 INFO storage_proofs_core::parameter_cache > parameter set identifier for cache: FallbackPoSt::PublicParams{sector_size: 34359738368, challenge_count: 10, sector_count: 2349}
2023-04-22T03:53:32.821 INFO storage_proofs_core::parameter_cache > ensuring that all ancestor directories for: "/var/tmp/filecoin-proof-parameters/v28-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-8-0-0377ded656c6f524f1618760bffe4e0a1c51d5a70c4509eedae8a27555733edc.vk" exist
2023-04-22T03:53:32.821 INFO storage_proofs_core::parameter_cache > checking cache_path: "/var/tmp/filecoin-proof-parameters/v28-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-8-0-0377ded656c6f524f1618760bffe4e0a1c51d5a70c4509eedae8a27555733edc.vk" for verifying key
2023-04-22T03:53:32.821 INFO storage_proofs_core::parameter_cache > Verify production parameters is false
2023-04-22T03:53:33.967 INFO storage_proofs_core::parameter_cache > read verifying key from cache "/var/tmp/filecoin-proof-parameters/v28-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-8-0-0377ded656c6f524f1618760bffe4e0a1c51d5a70c4509eedae8a27555733edc.vk"
2023-04-22T03:53:34.625 INFO filecoin_proofs::api::window_post > verify_window_post:finish
2023-04-22T03:53:34.625 DEBUG filcrypto::util::types > verify_window_post: end
2023-04-22T03:53:34.625+0800	INFO	wdpost	wdpost/wdpost_run.go:276	post cycle done	{"cycle": "2023-04-22T03:50:59.702+0800", "took": 154.922569533}
2023-04-22T03:59:40.165+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 3, "forRound": 492694, "baseEpoch": 492693, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T04:00:10.007+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 2, "forRound": 492695, "baseEpoch": 492694, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T04:00:40.313+0800	INFO	miner	miner/miner.go:477	completed mineOne	{"tookMilliseconds": 3, "forRound": 492696, "baseEpoch": 492695, "baseDeltaSeconds": 10, "nullRounds": 0, "lateStart": false, "beaconEpoch": 0, "lookbackEpochs": 900, "networkPowerAtLookback": "1443885982121984", "minerPowerAtLookback": "0", "isEligible": false, "isWinner": false, "error": null}
2023-04-22T04:01:02.060+0800	ERROR	wdpost	wdpost/wdpost_run.go:697	estimating gas	{"error": "message execution failed: exit 16, reason: message failed with backtrace:\n00: f01035 (method 5) -- invalid post was submitted (16)\n (RetCode=16)"}
2023-04-22T04:01:02.081+0800	ERROR	wdpost	wdpost/wdpost_run.go:179	submit window post failed: pushing message to mpool:
    github.com/filecoin-project/lotus/storage/wdpost.(*WindowPoStScheduler).submitPoStMessage
        /home/sirius/go/src/github.com/siriusyim/lotus/storage/wdpost/wdpost_run.go:658
  - GasEstimateMessageGas error: message execution failed: exit 16, reason: message failed with backtrace:
00: f01035 (method 5) -- invalid post was submitted (16)
 (RetCode=16)
2023-04-22T04:01:02.081+0800	WARN	wdpost	wdpost/wdpost_changehandler.go:494	Aborted window post Submitting (Deadline: &{CurrentEpoch:492692 PeriodStart:492692 Index:0 Open:492692 Close:492752 Challenge:492672 FaultCutoff:492622 WPoStPeriodDeadlines:48 WPoStProvingPeriod:2880 WPoStChallengeWindow:60 WPoStChallengeLookback:20 FaultDeclarationCutoff:70})

@siriusyim
Copy link
Contributor Author

I will update to v1.22.0 and test again

@benjaminh83
Copy link

I think I'm in the same boat. I cannot generate windowPoST. I have 0 power.

$ lotus-miner version
Daemon:  1.23.0-rc1+calibnet+git.327760acf+api1.5.0
Local: lotus-miner version 1.23.0-rc1+calibnet+git.327760acf

$ lotus-miner proving compute window-post 0
Took 68.16276ms
ERROR: running window post failed: get sectors count of partition failed:unsupported proof type: 13:
    github.com/filecoin-project/specs-actors/v6/actors/builtin.PoStProofWindowPoStPartitionSectors
        /home/benjamin/go/pkg/mod/github.com/filecoin-project/specs-actors/v6@v6.0.2/actors/builtin/sector.go:127

@siriusyim
Copy link
Contributor Author

siriusyim commented Apr 23, 2023

I will update to v1.22.0 and test again

Submitted issue: #10733

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants