aergoio/aergo

View on GitHub

Showing 607 of 1,052 total issues

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockContextMockRecorder) Children() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Children", reflect.TypeOf((*MockContext)(nil).Children))
}
Severity: Major
Found in p2p/p2pmock/mock_actorcontext.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockContextMockRecorder) Self() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Self", reflect.TypeOf((*MockContext)(nil).Self))
}
Severity: Major
Found in p2p/p2pmock/mock_actorcontext.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockInternalServiceMockRecorder) GetChainAccessor() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetChainAccessor", reflect.TypeOf((*MockInternalService)(nil).GetChainAccessor))
}
Severity: Major
Found in p2p/p2pmock/mock_internalservice.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockHostMockRecorder) Addrs() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Addrs", reflect.TypeOf((*MockHost)(nil).Addrs))
}
Severity: Major
Found in p2p/p2pmock/mock_host.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockHostMockRecorder) Network() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Network", reflect.TypeOf((*MockHost)(nil).Network))
}
Severity: Major
Found in p2p/p2pmock/mock_host.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockNTContainerMockRecorder) SelfMeta() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfMeta", reflect.TypeOf((*MockNTContainer)(nil).SelfMeta))
}
Severity: Major
Found in p2p/p2pmock/mock_networktransport.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockAergoRPCService_ListBlockStreamServerMockRecorder) Context() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Context", reflect.TypeOf((*MockAergoRPCService_ListBlockStreamServer)(nil).Context))
}
Severity: Major
Found in p2p/p2pmock/mock_protobuf.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockRemotePeerMockRecorder) RemoteInfo() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoteInfo", reflect.TypeOf((*MockRemotePeer)(nil).RemoteInfo))
}
Severity: Major
Found in p2p/p2pmock/mock_remotepeer.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockRemotePeerMockRecorder) AcceptedRole() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AcceptedRole", reflect.TypeOf((*MockRemotePeer)(nil).AcceptedRole))
}
Severity: Major
Found in p2p/p2pmock/mock_remotepeer.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockListManagerMockRecorder) Summary() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Summary", reflect.TypeOf((*MockListManager)(nil).Summary))
}
Severity: Major
Found in p2p/p2pmock/mock_listmanager.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 89..92
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 133 locations. Consider refactoring.
Open

