chore: backport to v0.34.x tendermint
Still very much a WIP, resolves #951
@renaynay The main issue currently seems to be with how the config works in core/testing.go - haven't been able to figure it out yet though
@renaynay There are now only 4 tests that are failing, but I can't figure out why yet. 3 of them pass when run individually, but get a context timeout when run with the others for some reason. The other one, TestFraudProofBroadcasting, has some file write issue that I haven't been able to track down yet. Will keep looking, but if you could checkout and take a look it might be something stupid easy that I'm just overseeing
When replacing the nd.Stop() with a rpctest.StopTendermint(nd), all 4 get the same error which I haven't been able to debug further yet
We need to rebase :(