MCPcopy Create free account
hub / github.com/DOSNetwork/core / RegisterNewNode

Method RegisterNewNode

onchain/eth_set.go:242–271  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

240}
241
242func (e *ethAdaptor) RegisterNewNode() (err error) {
243 if !e.isConnecting() {
244 err = errors.New("not connecting to geth")
245 return
246 }
247
248 // define how to parse parameters and execute proxy function
249 opCtx, opCancel := context.WithTimeout(e.ctx, e.setTimeout)
250 defer opCancel()
251 proxies := e.proxies
252
253 f := func(ctx context.Context) (tx *types.Transaction, err error) {
254 idx := getIndex(ctx)
255 if idx == -1 {
256 err = errors.New("no client index in context")
257 } else {
258 tx, err = proxies[idx].RegisterNewNode()
259 if err != nil {
260 err = &OnchainError{err: errors.Errorf(": %w", err), Idx: idx}
261 } else {
262 e.logger.Info(fmt.Sprintf("RegisterNewNode %x", tx.Hash()))
263 }
264 }
265 if err != nil {
266 e.logger.Error(err)
267 }
268 return
269 }
270 return e.waitForReply(&request{opCtx: opCtx, f: f, reply: make(chan *response)})
271}
272
273func (e *ethAdaptor) UnRegisterNode() (err error) {
274 if !e.isConnecting() {

Callers

nothing calls this directly

Calls 8

isConnectingMethod · 0.95
waitForReplyMethod · 0.95
getIndexFunction · 0.85
NewMethod · 0.65
RegisterNewNodeMethod · 0.65
InfoMethod · 0.65
ErrorMethod · 0.65
HashMethod · 0.45

Tested by

no test coverage detected