Skip to content

Instantly share code, notes, and snippets.

View remyers's full-sized avatar

Richard Myers remyers

View GitHub Profile

Keybase proof

I hereby claim:

  • I am remyers on github.
  • I am rem (https://keybase.io/rem) on keybase.
  • I have a public key whose fingerprint is 18C1 3490 9A1C C727 E17C 5284 4B57 A032 8D76 5D86

To claim this, I am signing this object:

@remyers
remyers / onename.md
Last active June 9, 2016 11:49
Verify username with onename.io
Verifying that "rem.id" is my Blockstack ID. https://explorer.blockstack.org/name/rem.id
Verifying my Blockstack ID is secured with the address 16ZGScXvPR8DU1Bs2MagWwXHi8B1yatjnM https://explorer.blockstack.org/address/16ZGScXvPR8DU1Bs2MagWwXHi8B1yatjnM
@remyers
remyers / compressed-tx-txfer.md
Created March 6, 2019 08:03 — forked from AdamISZ/compressed-tx-txfer.md
Compressed tx transfer

Looking for optimally minimal data transfer to send a transaction.

Just throwing this out there; I'm sure we can do better.

Some stuff should be pre-agreed by anyone following this protocol. For example:

  • Preagreed: script type (say legacy P2PKH)
  • Preagreed: version 1, locktime 0, sequence maxint-1, fee 10K sats (tweak this later)

Receiver has address AR, requests X sats.

@remyers
remyers / gist:e2d4ba6a5cd277d6e319a52492425b90
Last active November 13, 2019 18:05
Debugging SighatureHash in interpreter.cpp
Add this code at end of add_eltoo_witness
self.log.debug("\nbtcdeb --tx=%s --txin=%s --modify-flags=\"-NULLFAIL\"\n",tx_hex, spend_tx_hex)
or to debug from a transaction:
self.log.debug("btcdeb --tx=%s --txin=%s\n", ToHex(close_tx), ToHex(setup_tx[A]) )
Add code before and in the method after the normal CHashWriter call to serialize the txTo.
template <class T>
@remyers
remyers / README-Ubuntu18.04.md
Last active April 27, 2020 07:52
LNProxy Ubuntu 18.04 Quick Start

Ubuntu 18.04 install steps:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install software-properties-common
$ sudo apt install python-pip -y
$ sudo apt install python3-pip -y
$ sudo apt install python3.7-venv -y
$ sudo apt install python3.7-dev -y
[Fund Channel]
|
|
|
v
P=Musig(A,B)+scripts (for Taproot script-path spend)
Q=Musig(A,B) (for Taproot key-path spend)
OR ----------- [Cooperative Close]

Thoughts on timeouts for eltoo/lot49 based on conversation with Snyke Aug4, 2020.

  • Assume online access to blockchain data once per week
  • Then the settlement tx CSV should be 1 week (~1008 blocks)
  • BUT the problem is: what if upstream node does not have fully signed update tx?
  • NOT a problem for for nodes that originate or receive a payment because they do not have both an upstream AND downstream peers.

Bad Scenario: Node connections: A-> B -> C

#! /bin/sh
counter=$1
while [ $counter -gt 0 ]
do
cupsenable Canon_MX410_series__5FE302000000
sleep 60
done