Introducing Torq: Enterprise Node Management Software by LN Capital

So my name is Henrik skokstrom and I'm The founder of Ellen capital And at Ellen Capital we we build a Torque which is currently the most Advanced node management and automation System in for lightning nodes So and quite recently we added support For cln so right now we have support for Cln and led and the ability to manage Both of those Implementations and nodes at the same Time including with automation across These two nodes Um so my plan for today is to give a Small demo and at the same time talk a Bit about Um the thoughts behind it and what we're Trying to do with dark Yeah how do I share the screen here Is there a toggle screen share at the Bottom Yeah there It didn't work initially but now All right good So I was thinking about starting by Setting up a new note here in the test Environment So let's say we want to add the note Bob Um So Um Right now I'm going to set up a lnd node And the reason is that our Dev Environment doesn't have easy config for

I show You how To Make Huge Profits In A Short Time With Cryptos! I show You how To Make Huge Profits In A Short Time With Cryptos! Welcome to the Future of Money

Cln so sorry in advance for that Um But yeah everything else is the same so Let's say let's see So yeah so when you enter Torque for the first time it also to add A node and the process is similar on CNN And lnd you just choose the Implementation you want The connection address and the Certificates that you need Um and what you can do as well is choose A color for your node And I can show you the point of that Later but it's related to having Multiple nodes Um both implementations has the ability To turn on and off different Data streams so that you can collect you Can choose what information you collect From torque and this is a then a process That runs in the back-end background and Continuously listens to events from your Node and stores that in our database So that torque can essentially react Very quickly to changes So here you can see that node is added And you can see that since this is a Simnet Rec test we have an amazing Amount of Bitcoin We have A bit smaller amount of Hotel capacity But yeah you can see here the the basic Information

About your node you can also add a Second node I can just quickly Show You So currently The cln know this in experimental mode But yeah you can see here that there's Similar Information that you type in and there You can see the same subscriptions [Music] So for demo purposes Um I'm going to add Alice Are actually Um yeah let's um immediately [Music] Yeah so we can use purple for that one So Um here you can now see that I have two Nodes you can see the individual Balances you can add as many as you want You can also update the connection Details later if you want that And you can also update what Subscriptions you want to do And once the denode is added you can Also turn on the ability to to send Pings to Vector which is our service That allows you to receive messages About your current state of the node so For example if you're blockchain is out Of sync or your node is out of sync with The channel graph it can let you know That We can also ping numbers for you so you

Have that connection status with ambos Um now we can go to open channels There you can see the Um the different Channel balance we have The outgoing balance here the incoming Balance percentage and the total no Channel capacity You can also add a tag so let's say that Carol here is an exchange you can choose To tag Carol the node as an exchange So that you can see here that it Reflects then on both of these channels That you have with them you can also tag A channel directly Which means that once that channel Closes that a tag is is no longer Applied to new channels Now torque is built around the Flexibility because as a node operator You often have different Requirements of what you want to do with The node and what's important to you So that's why we built these views and Views is quite simply all the options You have to add information to the node Um Or to the table I mean Depending on what's important for you So um Let's say that you want to see the um Channel Point data So if you want that information quite High up we can move that all the way up There and you can see that you can also

Copy that quickly Now whenever you do these changes they Say button appears here and you can Actually save these changes so if I Refresh this page You can see that the channel point is Still there In addition we have a very Advanced Filtering system so You can for example see say that the Capacity Should be larger than 10 million of the Tone It should be either tagged as Let's say cheap Or it should have Let's see a base fee of one Let's see Um Capacity of less than Oh yeah sorry there Yeah so you can see that by clicking These You essentially switch between and R so What you do here is like um should have A capacity greater than 10 million and It should be one of these so Have a tag cheap or have a base equal to One Of course it wouldn't be a demo without A small bug so you have that there Um you can of course download the the CSV version of this table request to Update it as well

