Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Tools: event tests #655

wants to merge 14 commits into
base: master
Choose a base branch


Copy link

@rustyrussell rustyrussell commented Aug 5, 2019

Hi all, this is the framework I've been using to test various event scenarios. So far it has found twofour significant issues in our implementation.

It has some simple coverage of the existing HTLC flow, and also covers option_static_remotekey.


  • Driver implementation for c-lightning.
  • Driver implementations for lnd/Eclair
  • Simple BOLT 1 tests
  • Basic HTLC add/fail/fulfill tests
  • Feerate tests
  • Routing tests
  • Gossip tests
  • option_gossip_query_ex (#557) tests
  • option_static_remotekey (#642) tests
  • Unilataral close tests.

My next priority is to implement #557 since that has the most urgent need.

rustyrussell added 14 commits Sep 2, 2019
I initially used JSON, but it was not human-writable.  The simple
DSL is much more human-writable, and readable.

This evolved over many (squished) changes, much of the work done
by Lisa Neigut <>.

Signed-off-by: Rusty Russell <>
Each implementation will have to write a shim to interface.

Signed-off-by: Rusty Russell <>
In particular, this is effectively a merge of lightning#557 and lightning#655, so
you can run all the protocol tests at once.

Signed-off-by: Rusty Russell <>
Works with current c-lightning master branch, as long as it's built with

Eventually this will move into the c-lightning repo, but since the tooling
is still evolving, it's easier to keep it here for now.

Signed-off-by: Rusty Russell <>
Very simple successful open.

Signed-off-by: Rusty Russell <>
This is a fairly comprehensive set of tests, including HTLC dust,
non-dust, success and failure tests, and reconnection.

Signed-off-by: Rusty Russell <>
Signed-off-by: Rusty Russell <>
Signed-off-by: Rusty Russell <>
Signed-off-by: Rusty Russell <>
Signed-off-by: Rusty Russell <>
Signed-off-by: Rusty Russell <>

Signed-off-by: Rusty Russell <>
Signed-off-by: Rusty Russell <>
Copy link

@ysangkok ysangkok commented Nov 18, 2020

Has this been superseded by lnprototest?


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

2 participants