Skip to content

Instantly share code, notes, and snippets.

@lontivero
lontivero / gist:f1884d4df2fbf1ad06d8cf17cae0bd5d
Last active December 11, 2018 20:34
testmempoolaccept RPC method call
bbcli="bitcoin-cli -regtest -datadir=/home/lontivero/tmp/bitcoind"
miner_address=$($bbcli getnewaddress)
address=$($bbcli getnewaddress)
generated_blocks=$($bbcli generatetoaddress 101 $miner_address)
txid=$($bbcli listunspent | jq '.[].txid')
unsigned_raw_tx=$($bbcli createrawtransaction "[{\"txid\":\"$txid\", \"vout\":0}]" "[{\"$address\":30}]")
$bbcli testmempoolaccept "[\"$unsigned_raw_tx\"]"
@lontivero
lontivero / ConvertFilters.csproj
Last active January 29, 2019 07:56
Convert Wasabi client-side filters to binary
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NBitcoin" Version="4.1.1.73" />
</ItemGroup>
@lontivero
lontivero / CountCoinJoins.sh
Created January 5, 2019 06:04
Count Wasabi wallet coinjoins per day
cat wasabi.json | jq '[.address.transactions[] | {"txid":.txid, time:(.time | strftime("%Y-%m-%d"))}] | group_by(.time) | map({"date": .[0].time, "count": length})'
cat wasabi.json | jq -r '[.address.transactions[] | {"txid":.txid, time:(.time | strftime("%Y-%m-%d")) } ] | group_by(.time) | map([.[0].time, length])[] | @csv'
@lontivero
lontivero / userstory.md
Last active April 18, 2024 23:01
Historias de usuario.

Nombre de la historia de usuario

Como un <user, tipo de usuario or stakeholder> Quiero <poder hacer/obtener (una feature)> Tal que <cumplir objetivo (valor de negocio)>

[Cada historia de usuario tiene una razón de ser, un valor que justifica su existencia y, si bien eso puede deducirse de la parte "Tal que", muchas veces se requiere contexto extra y eso debe agregarse aquí.]

@lontivero
lontivero / Mejoras.md
Last active April 18, 2019 14:07
Acciones de mejora

Acciones de mejora

  • Metodología de desarrollo,
  • Prácticas de ingeniería.

Comenzamos con las prácticas de ingeniería para luego avanzar en lo metodológico ya que las primeras puede implementarse en un plazo más corto y tienen por objetivo mejorar la calidad de los entregables. Comenzamos con la implementación de quality gates poco intrusivos (revisión de código, análisis estático de código y testing funcional)

Metodología de desarrollo

  • Daily meetings.
@lontivero
lontivero / FilterCoinjoinCSV.csv
Last active May 2, 2019 04:07
Coinjoin bash lines
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 3.
cat WasabiCoinjoins.csv | grep bc1qs604c7jv6amk4cxqlnvuxv26hv3e48cds4m0ew > payments.csv
cat payments.csv | sort -u > uniq-payments.csv
cat uniq-payments.csv | grep -E "4\/[0-9]{1,2}\/19" | cut -f1,2,4,8,9 > april2019.csv
# cat uniq-payments.csv | cut -d"," -f8 | paste -sd+ | bc
@lontivero
lontivero / bitdump.sh
Created March 26, 2019 18:23 — forked from altamic/bitdump.sh
dumps Bitcoin network traffic
#!/usr/bin/env sh
# bitdump.sh
#
# captures Bitcoin network traffic
SELF=`basename $0`
if [[ $1 = "" ]]; then
DEFAULT="en1"
@lontivero
lontivero / onion_bitcoin
Created April 17, 2019 18:38 — forked from hungryduck/onion_bitcoin
List active .onion bitcoin nodes (Bash)
#!/bin/bash
# Command to get a list of active bitcoin .onion addresses from bitnodes.21.co
curl -s https://bitnodes.21.co/api/v1/snapshots/latest/ | egrep -o '[a-z0-9]{16}\.onion:?[0-9]*' | sort -ru
@lontivero
lontivero / Program.cs
Last active April 19, 2019 05:40
Get Bitcoin nodes on onion domains
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace seeds
{
@lontivero
lontivero / README.md
Last active April 8, 2022 10:25
Wasabi CLI

Wasabi CLI

A tiny bash script to effortless interaction with Wasabi RPC Server.

$ ./wcli.sh listkeys | head -10 

fullkeypath       internal  keystate  label  p2wpkhscript                              pubkey                                                              pubkeyhash
84'/0'/0'/1/0     true      2         0      b0ba6bb14314bacd1f908eb2b9ecc74e0b041717  039d67f2c7c3dd1ed0ac301e677fe3abf6f059067796553211d562f46f2e420043  b0ba6bb14314bacd1f908eb2b9ecc74e0b041717
84'/0'/0'/1/1     true      2         0      6b470de643697581b2717e6d2b878470a26d5e83  02efaf8fddc729e51826439ebac6e5782f60890262fd6c0702f537062bc4fe00f2  6b470de643697581b2717e6d2b878470a26d5e83