Um Yeah we can show that later Or app let's see Foreign So if I take the public key here And I want to open a channel to Alice Again from Bob You can simply type in the connection String And uh set the channel balance If you want to know this is quite Familiar I think Of course you can inspect a mempool but Since this is reg dust you won't find Any transaction here So that's the the channel table which is One of the basic features that you need To to manage a node one thing that is Important with this as well is that it's Possible to To render a thousand channels here quite Quickly you essentially get the data Almost instantly See if we take a look at my real node Here you can see that all these channels Appear very quickly now I don't have That many channels but of course We have some nodes with a thousand or More channels Foreign So one of the um Exciting new features or fairly new Features is the ability to automate Uh your node operation

So this system is based on The ability to create workflows that Takes you through Um The um the different steps you want to Do so you start essentially by deciding What should trigger the um The workflow and here I've chosen an Interval of 10 minutes which Automatically triggers this workflow Every 10 minutes I have chosen that it should say it Should trigger with all the channels And then enter a Set of different features so I Define Regular channels Which I can just Yeah name this whatever I want And I then use the same filtering Mechanism that you've seen in the open Channels table So here I'm I'm defining a Older channels that aren't new Um aren't syncs or sources and I also Checked the age of the channel Which is a bit redundant if you have Tagged them with new but I can Show you that in a second You can also see that I have uh Different filters for syncs and sources So I then pipe that into further filters So for example typically the channels so If it's considered a regular channel and It is depleted then I set this new fee

Which is 500 PPM And as you can see on The full channels the fee is 200 PPM Now if you look at the source channels I'll set a fixed fee that always will be Zero So now I can of course run this manually By clicking that button or you can Activate this to to use the triggers to Run it whenever it's um 10 minutes has passed So to show another example and how you Can edit edit this To build workflows you Essentially just drag stuff into the Onto the screen here Minutes Source The filter as I shot here you can just Drag this As you want In this example I'm going to Tag channels that have more than let's Say 10 million in capacity Type them as Yeah let's make something that makes a Bit more sense [Music] T-rex or let's say The remote view rate is larger than 200 PPM It's uh it's expensive So now each time this runs it will check

For any channels that are Expensive based on our filter definition And add a tag In a real workflow you would most likely Add another here Filter And a remove Tag to do the reverse No point of showing everything in detail But you get the point I think Now let's um Yeah let's look at that you can Essentially see all Um The traditional views of open pending And closed channels but you you remain Sort of this very granule granular Control of which columns you want to see And which filters you want to applied So um This allows you to create these Predefined views that lets you if you Have a certain type of things you want To check regularly you can just switch Quickly between them and all the tables Work in the same way Um Yes let's see just another thing you can See this little color bar here that's The color I chose right at the beginning With the um Um The uh the note collar so you can Actually see which perspective it is

Because here you can see that you have The the channel to Alice and you have a Channel to Bob and both of these are Your nodes So you use the color bar here or a Column to show that Um That this is actually seen from a Certain perspective so you can see that This is the channel 2 Bob from Alice so If you have four nodes you can see which Nodes these go between these are Indicated to show either which channels Are between your nodes or which node the Channel belongs to Um yeah if you're routing node we also Have this forward summary which means That you can Flip Through Time And see different stats in a total of All the activity in your node so this is More fun if you actually have some data So you can see my node which is Currently not directed Um But here you can see that I'm flipping Through time and see the different stats At that time You can also see that I've chosen Originally it lasts seven days so when I Flip it keeps the last seven days Just one week after You can also of course choose any other Preset and it will do the same

Or you can simply select any custom that You want so hello may for example Now this screen down here is built to Let you explore where the traffic is Going through the So by clicking this you you get to Inspect the um The traffic on that particular Channel So here you can see that we routed From the endurance Channel Out a total of And 10 million about 10 million thoughts And um similarly the destinations were To collided for example 2.8 Million threats So by clicking these you can see more Details And here you can see the same chart just Filtered on this particular Channel and Where this channel was a source of Inbound that helped these destinations Generate outbound or Revenue So you can actually see the revenue Generated here as well or the number of Forwards Now here in this table you can see the History of fee changes that are either From your site that features that you Did or fee changes that the other node Did You can also choose to um which data you Want to see so only a few changes only Base he changes If the node was disabled or not which

