TABConf / 6.tabconf.com

TABConf 6
18 stars 2 forks source link

How to run The Hemi Network locally for isolated development and testing #74

Open ClaytonNorthey92 opened 1 month ago

ClaytonNorthey92 commented 1 month ago

Description

The Hemi Network is a Layer 2 blockchain that provides secure, reliable, and fast Bitcoin <--> Ethereum interoperability.

Understanding the entire Hemi ecosystem can be daunting; there are many daemons/processes that need to communicate to provide critical functionality that allows the Hemi Network to run.

I work on the "core engineering team", this is a fancy way of saying that "I wrote a lot of the code for Hemi". Namely, I have worked on our "localnet" which allows developers to run the entire network locally so there is no need to rely on external testnets.

I would like to demonstrate how easy it is to run localnet and write applications (i.e. smart contracts) that interact with both Bitcoin and Ethereum. I would like to explain not only how to do this but additionally how it works.

About the Speaker

I am Clayton Northey; I am a "Core Engineer" on the Hemi team. I am namely the creator and (a) maintainer of localnet. Github: https://github.com/ClaytonNorthey92 Twitter: N/A Website: N/A LinkedIn: https://www.linkedin.com/in/clayton-northey-566b8b41

Talk Details

Length of workshop: 2 Hours Preferred Day/Time Slot: No preference

miketwenty1 commented 1 month ago

@ClaytonNorthey92 ATL is Jeff's old stomping ground will he be able to make it as well? I feel it may be more likely this is accepted if he was participating. My main thought and concern is there's going to be very little to no appetite for a novel interoperability with Ethereum talk without a really well known speaker. Even then, I'm unsure if people will upvote it, I see there's a bunch of votes here on it, but I feel this is mainly from Hemi group/community, unsure if any of the people that voted are actually coming to TABConf.

jgarzik commented 1 month ago

@ClaytonNorthey92 ATL is Jeff's old stomping ground will he be able to make it as well? I feel it may be more likely this is accepted if he was participating. My main thought and concern is there's going to be very little to no appetite for a novel interoperability with Ethereum talk without a really well known speaker. Even then, I'm unsure if people will upvote it, I see there's a bunch of votes here on it, but I feel this is mainly from Hemi group/community, unsure if any of the people that voted are actually coming to TABConf.

I will be there and join the talk and we're internally discussing adding more to it

iglesiasbrandon commented 1 month ago

hey @ClaytonNorthey92 @jgarzik this sounds like it would be better suited for a workshop instead of a talk. What do you think?

ClaytonNorthey92 commented 1 month ago

hey @iglesiasbrandon , sorry for my delay; that's a great idea! I just read through the bulletpoints on "builder days". I can deep dive a bit more if we're doing a workshop; I can get into what each daemon in the heminetwork does. I would request a bit more time for this though, could we do a 2 hour workshop?

also, on that note, would @jgarzik 's talk be better done seaprately from the workshop? He (and our CTO @max-sanchez) have a great talk at bitcoin 2024 summarizing Hemi, perhaps a similar talk would be good at TABConf (separate from the workshop)? 🤔

iglesiasbrandon commented 2 weeks ago

hey @ClaytonNorthey92

would you say this is beginner, intermediate or advance talk?

We are collecting an additional attribute for the workshops. Please update your issue and include a line item on the difficulty level of the workshop with either "Beginner", "Intermediate", or "Advanced".

Error on the side of more advanced than less advanced as we want to set strong expectations. Depending on what you pick please gauge your workshop accordingly.

ClaytonNorthey92 commented 2 weeks ago

@iglesiasbrandon I am going to call this "advanced", I would say it's between intermediate and advanced, so I will lean towards advanced.

I would like the workshop to be focused on bitcoin <-> ethereum interoperability via hemi. You can develop smart contracts that have access to the bitcoin network on both hemi's L2 and eth l1 via hemi's hVM, and our "localnet" (fully local network) makes this easy to do "rapidly" and local to your machine.

I would like to focus more on the bitcoin side since this is a bitcoin conference.

I would like to lead a workshop that demonstrates to others how to develop on localnet and integrate with the bitcoin network via the hVM.

I can lead the following:

ClaytonNorthey92 commented 2 weeks ago

@iglesiasbrandon I am also not sure I can update the issue itself, do you mind adding the "advanced" label if you agree? 🤔