An interface to BlockchainRepository makes sense, and you general approach 
sounds good.

Cheers,

Antoine

> On Feb 14, 2021, at 17:19, Diego L.L. <dieguit...@gmail.com> wrote:
> 
> 
> Hi Tuweni users,
> 
> I'm building a component to stand between a node and the outside world, with 
> the intention to prevent certain Transaction (0x02) messages to reach the 
> node if they don't satisfy a given set of conditions.
> 
> This component only requires to be able to maintain a rlpx channel open with 
> its peers but I would like to rely the state/blocks storage to a trusted 
> node. 
> 
> I was able to successfully connect a VertxRLPxService to a peer but It was 
> instantly disconnected because it was unable to answer GetBlockHeaders (0x03) 
> properly.
> 
> I was willing to give a try to implement a custom BlockchainRepository to 
> inject into the VertxRLPxService that resolves each call through JSON-RPC 
> calls, but then I realized it's not an interface and also kind of coupled to 
> Lucene.
> 
> Of course I haven't faced how I would instrument the messages yet, but I'm 
> trying baby steps, being the first one to keep the channel open with the peer.
> 
> So, my questions here would be if I'm on the right path for this component I 
> want to build, and also if you are open to contributions on adding the 
> mentioned abstraction for the BlockchainRepository.
> 
> With kind regards.
> --
> diego

Reply via email to