func (mr *MockMsgOrderMockRecorder) IsNeedSign() *gomock.Call {
    mr.mock.ctrl.T.Helper()
    return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsNeedSign", reflect.TypeOf((*MockMsgOrder)(nil).IsNeedSign))
}
Severity: Major
Found in p2p/p2pmock/mock_msgorder.go and 132 other locations - About 30 mins to fix
p2p/p2pmock/mock_actorcontext.go on lines 46..49
p2p/p2pmock/mock_actorcontext.go on lines 72..75
p2p/p2pmock/mock_actorcontext.go on lines 98..101
p2p/p2pmock/mock_actorcontext.go on lines 112..115
p2p/p2pmock/mock_actorcontext.go on lines 126..129
p2p/p2pmock/mock_actorcontext.go on lines 138..141
p2p/p2pmock/mock_actorcontext.go on lines 164..167
p2p/p2pmock/mock_actorcontext.go on lines 216..219
p2p/p2pmock/mock_actorcontext.go on lines 230..233
p2p/p2pmock/mock_actorcontext.go on lines 309..312
p2p/p2pmock/mock_actorservice.go on lines 129..132
p2p/p2pmock/mock_certificate.go on lines 87..90
p2p/p2pmock/mock_certificate.go on lines 101..104
p2p/p2pmock/mock_certificate.go on lines 137..140
p2p/p2pmock/mock_certificate.go on lines 149..152
p2p/p2pmock/mock_chainaccessor.go on lines 61..64
p2p/p2pmock/mock_chainaccessor.go on lines 90..93
p2p/p2pmock/mock_chainaccessor.go on lines 104..107
p2p/p2pmock/mock_chainaccessor.go on lines 133..136
p2p/p2pmock/mock_consensus.go on lines 95..98
p2p/p2pmock/mock_consensus.go on lines 109..112
p2p/p2pmock/mock_handshake.go on lines 153..156
p2p/p2pmock/mock_handshake.go on lines 234..237
p2p/p2pmock/mock_host.go on lines 52..55
p2p/p2pmock/mock_host.go on lines 66..69
p2p/p2pmock/mock_host.go on lines 80..83
p2p/p2pmock/mock_host.go on lines 108..111
p2p/p2pmock/mock_host.go on lines 122..125
p2p/p2pmock/mock_host.go on lines 136..139
p2p/p2pmock/mock_host.go on lines 150..153
p2p/p2pmock/mock_host.go on lines 184..187
p2p/p2pmock/mock_internalservice.go on lines 47..50
p2p/p2pmock/mock_internalservice.go on lines 61..64
p2p/p2pmock/mock_internalservice.go on lines 75..78
p2p/p2pmock/mock_internalservice.go on lines 89..92
p2p/p2pmock/mock_internalservice.go on lines 103..106
p2p/p2pmock/mock_internalservice.go on lines 117..120
p2p/p2pmock/mock_internalservice.go on lines 131..134
p2p/p2pmock/mock_internalservice.go on lines 145..148
p2p/p2pmock/mock_io.go on lines 82..85
p2p/p2pmock/mock_io.go on lines 172..175
p2p/p2pmock/mock_io.go on lines 224..227
p2p/p2pmock/mock_listmanager.go on lines 44..47
p2p/p2pmock/mock_listmanager.go on lines 56..59
p2p/p2pmock/mock_listmanager.go on lines 83..86
p2p/p2pmock/mock_listmanager.go on lines 97..100
p2p/p2pmock/mock_message.go on lines 47..50
p2p/p2pmock/mock_message.go on lines 61..64
p2p/p2pmock/mock_message.go on lines 75..78
p2p/p2pmock/mock_message.go on lines 89..92
p2p/p2pmock/mock_message.go on lines 103..106
p2p/p2pmock/mock_message.go on lines 117..120
p2p/p2pmock/mock_message.go on lines 152..155
p2p/p2pmock/mock_message.go on lines 166..169
p2p/p2pmock/mock_message.go on lines 178..181
p2p/p2pmock/mock_message.go on lines 266..269
p2p/p2pmock/mock_message.go on lines 313..316
p2p/p2pmock/mock_metricsman.go on lines 44..47
p2p/p2pmock/mock_metricsman.go on lines 56..59
p2p/p2pmock/mock_metricsman.go on lines 113..116
p2p/p2pmock/mock_metricsman.go on lines 127..130
p2p/p2pmock/mock_metricsman.go on lines 141..144
p2p/p2pmock/mock_msgio.go on lines 46..49
p2p/p2pmock/mock_msgio.go on lines 74..77
p2p/p2pmock/mock_msgorder.go on lines 47..50
p2p/p2pmock/mock_msgorder.go on lines 61..64
p2p/p2pmock/mock_msgorder.go on lines 75..78
p2p/p2pmock/mock_msgorder.go on lines 103..106
p2p/p2pmock/mock_networktransport.go on lines 55..58
p2p/p2pmock/mock_networktransport.go on lines 69..72
p2p/p2pmock/mock_networktransport.go on lines 83..86
p2p/p2pmock/mock_networktransport.go on lines 132..135
p2p/p2pmock/mock_networktransport.go on lines 146..149
p2p/p2pmock/mock_networktransport.go on lines 174..177
p2p/p2pmock/mock_networktransport.go on lines 202..205
p2p/p2pmock/mock_networktransport.go on lines 284..287
p2p/p2pmock/mock_networktransport.go on lines 298..301
p2p/p2pmock/mock_networktransport.go on lines 312..315
p2p/p2pmock/mock_networktransport.go on lines 346..349
p2p/p2pmock/mock_networktransport.go on lines 372..375
p2p/p2pmock/mock_networktransport.go on lines 410..413
p2p/p2pmock/mock_networktransport.go on lines 424..427
p2p/p2pmock/mock_peerfinder.go on lines 116..119
p2p/p2pmock/mock_peerfinder.go on lines 201..204
p2p/p2pmock/mock_peermanager.go on lines 59..62
p2p/p2pmock/mock_peermanager.go on lines 73..76
p2p/p2pmock/mock_peermanager.go on lines 87..90
p2p/p2pmock/mock_peermanager.go on lines 101..104
p2p/p2pmock/mock_peermanager.go on lines 178..181
p2p/p2pmock/mock_peermanager.go on lines 192..195
p2p/p2pmock/mock_peermanager.go on lines 206..209
p2p/p2pmock/mock_peermanager.go on lines 234..237
p2p/p2pmock/mock_peermanager.go on lines 272..275
p2p/p2pmock/mock_peerrole.go on lines 44..47
p2p/p2pmock/mock_peerrole.go on lines 56..59
p2p/p2pmock/mock_peerrole.go on lines 82..85
p2p/p2pmock/mock_protobuf.go on lines 47..50
p2p/p2pmock/mock_remotepeer.go on lines 84..87
p2p/p2pmock/mock_remotepeer.go on lines 98..101
p2p/p2pmock/mock_remotepeer.go on lines 112..115
p2p/p2pmock/mock_remotepeer.go on lines 126..129
p2p/p2pmock/mock_remotepeer.go on lines 140..143
p2p/p2pmock/mock_remotepeer.go on lines 154..157
p2p/p2pmock/mock_remotepeer.go on lines 168..171
p2p/p2pmock/mock_remotepeer.go on lines 206..209
p2p/p2pmock/mock_remotepeer.go on lines 220..223
p2p/p2pmock/mock_remotepeer.go on lines 232..235
p2p/p2pmock/mock_remotepeer.go on lines 244..247
p2p/p2pmock/mock_remotepeer.go on lines 377..380
p2p/p2pmock/mock_stream.go on lines 51..54
p2p/p2pmock/mock_stream.go on lines 65..68
p2p/p2pmock/mock_stream.go on lines 79..82
p2p/p2pmock/mock_stream.go on lines 93..96
p2p/p2pmock/mock_stream.go on lines 107..110
p2p/p2pmock/mock_stream.go on lines 121..124
p2p/p2pmock/mock_stream.go on lines 150..153
p2p/p2pmock/mock_stream.go on lines 218..221
p2p/p2pmock/mock_stream.go on lines 270..273
p2p/p2pmock/mock_stream.go on lines 284..287
p2p/p2pmock/mock_stream.go on lines 298..301
p2p/p2pmock/mock_stream.go on lines 312..315
p2p/p2pmock/mock_stream.go on lines 326..329
p2p/p2pmock/mock_stream.go on lines 340..343
p2p/p2pmock/mock_stream.go on lines 369..372
p2p/p2pmock/mock_stream.go on lines 383..386
p2p/p2pmock/mock_stream.go on lines 397..400
p2p/p2pmock/mock_stream.go on lines 411..414
p2p/p2pmock/mock_syncmanager.go on lines 131..134
p2p/p2pmock/mock_syncmanager.go on lines 143..146
p2p/p2pmock/mock_syncmanager.go on lines 157..160
p2p/p2pmock/mock_syncmanager.go on lines 209..212
p2p/p2pmock/mock_syncmanager.go on lines 223..226

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

