A highly modular Bitcoin Lightning library written in Rust. It's rust-lightning, not Rusty's Lightning!
Go to file
Savil Srivastava 0c1f47807a [msgs::ChannelReestablish] implement encoding and decoding
Summary:

Implementing these, taking inspiration from the surrounding code since i'm a rust n00b.

Test Plan:
```
cargo build
cargo test channel_reestablish
```
output:
```
running 3 tests
test ln::msgs::tests::encoding_channel_reestablish_with_secret ... ok
test ln::msgs::tests::decode_channel_reestablish_bad_length ... ok
test ln::msgs::tests::encoding_channel_reestablish_no_secret ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 14 filtered out
```
2018-07-22 23:26:47 -04:00
fuzz [msgs::ChannelReestablish] implement encoding and decoding 2018-07-22 23:26:47 -04:00
src [msgs::ChannelReestablish] implement encoding and decoding 2018-07-22 23:26:47 -04:00
.gitignore ignore IntelliJ IDEA files 2018-03-19 16:14:19 -04:00
.travis.yml Set travis to run honggfuzz for a while 2018-03-23 13:16:24 -04:00
build.rs Bump version for API overhauls, update deps and docs 2018-07-19 23:06:36 -04:00
Cargo.toml Bump version for API overhauls, update deps and docs 2018-07-19 23:06:36 -04:00
LICENSE Unify license with rust-bitcoin-spv 2018-03-05 15:09:44 -05:00
README.md Remove in-repo TODOs (they're now tracked in GitHub) 2018-07-19 22:22:14 -04:00

Rust-Lightning, not Rusty's Lightning!

Currently somewhere near 5% towards usable, published to see if there is any real interest from folks in either contributing to or using a lightning rust library.

The goal is to provide a full-featured but also incredibly flexible lightning implementation, allowing the user to decide how they wish to use it. With that in mind, everything should be exposed via simple, composable APIs. The user should be able to decide whether they wish to use their own threading/execution models, allowing usage inside of existing library architectures, or allow us to handle that for them. Same goes with network connections - if the user wishes to use their own networking stack, they should be able to do so! This all means that we should provide simple external interfaces which allow the user to drive all execution, while implementing sample execution drivers that create a full-featured lightning daemon by default.

For security reasons, do not add new dependencies. Really do not add new non-optional/non-test/non-library dependencies. Really really do not add dependencies with dependencies. Do convince Andrew to cut down dependency usage in rust-bitcoin.

Notes on coding style:

  • Use tabs. If you want to align lines, use spaces. Any desired alignment should display fine at any tab-length display setting.

License is Apache-2.0.