(url string, slotTime uint64)
| 27 | } |
| 28 | |
| 29 | func NewBeaconClient(url string, slotTime uint64) (*BeaconClient, error) { |
| 30 | genesisSlotTime, err := queryGenesisTime(url) |
| 31 | if err != nil { |
| 32 | return nil, err |
| 33 | } |
| 34 | res := &BeaconClient{ |
| 35 | beaconURL: url, |
| 36 | genesisSlotTime: genesisSlotTime, |
| 37 | slotTime: slotTime, |
| 38 | } |
| 39 | return res, nil |
| 40 | } |
| 41 | |
| 42 | func queryGenesisTime(beaconUrl string) (uint64, error) { |
| 43 | queryUrl, err := url.JoinPath(beaconUrl, "/eth/v1/beacon/genesis") |
no test coverage detected