One more example: this file is where most methods for the eth_ namespace would be defined:
https://github.com/apache/incubator-tuweni/pull/242 > On May 22, 2021, at 9:58 PM, nicolas melendez <[email protected]> wrote: > > Great, thank for the skeleton > > On Saturday, May 22, 2021, Antoine Toulme <[email protected]> wrote: > >> Here is a pull request introducing the JSON-RPC server: >> >> https://github.com/apache/incubator-tuweni/pull/241/files >> >> Cheers! >> >> Antoine >> >>> On May 17, 2021, at 11:51 PM, Antoine Toulme <[email protected]> >> wrote: >>> >>> Yeah, that makes sense. I can give the skeleton of the server and we can >> build from there. The JSON-RPC spec is quite well defined. There’s still >> some special edge cases like error cases to cover, but we can aim for it >> over time. >>> >>> I also have a bit of a JSON-RPC client in the works that I used for the >> wallet app to send transactions to the client, we can use that as well to >> test and complete certification. >>> >>> That said, for a UI, especially block explorer, you’ll see it’s not a >> great API. It’s only using POST and it’s quite hard to cache. I think it’s >> ok if we create an additional REST API just for the UI needs imo. >>> >>>> On May 17, 2021, at 2:24 PM, nicolas melendez <[email protected]> >> wrote: >>>> >>>> Oh 2 times the email! :p >>>> >>>> On Monday, May 17, 2021, nicolas melendez <[email protected]> wrote: >>>> >>>>> I see the need of the JSON-RPC. Would be awesome to have it as we can >>>>> créate Noh only web UI, also cli, desktop and mobile. We or other open >>>>> source projects. The effort should be there, I don’t know if we can >> split >>>>> tasks. Something like you do the skeleton and I implement some >> features. Or >>>>> maybe you want it solo and I improve another part. You tell me. Making >> UI >>>>> using the JSON RPC is a good way to market tuweni. >>>>> >>>>> On Monday, May 17, 2021, nicolas melendez <[email protected]> >> wrote: >>>>> >>>>>> Hi Antoine, now i see the importance of the JSON-RPC, I think we >>>>>> would put effort there like you said. That way we give a great >> interface to >>>>>> front-end that could be us probably but also others open source >> project >>>>>> that want to join and It is not only web, JSON-RPC enables web, cli, >>>>>> desktop, mobile. >>>>>> I don't how we can split the work. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> El sáb, 15 may 2021 a las 16:05, Antoine Toulme (<[email protected] >>> ) >>>>>> escribió: >>>>>> >>>>>>> Good question. >>>>>>> >>>>>>> I am actually having this issue right now for the Astor testnet: >>>>>>> https://twitter.com/_tmio/status/1393239675901333509 < >>>>>>> https://twitter.com/_tmio/status/1393239675901333509> >>>>>>> >>>>>>> I cannot find a good explorer that simply renders blocks and >>>>>>> transactions without requiring a whole lot of work and ops, such as >> running >>>>>>> a Postgres database next to it. >>>>>>> >>>>>>> Ideally, I’d like it if we could visualize the contents of the chain, >>>>>>> however basically, to see what blocks and transactions are present. >>>>>>> In the absence of a good JSON-RPC service, having a simple rendering >> - >>>>>>> like a UI where you can see pages of blocks, transactions in a block, >>>>>>> search one block by number or hash, search transaction by hash, >> would go a >>>>>>> long way when we develop and debug what the client does. >>>>>>> >>>>>>> Even with a JSON-RPC service, you’d need to debug stuff. >>>>>>> >>>>>>> We can use metrics to record and see what’s up, but it’s not going to >>>>>>> help when you need to dive in and see what we have in our repository. >>>>>>> >>>>>>> So that’s the general idea I have in mind. We already have a good >>>>>>> BlockchainRepository which exposes a bunch of interesting methods, >> just >>>>>>> expose them over REST and we can build some basic UI around it. >>>>>>> >>>>>>> We have a UI project already for the client, with a simple static >> HTML + >>>>>>> Vue.js code that requests info from the server. That’s just good >> enough to >>>>>>> get us by imo. >>>>>>> >>>>>>> Let me know what you think! >>>>>>> >>>>>>> Antoine >>>>>>> >>>>>>>> On May 14, 2021, at 11:04 AM, nicolas melendez < >> [email protected]> >>>>>>> wrote: >>>>>>>> >>>>>>>> "block explorer" in white would be something similar to >>>>>>> https://etherscan.io/ <https://etherscan.io/> ? or that maybe is >> UI + >>>>>>> block Explorer. >>>>>>>> >>>>>>>> El vie, 14 may 2021 a las 13:14, Antoine Toulme (< >> [email protected] >>>>>>> <mailto:[email protected]>>) escribió: >>>>>>>> Hey folks, >>>>>>>> >>>>>>>> I took a stab at a map of missing components for the Tuweni Ethereum >>>>>>> client. >>>>>>>> >>>>>>>> We have the outer components more or less in working shape. >>>>>>>> We need time on the internals of the client, explicitly around >>>>>>> transaction, block validator and processor. >>>>>>>> >>>>>>>> In green are the elements that are “done”, and in red, the ones >>>>>>> crucially missing. >>>>>>>> >>>>>>>> The component that can help unblock and run tests against the >> internal >>>>>>> is a JSON-RPC server, so we can call into the client. >>>>>>>> >>>>>>>> In grey are items with much lower priority, but are cool :) >>>>>>>> >>>>>>>> In white are items that need to be assessed. >>>>>>>> >>>>>>>> Please let me know what you think. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> >>>>>>>> Antoine >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> NM >>>>>>>> Nicolás Meléndez >>>>>>>> blog.melendez.com.ar <http://blog.melendez.com.ar/> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> *NMNicolás Meléndez* >>>>>> *blog.melendez.com.ar <http://blog.melendez.com.ar>* >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>>> >>>>> *NMNicolás Meléndez* >>>>> *blog.melendez.com.ar <http://blog.melendez.com.ar>* >>>>> >>>>> >>>>> >>>>> >>>> >>>> -- >>>> >>>> *NMNicolás Meléndez* >>>> *blog.melendez.com.ar <http://blog.melendez.com.ar>* >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > -- > > *NMNicolás Meléndez* > *blog.melendez.com.ar <http://blog.melendez.com.ar>* --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
