Skip to content

Instantly share code, notes, and snippets.

View lukechilds's full-sized avatar
☂️
Building @getumbrel

Luke Childs lukechilds

☂️
Building @getumbrel
View GitHub Profile
{
"uuid": "51ead533d50be7d4125f961dd0f0e873136ebec3e36f51f23419c3b5869d6abf",
"requestId": 3630423274,
"quoteId": 2859345951,
"timeStarted": 1534698328332,
"orderType": "buy",
"status": "completed",
"statusFormatted": "completed",
"error": {
"code": -9997,
{
"uuid": "d0b0ddb6a45d4596f946a01bd8d163f516890d4411b96329bdbd95a914218553",
"requestId": 2349317043,
"quoteId": 2092844076,
"timeStarted": 1534957099421,
"orderType": "buy",
"status": "completed",
"statusFormatted": "completed",
"error": false,
"progress": 1,
{
"uuid": "0ba313922acf3df65579f0c969198ed20c401bc5aeb89656ee85b54574665a1f",
"requestId": 2035240010,
"quoteId": 1054714439,
"timeStarted": 1536076648826,
"orderType": "buy",
"status": "completed",
"statusFormatted": "completed",
"isActive": false,
"error": false,
@lukechilds
lukechilds / readme.md
Created November 16, 2019 18:09
@lukechilds Electrum test LN invoice

@lukechilds Electrum test LN invoice

lnbc11780n1pwaqwjepp56979uu5m0hr6z7nu9dgglt76w46urrntd6p9hg0d5vn985pt8d9qdp6gpk826m9vd5xjmrywvsy2mr9vd68yatdyp6x2um5ypxyugrfdemx76trv5cqzynxqyz5vqrzjq2gvezz8qsrnk2mr8a5ls5hgeg4rwestkdv6r6rp726gwcxznzk9xzfh4uqqtwsqqqqqqqwzqqqqqqgq9qerhlwfd6az59sm2m5eaywtarg0gynj4zh9njhwqser43twfj850rcz5kgr4yudwg73ncy56mvctusu28ar2c5pafe99yt29wak0dsrcp5juth7
@lukechilds
lukechilds / bench.md
Created February 27, 2020 13:03
Simple multithreaded shell benchmark

Simple multithreaded shell benchmark

# 1 thread
$ time bench()

real    0m46.143s
user    0m45.798s
sys     0m0.188s
const bitcoin = require('bitcoinjs-lib')
const regcli = require('regtest-client')
const bs58 = require('bs58check')
const APIURL = process.env['APIURL'] || 'http://127.0.0.1:8080/1';
const APIPASS = process.env['APIPASS'] || 'satoshi';
const regtestUtils = new regcli.RegtestUtils({ APIURL, APIPASS })
const network = bitcoin.networks.regtest
const rootNode = bitcoin.bip32.fromBase58('tprv8ZgxMBicQKsPfBD2PErVQNAqcjwLBg8fWZSX8qwx1cRyFsDrgvRDLqaT5Rf2N4VEXZDAkpWeJ9vXXREbAUY67RtoZorrfxqgDMxsb6FiBFH', network)
async function main() {
@lukechilds
lukechilds / capture-tmux-scrollback-buffer.md
Created September 22, 2020 09:04
Capture tmux scrollback buffer

Capture tmux scrollback buffer

Using tmux session

Ctrl-b + :

capture-pane -S -10000

Ctrl-b + :

@lukechilds
lukechilds / fix-custom-umbrel-install.md
Last active October 6, 2020 13:12
Fix OTA updates on custom Umbrel installs

Fix OTA updates on custom Umbrel installs

⚠️ Important: You only need to follow these instructions if you have a custom Umbrel install. If you're running Umbrel OS on a Raspberry Pi you can safely ignore this.

Custom Umbrel OS installs that started Umbrel with sudo scripts/start in an SSH sessions and then closed the SSH session encountered a bug where the OTA update script would not work due to missing file descriptors.

This has now been fixed (getumbrel/umbrel#269), however the update process for existing users involves manual steps.