Avatar
HannahMR
5b29255d5eaaaeb577552bf0d11030376f477d19a009c5f5a80ddc73d49359f6
Pretty much just my shower thoughts 🚿🧠 But I do other things like... Developer Advocate at Lightning Labs | Organizer of San Juan Bitdevs | Founder of Velas Commerce

Big new y'all, Taproot Assets v0.3 is now out.... on mainnet 🤯🥳

Now might be the time to start experimenting with tapd.

The repo: https://github.com/lightninglabs/taproot-assets

The Docs: https://docs.lightning.engineering/lightning-network-tools/taproot-assets

Polar makes it incredibly easy to get started: https://lightningpolar.com/

What do you all think of the more casual format of our latest video?

¿Te gusta? Or do you prefer the more polished format?

https://youtu.be/9svP0Fpp1ZQ

How quickly can you get a #Lightning Node up and running? How about less than 15mins?

In this unedited video we walk through all the steps to go from a fresh Ubuntu server to a working node with the new LND v0.17 release.

https://youtu.be/9svP0Fpp1ZQ

GM

Remember you can't take the money with you. You can't take the Bitcoin with you. You can't take the Twitter followers with you. The only thing you take with you is your character ✌️

It's constantly disturbing how we refer to adult females as "girls". ...just gives all kinds of creepy vibes 😬

Women y'all, they are women! ...or ladies.

Them: What are you working on?

Me: The current human condition.

Have you updated to LND 0.17 yet?

Here is my checklist for updating my nodes, and a blog post from Velas Commerce with an LND #Lightning Node Troubleshooting Guide to use in the unlikely event that you run into any trouble!

Step one - Backups

✅ Generate static channel backup file

$ lncli --network=testnet exportchanbackup --all --output_file=channel.backup

✅ Copy channel.backup to local

$ rsync -avz -e "ssh -i /home/[user]/.ssh/key.pem" ubuntu@[IP address]:/home/ubuntu/channel.backup channel.backup

✅ Gracefully stop LND

$ lncli --network=testnet stop

✅ Also stop via systemd or disable the service $ sudo systemctl stop lnd

✅ Copy channel.db file to local

$ rsync -avz -e "ssh -i /home/[user]/.ssh/key.pem " ubuntu@[IP address]:/home/ubuntu/.lnd/data/graph/testnet/channel.db channel.db

✅ Check file size

$ ls -la

Step two - Upgrade

✅ Pull down latest $ git pull

✅ Checkout new version

$ git checkout v0.17.0-beta

✅ Remake $ make clean && make && make install tags="autopilotrpc chainrpc invoicesrpc peersrpc routerrpc signrpc walletrpc watchtowerrpc wtclientrpc"

$ lncli --network=testnet version

Step three - Restart

✅ Start LND

$ sudo systemctl start lnd

$ lncli --network=testnet getinfo LND

Lightning Node Troubleshooting Guide: https://velascommerce.com/lnd-lightning-node-troubleshooting-guide/

And while I’m on the topic of #AI + #Bitcoin, there were many tools discussed in the tutorial video, specifically LangChainBitcoin and Aperture. But you don’t necessarily need both of those for your setup.

The question is, are you selling services using L402s, or are you buying services using L402s?

This diagram illustrates this. The server in the upper portion of the diagram is selling the services of a web app and is using Aperture to check for proof of payment, an L402, prior to allowing access to the web app services.

The server in the lower portion of the diagram is an AI agent looking to buy those services. LangChainBitcoin makes that AI agent Bitcoin and #Lightning aware. That server connects to a Lightning node and LangChainBitcoin allows it to construct an L402, make a Lightning payment, and use the L402 to purchase services online.

https://void.cat/d/TyK3mqWthGQNMUAu9Py2qA.webp

I made the Replit repl that I used for the #AI + #Bitcoin tutorial video public as a template. It’s now available to be forked if you’d like a quick way to start experimenting with LangChainBitcoin.

You can find it here: https://replit.com/@HannahRosenber1/LangChainBitcoin?v=1

Notes:

This works with a testnet node.

You’ll need…

- your node’s admin.macaroon

- your node’s tls.cert

- your node's IP address or URL

- an OpenAI API key

- a bit of outbound liquidity

The data.py file is for testing your connection to your node.

The main.py file is for making purchases!

Here is the tutorial video to follow along with: https://youtu.be/6u1G8QIDuNU

Here is the LangChainBitcoin repo with lots more info in the readme: https://github.com/lightninglabs/LangChainBitcoin/

The payments technology we use affects who we do business with, and how we do that business. Our current payment tech, credit cards, are a technology from the 1970’s. And just due to the structure of the tech, it limits the type of business we can do and who we can do it with.

If you’re not familiar with how credit cards work check out the below post. A few years back I went and dug into how this technology works (with an assist from Jonny Litecoin) and typed it all up for you!

https://velascommerce.com/commerce-tech-the-whos-who-of-credit-card-payments/

GM.

Don't let your character and principles be reactionary.

TFW your kids are old enough to Google you 😳

Be careful what you say on the internet y'all.

That one time an actual university let me teach a bunch of classes on #Bitcoin

...still not sure how that happened, but it was great fun!

https://void.cat/d/Hz9rkUYpKFGG9EEKLKT9GP.webp

It’s important to go all fangirl/fanboy on someone like at least once a month.

1. People love to be appreciated, it’s a big motivator and a good way to encourage them to continue their work.

2. It’s good for the soul to unashamedly allow your enthusiasm to flow.

GM

"You know nothing rightly until you have favorably considered it's opposite."

Hey look what I found!

It’s a video of my #TaprootAssets talk at the Bitcoin Builders conference in Miami in May. It’s a 20min walk-through of the protocol.

https://youtu.be/2h2MabzCN7M

Have any of you played with the Taproot Assets Daemon tapd yet?

Tell me what could use more documentation/resources.

Installation? Minting? Minting in batches or tranches? Working with the APIs? Transfers? Something else?