I’m really enjoying the new transactions released in v0.9, great work!
Currently if a transaction fails on a conflict, it’s up to the user to retry. Have you thought about introducing transaction locks at all? ie. if a transaction is going to conflict, wait until the other transaction(s) have finished and the conflict is resolved.
My use case is that I have many different trees being ingested in parallel which share a common root node. These trees ingest perfectly unless multiple trees try to connect to the root node at the same. My current solution is a backoff algorithm that eventually lets them connect from one another.
What are your thoughts on this?