func cPermittedSql(sql string) bool {
    cstr := C.CString(sql)
    r := C.sqlcheck_is_permitted_sql(cstr)
    var b bool
    if r == C.int(1) {
Severity: Minor
Found in contract/keyword.go and 1 other location - About 30 mins to fix
contract/keyword.go on lines 48..57

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

func cReadOnlySql(sql string) bool {
    cstr := C.CString(sql)
    r := C.sqlcheck_is_readonly_sql(cstr)
    var b bool
    if r == C.int(1) {
Severity: Minor
Found in contract/keyword.go and 1 other location - About 30 mins to fix
contract/keyword.go on lines 37..46

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 102.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

    if size != "" {
        sizeValue, parseErr := strconv.ParseUint(size, 10, 64)
        if parseErr != nil {
            return commonResponseHandler(&types.Empty{}, parseErr), true

Severity: Minor
Found in rpc/web3/v1.go and 1 other location - About 30 mins to fix
rpc/web3/v1.go on lines 701..711

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if err != nil {
        p.logger.Warn().Err(err).Str(p2putil.LogPeerName, p.Name()).Stringer(p2putil.LogMsgID, msg.ID()).Stringer(p2putil.LogProtoID, subProto).Msg("Failed to authenticate message")
        return fmt.Errorf("Failed to authenticate message.")
    }
Severity: Minor
Found in p2p/remotepeer.go and 1 other location - About 30 mins to fix
p2p/remotepeer.go on lines 306..309

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

func (m *MockRemotePeer) GetReceiver(id p2pcommon.MsgID) p2pcommon.ResponseReceiver {
    m.ctrl.T.Helper()
    ret := m.ctrl.Call(m, "GetReceiver", id)
    ret0, _ := ret[0].(p2pcommon.ResponseReceiver)
    return ret0
Severity: Minor
Found in p2p/p2pmock/mock_remotepeer.go and 2 other locations - About 30 mins to fix
p2p/p2pmock/mock_msgorder.go on lines 256..261
p2p/p2pmock/mock_peerrole.go on lines 88..93

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

func (m *MockChainAccessor) ChainID(arg0 uint64) *types.ChainID {
    m.ctrl.T.Helper()
    ret := m.ctrl.Call(m, "ChainID", arg0)
    ret0, _ := ret[0].(*types.ChainID)
    return ret0
Severity: Minor
Found in p2p/p2pmock/mock_chainaccessor.go and 1 other location - About 30 mins to fix
p2p/p2pmock/mock_consensus.go on lines 138..143

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if err != nil {
        p.logger.Warn().Err(err).Str(p2putil.LogPeerName, p.Name()).Stringer(p2putil.LogMsgID, msg.ID()).Stringer(p2putil.LogProtoID, subProto).Msg("invalid message data")
        return fmt.Errorf("invalid message data")
    }
Severity: Minor
Found in p2p/remotepeer.go and 1 other location - About 30 mins to fix
p2p/remotepeer.go on lines 316..319

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

    if size != "" {
        sizeValue, parseErr := strconv.ParseUint(size, 10, 64)
        if parseErr != nil {
            return commonResponseHandler(&types.Empty{}, parseErr), true

Severity: Minor
Found in rpc/web3/v1.go and 1 other location - About 30 mins to fix
rpc/web3/v1.go on lines 419..429

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

func (m *MockMoFactory) NewTossMsgOrder(orgMsg p2pcommon.Message) p2pcommon.MsgOrder {
    m.ctrl.T.Helper()
    ret := m.ctrl.Call(m, "NewTossMsgOrder", orgMsg)
    ret0, _ := ret[0].(p2pcommon.MsgOrder)
    return ret0
Severity: Minor
Found in p2p/p2pmock/mock_msgorder.go and 2 other locations - About 30 mins to fix
p2p/p2pmock/mock_peerrole.go on lines 88..93
p2p/p2pmock/mock_remotepeer.go on lines 315..320

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 101.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language