djg
djg
Relatedly, we might also want to store `hash(config)` in the superblock so that the replica can guarantee that it is restarted with the same config. Though that is trickier since...
Amendment: We forward all requests _except_ register requests, so a client must still be able to talk to the primary to register. https://github.com/tigerbeetledb/tigerbeetle/blob/c6473d0dc7b7dc2bc34e33f529a800ba3318e819/src/vsr.zig#L614-L619
> Producing graphs in a low-dependency fashion is tricky. Probably the best option is r + base, which is fairly stable over time. Another option is to generate html w/...
This won't work until https://github.com/tigerbeetledb/tigerbeetle/issues/269 is done (the third bullet, which references https://github.com/tigerbeetledb/tigerbeetle/pull/247).
Agreed that `create_transfers` would be a better interface. Just to check my understanding, we would add these two flags: - `Transfer.flags.close_debit_account` - `Transfer.flags.close_credit_account` For a transfer to be created with...
I updated the Issue description with a new proposal (to trigger closing via transfers) — please give it another look.
Great question! There's two different answers: 1. How it works in Viewstamped Replication (VR) (as described in [Viewstamped Replication Revisited](https://pmg.csail.mit.edu/papers/vr-revisited.pdf)). 2. And how it works in TigerBeetle. --- VR does...
:joy: ``` /// `write_prepare` uses `write_sectors` to prevent concurrent disk writes. // TODO To guard against torn writes, don't write simultaneously to all redundant header // sectors. (This is mostly...
I'd recommend creating a new test fixture. If I remember correctly, I just created a git repo (`git init`) and made the modifications with the `git` command, then moved the...
- https://github.com/tigerbeetle/tigerbeetle/pull/1895 - https://github.com/tigerbeetle/tigerbeetle/pull/1897 - https://github.com/tigerbeetle/tigerbeetle/pull/1898