11 MainchainAddress string `json:"mainchain_address,omitempty"`
12 ControlProgram string `json:"control_program,omitempty"`
13 ClaimScript string `json:"claim_script,omitempty"`
16 type Response struct {
17 Code int `json:"code,omitempty"`
18 Msg string `json:"msg,omitempty"`
19 Data string `json:"data,omitempty"`
22 func getPeginInfo() (map[string]string, error) {
23 resp, err := http.Get("http://127.0.0.1:8000/api/get_pegin_address")
27 if resp.StatusCode < 200 || resp.StatusCode >= 300 {
28 return nil, errors.New("connect fail")
30 body, err := ioutil.ReadAll(resp.Body)
36 err = json.Unmarshal(body, &rep)
41 err = json.Unmarshal([]byte(rep.Data), &msg)
45 mapMsg := make(map[string]string)
46 for _, m := range msg {
47 mapMsg[m.ClaimScript] = m.ControlProgram