Firewallet Updates & How to Resolve HNS Sites

HandyCon 2025 | Day 1 - Firewallet updates & how to resolve HNS sites - YouTube

Transcript:
(00:01) [Music] [Applause] all right we have with us Nathan he's been active with us he was on a session earlier with arene and very supportive we're really lucky to have him in the community always contributing and helping you're going to be sharing about fir wallet project you're working on and let you take it away from here I'll be behind St let me just share my screen hopefully let me just start I didn't expect to be here this soon hence why I am still in the middle of setting everything up but F wet is a
(00:47) new front end for hsd so Bobble it think like that but I built it in the hopes that it's easy to add your own plugins so easy for you to develop and build basically any functionalities you want into your wallet so has a web front end mainly because I have hsd servers like in servers and if I want to access them from home web works the best for me for some of you developers you probably also have nodes in the servers so very basic front end you've got domain H available in total very similar to say Bob wallet
(01:33) why is it still sinking who knows same got transactions everything like that I think my computer's going to be super slow because it's doing too much work yeah so tons and tons of just the standard functions with options in that is it going to there we go it's just being slow but the plugins is where fir wallet is really uh different from B wallet so for example it has a couple of default plugins that I've included so a batching transfers so if you have say a th000 domains in Bob wallet and you want
(02:13) to send them to name base to list them here is a super duper simple way to send it all in one transaction save on fees and it'll take seconds well apart from the 2-day transaction delay same as finalizing and a bunch of other things so you can batch beard open options stuff like that all just in one single transaction and for those of you who like csvs you can beat on 100 domains with different values of lines and bids and of course if you want to be super fancy you can do lots of different transactions in one batch so for example
(02:55) you can send H&S domains finalize domains open auctions Bild AU options do all of that in one go in one transaction the problem with these on Bob is sometimes you change your ballet look ahead if you're sending thousands of transactions in one go but you shouldn't have to CH that have a look at the plugins I've added a custom plug-in manager to allow you to very easily add your own plugins so I've included that still alive partially boom there we go so I've included a couple of example plugins mainly the
(03:37) plugin template so if you have written any python very very simple layout you've got examples here and it's super easy to write so you can write plugins to do basically anything any automations say you want to have a button on your domains to set up a DNS resolver I set up a name server add records to the name server I set up a website service if you understand a bit of python and have the systems in place to do that it's very easy to then write a script to automate that so for example let's have a look at the multiwallet
(04:21) plugin that I've provided access to so in the custom plug-in manager if you just use the git URL you can just go add this custom plugin it Imports it now if you go to the plugins page you've now got multiwallet functions you'll notice how it has this not verified this is a very it's not a full security thing but just a a warning because these plugins are powerful if you just import anything from the internet this is your wallet don't do that because who knows what the plugin does right so don't just don't just download
(05:02) random stuff from the internet and run it on your crypto wallet or else you will be stolen from so if you want to you can inspect this code it's not very not very complex basically checking wallet balances and stuff like that let me verify this to say I have R it so for example this this is a multi- wallet plugin for some of us power users who have you know 10 or 20 b wallet wallets so if I log out you'll probably see when you have this many wallets sometimes you forget what's going on right so if I go
(05:43) into my multiwallet plugin my computer my laptop does not like it hopefully hope doesn't crash order renewals are mostly possible they do require you to be logged in to the wallet so I do have in here automations so I can this will automatically check for renewals it'll check for uh pending finalizers and pending reveals I don't think I've done pending redeems because they aren't time stive I think that makes for example this plugin will get the wallet balances of all my wallets make it super simple
(06:29) to see ignore some of the balances because there are many many double ups I don't have that much money mainly because I have 10 of every single wallet basically but the whole idea of this is really easy to write plugins super simple to add automations and stuff like that let me show you the automations for so once you verify the plugin give a look let me go to the dashboard it should tell me the automations are running starting unfortunately I don't have aain about to expire so I can't really show you but it should be I don't
(07:04) know why it say starting it has already started should fix that but that will just be checking every think 60 seconds or so probably a bit slower than that actually I think it changed it to every 15 minutes but it will just check do I have any domains expiring any need finalizing any need revealing so that's just some updates for fire wallet you can find Details that fir wallet.
(07:32) Au or just fir wallet I think it also has it on fire. wallet if you want to support scott. wallet but you've got I've got a setup instructions here set up don't die there we go including a installation video I think that installation video is on showing the installation on Linux but everything is pretty much the same like a slight difference but should be able to see from the installation video to yeah to be a to install on Windows or anything like that any other questions do you see the Q&A tab from Curry hero K hero in
(08:16) the Q&A tab yes so everything here is running entirely local there is well with a very slight caveat hsd of course needs to actually talk to the rest of the handj network but the actual fir wallet interface runs a totally local it can't show you but all of it is running as a a python we go down here python interface well my computer's complaining everything slow but it's all it probably couldn't be hosted on ipfs because it needs to be able to talk to a hsd node and I've thought thought
(09:00) about having a shared node so for example I could share my node with 20 people and they could all access my handshake node for their wallets the problem is if I wanted to sync with do a rescan or something like that or input a new wallet it stops every other wallet from working while hsd is sinking and that takes 20 30 minutes it so this is mainly used as a not a replacement for Bob wallet because it's still uses hsd but it's more a power user interface so basically make everything as more programmable so more easily updated and
(09:46) make it easy to add your own plugins so for example borrow actually let one that has a virro API you already added so virro is eso's name server so if I wanted to if I wanted to use eso's name server with some of my domains I could use the vro plugin oh it has a login here tot forgot about that so for example let's find a domain that definitely isn't in V early trust maybe I haven't added V I think I might have accidentally broke b but you should be able to F go that to here here it is go early trust add it and
(10:35) this will then just go and add the domain to varo set up all the records of go into transactions it set the DNS records of that domain to varo so well I think it's said it on to my instance just one sec let me drag this over here so you don't see my passwords why is my internet so slow now we go down into here what was it called I don't remember the domain maybe have early trust that's what one was there see there we go so adds the domain into sets up all the onchain records and all does that in one click say the whole
(11:16) idea of firewall to be able to allow for these sort of quick Integrations basically allow allow you to be able to automate the entire process of you know setting up a name server or setting up a web server so stuff like that with very very simple to use user interface and quite simple to write our plugins look it's synced look St any other questions you want T I think we're good getting good feedback in the chats as always for your work Nathan and it's great it's great I know it was a little bit earlier than you had
(11:54) planned to share good I mean I managed to get everything working I think yep great my computer is like like ding it's like don't project don't do all these things at once all right I'll still a little bit technical for me I guess but maybe others but it's great to see it I mean in the future I'm hoping to I'll find somebody who runs windows and is's able to help me package it up into one simple executable but I don't know how to do that and I need somebody on Windows to help test
(12:32) it with me okay that should make it a lot easier to install sounds good I also just registered for the Ian no event during that and found a link oh yeah yeah what time is it it's in May what time is it 11:50 time I see another Q&A tab pop up let me see from Chelsea to Nathan what might the estimated cost and workload look like to add in resolving is tlds to a new browser so resolving it takes two parts right so you've got I could probably actually put a whiteboard up I knew this would come in handy so resolving has two parts
(13:19) you've got the the DNS aspect and you've got the htps so basically htps on handshake is the hardest part for the browsers to do um actually maybe not I think I think everybody's able to write in the Whiteboard let's not use the Whiteboard chaos so the DNS aspect is super easy well fairly easy you just have to set in your browser use a different DS provider so let me just go and give you an example see I'm not sure if this really work I already have fingertip running let me just stop fingertip stop
(14:00) so now let's just double check it is actually stopped yeah so well no internet oh no never mind if I stop doing a chip that'll break other things don't do that I forgot that I have a proxy set up hardcoded but DNS aspect is pretty easy you can just go to it'll usually be in like security and you can easiest way is set up a DNS over https so where's that c DNS so you can just go and add a custom one easiest one to use well one that I use hsd you can just go grab here P of htps and you just grab know this URL and plug
(14:44) it in here it will complain there we go and it would allow you to then access the HTP ones htps on the other hand is a little bit difficult to do because the htps on handshake uses a well uses D so the DNS based authentication rather than certific authorities so that's that's why you need fingertip or another D verifying protocol system this is quite difficult for the browsers to implement because it requires entire rewrite of the SSL verification system it's not like too difficult to actually do is just it
(15:32) needs to be added and it doesn't have much benefit at the moment for browsers to add this the only people that use D is handshake and a little bit of email service but that's kind of irrelevant mainly just handshake so for browsers to add D they have to be targeting handshake there isn't any other incentive where is like adding a DNS provider here it's super simple to do and the browsers don't care if you're using handshake or whatever it does not affect them but adding the D verification requires them to be
(16:14) targeting a hand check so that's the main hard thing for the browsers to do is to add the D verification the whether it works you know with other blockchains that it really depends on how they're resolving so if they use a handshake a base layer and then add custom rules so for example e will just ignore the hand Shack root Zone and it'll go strictly to ens or something like that or if they decide to do the the different ways to do the resolution which would result in different like name name space
(16:54) conflicts if they're if they're know deliberate in the way they do it and are planning for these conflicts you know it's up to them to decide which which person who wins the conflict there's not a set way that handshake requires it does that answer your question Anonymous Chelsea it might have been Chelsea I think yeah I I believe I I think people could follow that so let's I think yeah a little bit over time but means fine uh thanks Nathan you'll also be hanging around for the the networking session too so we can
(17:34) find you there and you'll be here for the other sessions in the following rest of the event to right so thanks yeah everyone appreciates you Nathan so thanks for what you do and easy cheers what's up next what's up next well we're gonna go to networking people want more networking time nwork I think we'll just close this session and I'll just do a little uh talk about the agenda the rest of the agenda and then we'll go to networking but yeah I think you can C your answer see you and see you soon
(18:12) [Music] this event wouldn't be possible without our amazing sponsors our bronze sponsors dweb Foundation dox our community sponsors handshake Australia name base de centralizers hns Market thank you for your support in building a decentralized future