Results 11 issues of ramin

- builds upon but largely replaces https://github.com/celestiaorg/celestia-node/pull/3153 and totally replaces https://github.com/celestiaorg/celestia-node/pull/3154 - enabled splitting of RPC config and GRPC config so we can set unique hosts AND ports for each...

kind:feat
kind:break!

digging through old issues found the request for integrating "structslop" with ci. The tool of which does some struct memory alignment checks. I was surprised this wasn't already present in...

kind:ci

sub task of https://github.com/celestiaorg/celestia-node/issues/2961 which we decided to skip due to test harness complexity still appropriate to take this approach with unit tests and potentially speed up significantly

kind:testing

- TestDiscovery flakey tests intermittently with race detector ``` 2024/01/18 13:37:23 failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for...

kind:testing

Adds a step in the ci_and_release pipeline to generate `openrpc.json` using `make openrpc-gen` and store that generated file with the release artifacts. This is set to run after go-releaser, though...

kind:ci

At suggestion and request of @Wondertan, implemented govet field alignment linting for struct alignment/padding checks, and subsequently committed fixes for them, as we did in https://github.com/celestiaorg/celestia-node/pull/2856 Needed to take a...

Refs #3335 Attempts to create more accurate doc/comments on Get and GetProof in `blob/service.go` to improve legibility and comprehension of how these methods behave to API consumers specifically cc @vgonkivs

kind:docs
v0.15.0

Ok, been doing this in small bits over a few weeks and re-arranged the furniture multiple times, so hopefully it is still coherent, but figured it was time stop fiddling...

kind:feat
kind:break!

created at request of @renaynay a few days ago for helping with some testing, opening for consideration to be saved/committed to `cel-shed` for preservation (assuming it will be useful again)

kind:misc

Fixes #3550 as suggested by [guillaumemichel](https://github.com/guillaumemichel). In adjusting the "1 liner" realized there was some relatively funky stuff in tests where we set/reset a package level var for the interval,...

kind:misc