Was no data or the maximum htlc for Example Now Um yeah you can reach the same inspect Pages here as well Uh you can of course also update values So let's say you have Um 240 PPM on this channel It's actually live so sorry but uh using This example here You can see that it immediately upset The the number Yeah So there is a ton more features for Example the new peers table and we're Constantly Expanding and this feature set and the Goal is to build features that really Large node operators can use while still Keeping the interface simple enough for Any node operator to fill at home by Using uh to using this Foreign [Music] Yeah and finally we have some settings So for example the time zone Cheese um you can also connect torque to Either your slack or your telegram bot So you can actually get alerts directly From torque or to slack Channel And here again you can see and inspect The node settings So there will always be listed there as Well

Lastly if you um If you're trying out torque on on Testnet you can find the different Networks here and you can do this at any Time so I can actually switch to mainnet When I do that you can see that there Are no main net nodes on my Dev Environment So if I do this in production you can See that mainly selected I can just seek that or SIM network test The same happens Now a cool feature if you have multiple Nodes is that you can actually move Bitcoin between your nodes so either off Chain by selecting the channel you want To move I'll have a strong Direction And you can see that the The balance is shifting And you can see that it remembers the Last thing you had and you can also do This on chain of on chain of course Um yeah I think we covered most of um Like a broad overview of features Uh very mentioning though that um The actions in the workflow is something That we're always expanding and it's um The goal is to be able to automate any Action a node can do and anything that You as a large node operator needs to Operate And so for example also if you if you Need to buy channels from an LSP that is

A feature that we're going to add Shortly We also currently only as one have one Data source which is um Something we're working on by adding Figures adding complete node data all Kinds of different data sources and with That of course different Channel filters And More advanced actions Um yeah control this as well we also Have the support to have different Stages so that you can complete one Stage of the automation pass all the Outgoing data into the second stage but That's a bit too advanced to cover here Today Yeah I think also if you have any Questions you can use the enap help here And simply send us a message message See I think we can stop there and Maybe take some questions or talk a bit More about the The why of this afterwards We have a couple questions in the chat I Don't know if you want to read them or I Could read them to you Yeah please read them I think that's Nice Um first one is Noob question can I Install torque on my lnd raspi Bolt Yes Um So if you if you've set up

Um the node yourself and raspberry Um Pi yourself then it should be as easy As running a simple Commander so um So you can essentially just run this Script Which gives you a bit of a few questions And then torque should be ready to use And you can also inspect the script Itself and what it does if you're Concerned about just piping that into Bash to to run it it's usually a good Idea to check what it's actually doing Uh you of course have more options like Podman if you prefer that you can run it On anything even Kubernetes setup so what the script does Is essentially Create a Docker compose file and it Starts up two containers one is torque And Delta is a postgres installation With a time scale DB which is needed Currently to to run the node A rental coming Very cool Uh next question how many channels can The automation work for So it's built to uh to handle any number Of channels So you can run for a thousand channels If you want and um Code uh you know the team is running all Nice which is one of the larger nodes in The network who has between 300 and 200 Channels it works flawlessly for him

Cool Tags tags does the user Define these or Does torque Define those Great question Um So you can if you go to the tags page You can see we can create new tags So let's say we want to create something Like Yeah uh rented Folder Of this category You can put it in but uh look at it here And let's see Here we might have another bug that's Always fun but uh just a second maybe It's uh Yeah you can see here uh so we just Forgot to have a reset of the cache so You can see now that it's uh appearing Um Yes actually it um shouldn't have this Log icon oh I see what happened so We use the tag that was defined already Some type so we can't have duplicate Tags and I apparently don't have an Error message appearing but uh I should Add that Um but yeah so you can find anything you Want cool Uh next question what is the main way to Inter interact with torque Umbra So you can there's an umbrella you can Install it with one click the update so

