This is not complete, in order to be according to specification two SSZ Union types need to be used.
* Allow for custom protocol id in portal wire protocol * Move Portal wire protocol out of state specific code