0chain / gosdk

A client SDK in Go to interface the blockchain and storage platform, and other smart contracts
MIT License
32 stars 29 forks source link

get invalid blobber on `zbox newallocation` #724

Closed cnlangzi closed 1 year ago

cnlangzi commented 1 year ago
Screenshot 2023-01-17 at 16 18 06 Screenshot 2023-01-17 at 16 14 15 Screenshot 2023-01-17 at 16 18 25
cnlangzi commented 1 year ago

in zbox ls-blobbers --all, there are 4 blobbers which base url is internal ip.should we check if blobber is reachable on registration?

 ./zbox ls-blobbers --all                                                                                                                                                                           17:04:34
0chain-core-sdk [INFO]   2023/01/17 17:04:39.620293 wallet_base.go:285: ******* Wallet SDK Version:v1.8.9-57-g7fbdcff ******* (SetLogFile)
0box-sdk        [INFO]   2023/01/17 17:04:39.620468 sdk.go:74: ******* Storage SDK Version: v1.8.9-57-g7fbdcff *******
0chain-core-sdk [INFO]   2023/01/17 17:04:47.625507 transaction_base.go:136: ******* Wallet SDK Version:v1.8.9-57-g7fbdcff ******* (InitZCNSDK)
0box-sdk        [DEBUG]  2023/01/17 17:04:51.537279 networkworker.go:105: Get network result:{"miners":["https://dev.0chain.net/miner03","https://dev.0chain.net/miner02","https://dev.0chain.net/miner01"],"sharders":["https://dev.0chain.net/sharder01","https://dev.0chain.net/sharder02"]}
0chain-core-sdk [INFO]   2023/01/17 17:04:51.537841 wallet_base.go:255: Minimum sharders used for verify :1
0chain-core-sdk [DEBUG]  2023/01/17 17:04:55.856770 transaction_query_base.go:211: https://dev.0chain.net/sharder01/v1/screst/6dba10422e368813802877a85039d3985d96760ed844092319743fb3a76712d7/getblobbers?active=false&limit=20&offset=0 200 OK
0chain-core-sdk [DEBUG]  2023/01/17 17:04:55.857480 transaction_query_base.go:212: {"Nodes":[{"id":"8baa63f5a20676633e69f1aad00375659a9ac670e4d3fe5b27936e87d8843ecc","url":"https://blobberd.testnet-0chain.net/blobber01","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":487524254,"write_price":4875242543,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":4942131200,"allocated":0,"last_health_check":1673946287,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"2b6047bd73e591c1452fc49133639ed6f4c0d7975da8edb82c07b9b1713f505d","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.1},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":0,"creation_round":1116596,"read_data":0,"used_allocation":0,"total_offers":0,"total_service_charge":0,"uncollected_service_charge":0},{"id":"2f051ca6447d8712a020213672bece683dbd0d23a81fdf93ff273043a0764d18","url":"http://198.18.0.93:5053","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":100000000,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":394943905792,"allocated":0,"last_health_check":1673940660,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.1},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":10000000000,"creation_round":155730,"read_data":0,"used_allocation":0,"total_offers":0,"total_service_charge":0,"uncollected_service_charge":0},{"id":"f65af5d64000c7cd2883f4910eb69086f9d6e6635c744e62afcfab58b938ee25","url":"http://198.18.0.91:5051","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":100000000,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":394945077248,"allocated":0,"last_health_check":1673940660,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.1},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":10000000000,"creation_round":155726,"read_data":0,"used_allocation":0,"total_offers":1000000000,"total_service_charge":0,"uncollected_service_charge":0},{"id":"7a90e6790bcd3d78422d7a230390edc102870fe58c15472073922024985b1c7d","url":"http://198.18.0.92:5052","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":100000000,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":394964275200,"allocated":0,"last_health_check":1673940660,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.1},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":10000000000,"creation_round":155724,"read_data":0,"used_allocation":0,"total_offers":1000000000,"total_service_charge":0,"uncollected_service_charge":0},{"id":"2a4d5a5c6c0976873f426128d2ff23a060ee715bccf0fd3ca5e987d57f25b78e","url":"http://198.18.0.94:5054","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":100000000,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":405894799360,"allocated":0,"last_health_check":1673940660,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.1},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":10000000000,"creation_round":185597,"read_data":0,"used_allocation":0,"total_offers":0,"total_service_charge":0,"uncollected_service_charge":0},{"id":"8329a37006106bd3764376cc80ce937fb055ac14b2c3244f0a8ec64add18c172","url":"https://dev.0chain.net/blobber02","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":0,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":617453256704,"allocated":0,"last_health_check":1673946262,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.3},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":240000000000,"creation_round":794,"read_data":0,"used_allocation":0,"total_offers":4000000000,"total_service_charge":0,"uncollected_service_charge":0},{"id":"a4488010933a43444f89722cace48ccd9da287f9b9b911d678cb9d82454a62f0","url":"https://dev.0chain.net/blobber06","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":0,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":617469042688,"allocated":0,"last_health_check":1673946257,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.3},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":240000000000,"creation_round":767,"read_data":0,"used_allocation":0,"total_offers":5000000000,"total_service_charge":0,"uncollected_service_charge":0},{"id":"8f1e1b09f15e138c1abec362d89431b496e72df81531a8aff14bc5eba698129f","url":"https://dev.0chain.net/blobber03","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":0,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":617486073856,"allocated":0,"last_health_check":1673946253,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.3},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":240000000000,"creation_round":750,"read_data":0,"used_allocation":3607088,"total_offers":5000000000,"total_service_charge":250747,"uncollected_service_charge":250747},{"id":"9630b31c9355e86a25a229be6e37f83b7f4f964bb89f646cec600c80f51b8eef","url":"https://dev.0chain.net/blobber04","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":0,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":617559035904,"allocated":0,"last_health_check":1673946240,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.3},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":240000000000,"creation_round":686,"read_data":0,"used_allocation":0,"total_offers":3000000000,"total_service_charge":0,"uncollected_service_charge":0},{"id":"302b49678daf652e0e9e409863d6072b0333816d6cf289bad27ae6f2157a60fc","url":"https://dev.0chain.net/blobber05","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":0,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":617607815168,"allocated":0,"last_health_check":1673946282,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.3},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":240000000000,"creation_round":595,"read_data":0,"used_allocation":3607088,"total_offers":4000000000,"total_service_charge":105163,"uncollected_service_charge":105163},{"id":"de963b6d7fbe0d9c2ebcab07ca2899e314a3859e454ecbfc5c6aa7694a785d48","url":"https://dev.0chain.net/blobber01","geolocation":{"latitude":0,"longitude":0},"terms":{"read_price":0,"write_price":1000000000,"min_lock_demand":0.1,"max_offer_duration":2678400000000000},"capacity":617736187904,"allocated":0,"last_health_check":1673946265,"saved_data":0,"data_read_last_reward_round":0,"last_reward_data_read_round":0,"stake_pool_settings":{"delegate_wallet":"9c693cb14f29917968d6e8c909ebbea3425b4c1bc64b6732cadc2a1869f49be9","min_stake":10000000000,"max_stake":1000000000000,"num_delegates":50,"service_charge":0.3},"reward_partition":{"index":0,"start_round":0,"timestamp":0},"total_stake":240000000000,"creation_round":511,"read_data":0,"used_allocation":0,"total_offers":3000000000,"total_service_charge":0,"uncollected_service_charge":0}]}
- id:                    8baa63f5a20676633e69f1aad00375659a9ac670e4d3fe5b27936e87d8843ecc
  url:                   https://blobberd.testnet-0chain.net/blobber01
  allocated / total capacity: 0 B / 4.6 GiB
  last_health_check:      2023-01-17 17:04:47 +0800 CST
  terms:
    read_price:          48.752 mZCN / GB
    write_price:         487.524 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    2f051ca6447d8712a020213672bece683dbd0d23a81fdf93ff273043a0764d18
  url:                   http://198.18.0.93:5053
  allocated / total capacity: 0 B / 367.8 GiB
  last_health_check:      2023-01-17 15:31:00 +0800 CST
  terms:
    read_price:          10.000 mZCN / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    f65af5d64000c7cd2883f4910eb69086f9d6e6635c744e62afcfab58b938ee25
  url:                   http://198.18.0.91:5051
  allocated / total capacity: 0 B / 367.8 GiB
  last_health_check:      2023-01-17 15:31:00 +0800 CST
  terms:
    read_price:          10.000 mZCN / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    7a90e6790bcd3d78422d7a230390edc102870fe58c15472073922024985b1c7d
  url:                   http://198.18.0.92:5052
  allocated / total capacity: 0 B / 367.8 GiB
  last_health_check:      2023-01-17 15:31:00 +0800 CST
  terms:
    read_price:          10.000 mZCN / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    2a4d5a5c6c0976873f426128d2ff23a060ee715bccf0fd3ca5e987d57f25b78e
  url:                   http://198.18.0.94:5054
  allocated / total capacity: 0 B / 378.0 GiB
  last_health_check:      2023-01-17 15:31:00 +0800 CST
  terms:
    read_price:          10.000 mZCN / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    8329a37006106bd3764376cc80ce937fb055ac14b2c3244f0a8ec64add18c172
  url:                   https://dev.0chain.net/blobber02
  allocated / total capacity: 0 B / 575.0 GiB
  last_health_check:      2023-01-17 17:04:22 +0800 CST
  terms:
    read_price:          0 SAS / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    a4488010933a43444f89722cace48ccd9da287f9b9b911d678cb9d82454a62f0
  url:                   https://dev.0chain.net/blobber06
  allocated / total capacity: 0 B / 575.1 GiB
  last_health_check:      2023-01-17 17:04:17 +0800 CST
  terms:
    read_price:          0 SAS / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    8f1e1b09f15e138c1abec362d89431b496e72df81531a8aff14bc5eba698129f
  url:                   https://dev.0chain.net/blobber03
  allocated / total capacity: 0 B / 575.1 GiB
  last_health_check:      2023-01-17 17:04:13 +0800 CST
  terms:
    read_price:          0 SAS / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    9630b31c9355e86a25a229be6e37f83b7f4f964bb89f646cec600c80f51b8eef
  url:                   https://dev.0chain.net/blobber04
  allocated / total capacity: 0 B / 575.1 GiB
  last_health_check:      2023-01-17 17:04:00 +0800 CST
  terms:
    read_price:          0 SAS / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    302b49678daf652e0e9e409863d6072b0333816d6cf289bad27ae6f2157a60fc
  url:                   https://dev.0chain.net/blobber05
  allocated / total capacity: 0 B / 575.2 GiB
  last_health_check:      2023-01-17 17:04:42 +0800 CST
  terms:
    read_price:          0 SAS / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
- id:                    de963b6d7fbe0d9c2ebcab07ca2899e314a3859e454ecbfc5c6aa7694a785d48
  url:                   https://dev.0chain.net/blobber01
  allocated / total capacity: 0 B / 575.3 GiB
  last_health_check:      2023-01-17 17:04:25 +0800 CST
  terms:
    read_price:          0 SAS / GB
    write_price:         100.000 mZCN / GB / time_unit
    min_lock_demand:     0.1
    max_offer_duration:  744h0m0s
cnlangzi commented 1 year ago

it gosdk, blobber healthy should be checked before sent it to new_allocation request. see detail from https://0chain.slack.com/archives/C03788G8N2D/p1673955149135519?thread_ts=1673943655.857749&cid=C03788G8N2D

boddumanohar commented 1 year ago

raised a PR to fix the above issue: https://github.com/0chain/0chain/pull/2081