@mrjn You were right, ludicrous mode can run Upsert Block - there’s no transaction relation there. I have tested it via Ratel and works just fine. Need to check the old approach. As the other approach do checks during a transaction, in theory, shouldn’t work.
@dmai maybe Upsert Block don’t work well on dgo side? As I tested on Ratel, it may be related to the way Dgo needs to mutate (e.g. open a txn? not sure, as we skip transactions and committed right away. So Dgo should work). I can be wrong. I gonna test Upsert Block on Dgo tomorrow.
@mvcatsifma You may* have another problem on your side if it is not related to Dgo. Can you do a sanity check on your code? And share a gist?