That is a bit slower so it uh it usually Appears like between one and two weeks All through so currently I'm running Version 23 and it's only 24 version 24 In in umbrella but um yeah you can Install it on any system and connect Remotely as well so if you have access To the grpc endpoint you can just Connect it to any node anywhere as long As you can reach it Very cool Uh that is all the questions for right Oh never mind two new questions what's The level of maturity slash stability For the current release does the team Feel it's ready for production So Um in with cln there are some Um It's it's quite early so I would say be Careful but we have some really large Nodes running with cln right now and Um I think there shouldn't be any issues Arising we also have the ability to Connect to Um Prometheus and using open Telemetry Etc To pay close attention to what's Happening and how much resources it's Using so if you see that it started Using a lot of resources you can shut it Down or yeah hopefully let us know so it Shouldn't use a lot of resources because Behind here there's a lot of caching

Logic to to make sure that we don't Stress your node and that's something That's built into to the entire system Is that we have a lot of uh checks to to Make sure we don't constantly request Data from your node But for lnd that's where we started to Build and uh I would say it's very Mature as I said we have nodes with more Than a thousand channels using this in Production Very cool and then the next question is Any notes on security and connectivity Especially if managing nodes in more Than one location Um I mean it uses the grpc connections so It should be fairly secure like secure As any application But of course it's recommended that you If you want to be Very sure that nobody can access torque And do something nefarious what you can Do is run with a either white listed IP Or Um yeah through a VPN or make a tunnel Into to access torque Very cool Uh those are all the questions for right Now so if you want to explain a little Bit more about torque or the use cases That'd be awesome Um yeah so essentially the the story Behind behind it is that

We we build torque to be a scalable Full-featured Um node management automation system Um and we saw the need that right now a Lot of companies in the space are Building their own Um node management and automation Um at a very rudimentary level and They're still using a ton of resources To do so So just imagine that it is an Unavoidable problem to manage your node And If you um If you're a team building a startup or Even quite a large company let's say You're a payment processor I At the product you're selling is not Really that your node is running Smoothly it's not really that your Payments arrive so if they ask you to Pay somewhere and it arrives that's Great but that's also the basic Requirement to be a payment processor so Your customers are actually choosing you Because you have the easiest API to Implement a good customer service the Checkout process for the end user is Really smooth So if you if you're a company it doesn't Make sense to use half of your resources And like a bunch of time on building Something that your customers aren't Really buying they're buying all the

Other services you build on top so Torque is essentially taking out the Large shank of everything that's hard With operating nodes on Lightning Network while still giving you that Ultimate control of what you want to do And how you want to run your node so if You're a payment processor it doesn't Make sense to to use something like um Um yeah use a another service that takes A fee on on managing taking care of the Infrastructure because that's actually What you're doing that's that's what You're offering so you don't you say Payment processor to be a payment Processor Uh there's we have a ton of features Coming up Um so um pay attention if you're running A um a company or large nodes because Um we also want to talk to you and and Figure out exactly what features are Most important to you So right now based on the feedback that We gotten people for example want to Listen to certain types of event and History of a channel and see if they Want to close it automatically so that's Something we're adding to the automation System so the more input we get from you The more we can shape the product Towards your needs so please reach out To us Very cool and last question is there a

Telegram group around torque Yes definitely so Um let's see here if you go to the Website you can see it's At the bottom here Um telegram Channel So there you can all see anything but of Course if you've installed the Application the best option is to to Answer your questions here because then It's easier to to help you yeah so my Twitter handle is oh scopesstrom it's a Bit hard to pronounce but I might find It and on The Ellen Capital uh handle is just Ellen underscore capital So On both of these but um especially in Our Capital Twitter we try to write a Lot of informative threads about how Liking works and also some of the Movements in the lighting industry Um so yeah follow us there

You May Also Like