Skip to content

Instantly share code, notes, and snippets.

Verifying that I control the following Nostr public key: npub1qqqqqqqx2tj99mng5qgc07cgezv5jm95dj636x4qsq7svwkwmwnse3rfkq
@grunch
grunch / user-response-time.diff
Created December 12, 2022 20:26
lnp2pbot -> user response time PR fix
diff --git a/bot/commands.js b/bot/commands.js
index 0cbaed9..6e12be5 100644
--- a/bot/commands.js
+++ b/bot/commands.js
@@ -150,7 +150,7 @@ const waitPayment = async (ctx, bot, buyer, seller, order, buyerInvoice) => {
const stars = getEmojiRate(buyer.total_rating);
const roundedRating = decimalRound(buyer.total_rating, -1);
const rate = `${roundedRating} ${stars} (${buyer.total_reviews})`;
- const buyerResponse = minutesCeil(buyer.avg_fiat_release_time);
+ const buyerResponse = minutesCeil(buyer.avg_fiat_sent_time);
@grunch
grunch / workshop-nodo.md
Created November 12, 2022 17:11
Workshop nodo lightning

Guía de instalación de un nodo ligero de Lightning Network utilizando LND neutrino.

NOTA: El símbolo $ se utiliza como prompt y le permite al usuario entrar ordernes al computador, los comandos serán interpretados por bash en Linux, el símbolo # al principio de una línea indica que el texto a continuación es un comentario

Sistema operativo

Se recomienda utilizar Linux, si estas en windows 10 puedes tener una consola linux siguiendo estos pocos pasos.

Descargamos LND

@grunch
grunch / rust-lightning-workshop.md
Created October 11, 2022 14:23
Rust lightning workshop

Tutorial para desarrollar una Lightning App para recibir Propinas en Rust

Requisitos:

  • Rust >= 1.64.0
  • LND >= 0.14.2

Para instalar Rust debemos seguir las intrucciones en su sitio oficial

En lugar de descargar y configurar un nodo LND, vamos a utilizar la herramienta polar, la cual realizará esta tarea por nosotros, asegurate de instalar docker y docker-compose ya que es un requerimiento para utilizar polar.

@grunch
grunch / rgb-node.md
Last active December 21, 2021 21:11

RGB node

git clone git@github.com:rgb-org/rgb-node.git
cd rgb-node
git checkout 3f3c520c19d84c66d430e76f0fc68c5a66d79c84
cargo install --path . --all-features --locked
....
Installed package `rgb_node v0.4.2 (/home/grunch/dev/rgb-node)` (executables `fungibled`, `rgb-cli`, `rgbd`, `stashd`)
@grunch
grunch / lntip.md
Last active October 4, 2022 22:34
LNTip

Tutorial para desarrollar una Lightning App para recibir Propinas

Requisitos:

  • NodeJs >= 8
  • LND >= 0.13

NodeJs puede ser descargado en su sitio oficial

En lugar de descargar y configurar un nodo LND, vamos a utilizar la herramienta polar, la cual realizará esta tarea por nosotros.

@grunch
grunch / miniscript2.rs
Last active July 22, 2021 13:30
miniscript with bdk example
use std::str::FromStr;
use bitcoin::Address;
use bitcoin::util::psbt::PartiallySignedTransaction;
use bitcoin::consensus::{encode::serialize};
use anyhow::{Result};
use bdk::{Wallet, database::MemoryDatabase};
use bdk::wallet::{coin_selection::DefaultCoinSelectionAlgorithm};
use bdk::blockchain::{electrum, noop_progress};
use bdk::electrum_client::Client;
use bdk::KeychainKind;
@grunch
grunch / miniscript.rs
Created July 16, 2021 14:45
miniscript
use miniscript::DescriptorTrait;
use std::str::FromStr;
use bitcoin::{Network, PrivateKey, PublicKey};
use bitcoin::secp256k1;
use bdk::Error;
#[derive(Debug)]
pub struct WifAndHexPub {
wif: String,
hex_pub: String,
@grunch
grunch / guia-lapp.md
Last active August 19, 2021 15:23
Guia de configuración inicial para desarrollar una LApp

Tutorial para desarrollar tu primera LApp

Requisitos:

  • NodeJs >= 8
  • LND >= 9

NodeJs puede ser descargado en su sitio oficial https://nodejs.org

En lugar de descargar y configurar un nodo LND, vamos a utilizar la herramienta polar, la cual realizará esta tarea por nosotros.

BEGIN MESSAGE.
VgJ4jhg9m3CCnls vpvg16cWP91u5ZU 4fiODuNzKrIPJxu y7rlGavsvr79yda
uXHgw2I0UvyGCmg TkYCkqpCL7hTCKq 6Xr2MZHgg4XL6P9 jPUUdEs6bwcgwRX
pnIrBOcZ3D9dzTJ kMBznnrkTgOxDML qdgOLbJBrN3HP3E 2zslNsiCcVifJMO
ftzsJle2lpif8sW iqMRnLuOUshKE6L O6YxW21.
END MESSAGE.