---
# System prepended metadata

title: Lightning Networkのテストシナリオ
tags: [テスト設計]

---

# Lightning Networkのテストシナリオ
###### tags: `テスト設計`

## 通信

```javascript=
describe("LN Communication", () => {
    describe("sendCustomMessage", () => {
        it("ProtoBufでブロックをエンコードできる", ()=>{});
        it("エンコードしたブロックを送れる", () => {});
        it("ProtoBufでtxをエンコードできる", ()=>{});
        it("エンコードしたtxを送れる", ()=>{});
    });
    
    describe("SubscribeCustomMessage", () => {
        it("エンコードされたブロックを受け取れる", () => {});
        it("ProtoBufでブロックをデコードできる", ()=>{});
        it("受け取ったブロックを検証して、L1のrootと同じかどうか確かめる", () => {});
        it("Stateを更新する", () => {});
        it("Verkle TreeのRootを計算して受け取ったRootと等しいか検証する", () => {});
        it("OnetimeAddressListを更新する", () => {});
        
        
        it("エンコードされたtxを受け取れる", ()=>{});
        it("ProtoBufでtxをデコードできる", ()=>{});
    });
});
```


## ここに書かないこと
- LN fee payment