nervosnetwork / ckb-light-client

CKB light client reference implementation
MIT License
14 stars 16 forks source link

[fetch_header] fetched not_found hash ,return log all valid peers are busy for get blocks proof #99

Closed gpBlockchain closed 1 year ago

gpBlockchain commented 1 year ago

commit:4c8190f1feb0dbcb546ba6307d4d1571d4641d1f

step

  1. send fetch_header(not_found hash);
    curl --location --request POST 'http://localhost:9000' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "jsonrpc":"2.0",
        "method":"fetch_header",
        "params":["0x746cae3b9e94439c008f95eb8d7acf22c482da1f13043895f3bad8621776e1df"],
        "id":64
    }'

    response

  2. return status not return not_found
  3. ckb-light-client always output:all valid peers are busy for get blocks proof
    [2022-10-20T04:02:23Z DEBUG ckb_light_client::protocols::filter::block_filter] FilterProtocol.disconnected peer=SessionId(4)
    [2022-10-20T04:02:23Z INFO  ckb_light_client::protocols::light_client] LightClient.disconnected peer=SessionId(4)
    [2022-10-20T04:02:23Z INFO  ckb_light_client::protocols::synchronizer] SyncProtocol.disconnected peer=SessionId(4)
    [2022-10-20T04:02:24Z DEBUG ckb_light_client::protocols::filter::block_filter] cannot find peers which are proved
    [2022-10-20T04:02:24Z DEBUG ckb_light_client::protocols::light_client] no peers found for fetch headers and transactions
    [2022-10-20T04:02:24Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks proof
    [2022-10-20T04:02:24Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks
    [2022-10-20T04:02:27Z DEBUG ckb_light_client::protocols::filter::block_filter] cannot find peers which are proved
    [2022-10-20T04:02:27Z DEBUG ckb_light_client::protocols::light_client] no peers found for fetch headers and transactions
    [2022-10-20T04:02:27Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks proof
    [2022-10-20T04:02:27Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks
    [2022-10-20T04:02:30Z DEBUG ckb_light_client::protocols::filter::block_filter] cannot find peers which are proved
    [2022-10-20T04:02:30Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks proof
    [2022-10-20T04:02:30Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks
    [2022-10-20T04:02:30Z DEBUG ckb_light_client::protocols::light_client] no peers found for fetch headers and transactions
    [2022-10-20T04:02:33Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks proof
    [2022-10-20T04:02:33Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks
    [2022-10-20T04:02:33Z DEBUG ckb_light_client::protocols::light_client] no peers found for fetch headers and transactions
    [2022-10-20T04:02:33Z DEBUG ckb_light_client::protocols::filter::block_filter] cannot find peers which are proved
    [2022-10-20T04:02:36Z DEBUG ckb_light_client::protocols::filter::block_filter] cannot find peers which are proved
    [2022-10-20T04:02:36Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks proof
    [2022-10-20T04:02:36Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks
    [2022-10-20T04:02:36Z DEBUG ckb_light_client::protocols::light_client] no peers found for fetch headers and transactions
    [2022-10-20T04:02:39Z DEBUG ckb_light_client::protocols::filter::block_filter] cannot find peers which are proved
    [2022-10-20T04:02:39Z DEBUG ckb_light_client::utils::network] all valid peers are busy for get blocks proof
  4. make set_script synchronization slows down
TheWaWaR commented 1 year ago

I noticed a peer is disconnected:

[2022-10-20T04:02:23Z DEBUG ckb_light_client::protocols::filter::block_filter] FilterProtocol.disconnected peer=SessionId(4)
[2022-10-20T04:02:23Z INFO  ckb_light_client::protocols::light_client] LightClient.disconnected peer=SessionId(4)
[2022-10-20T04:02:23Z INFO  ckb_light_client::protocols::synchronizer] SyncProtocol.disconnected peer=SessionId(4)

Can you provide the result of get_peers rpc call?

gpBlockchain commented 1 year ago

I noticed a peer is disconnected:

[2022-10-20T04:02:23Z DEBUG ckb_light_client::protocols::filter::block_filter] FilterProtocol.disconnected peer=SessionId(4)
[2022-10-20T04:02:23Z INFO  ckb_light_client::protocols::light_client] LightClient.disconnected peer=SessionId(4)
[2022-10-20T04:02:23Z INFO  ckb_light_client::protocols::synchronizer] SyncProtocol.disconnected peer=SessionId(4)

Can you provide the result of get_peers rpc call?

local node ,connect 2 ckb-light-client ,a disconnected log appears after fetch_header(not exist hash) ,the other light-client is normal work

gpBlockchain commented 1 year ago

the CKB version has not been updated