Currently the market actor validates each deal, if one of the deals fails validation, the whole message fails. One of the validation is checking if the deal's start epoch has already passed and due to network's mpool congestion issue, it is possible that by the time a PublishStorageDeals message lands on-chain, the deal has already expired even though the message was sent beforehand.
It would be nice to only fail the invalid deals and have the valid one to be published successfully.
Currently the market actor validates each deal, if one of the deals fails validation, the whole message fails. One of the validation is checking if the deal's start epoch has already passed and due to network's mpool congestion issue, it is possible that by the time a PublishStorageDeals message lands on-chain, the deal has already expired even though the message was sent beforehand.
It would be nice to only fail the invalid deals and have the valid one to be published successfully.