aergoio/aergo

View on GitHub

Showing 1,051 of 1,052 total issues

Function executeTx has 20 return statements (exceeds 4 allowed).
Open

func executeTx(
    execCtx context.Context,
    ccc consensus.ChainConsensusCluster,
    cdb contract.ChainAccessor,
    bs *state.BlockState,
Severity: Major
Found in contract/vm_direct/vm_direct.go - About 1 hr to fix

    Method transaction.Validate has 20 return statements (exceeds 4 allowed).
    Open

    func (tx *transaction) Validate(chainidhash []byte, isPublic bool) error {
        if tx.GetTx() == nil || tx.GetTx().GetBody() == nil {
            return ErrTxFormatInvalid
        }
    
    
    Severity: Major
    Found in types/transaction.go - About 1 hr to fix

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

      func (m LogBlockHashesMarshaller) MarshalZerologArray(a *zerolog.Array) {
          size := len(m.arr)
          if size > m.limit {
              for i := 0; i < m.limit-1; i++ {
                  a.Str(base58.Encode(m.arr[i]))
      Severity: Major
      Found in syncer/blockfetcher.go and 1 other location - About 1 hr to fix
      types/p2plogging.go on lines 33..45

      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 180.

      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 LogB58EncMarshaller) MarshalZerologArray(a *zerolog.Array) {
          size := len(m.arr)
          if size > m.limit {
              for i := 0; i < m.limit-1; i++ {
                  a.Str(base58.Encode(m.arr[i]))
      Severity: Major
      Found in types/p2plogging.go and 1 other location - About 1 hr to fix
      syncer/blockfetcher.go on lines 487..499

      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 180.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetConfChangeProgress(arg0 context.Context, arg1 *types.SingleBytes, arg2 ...grpc.CallOption) (*types.ConfChangeProgress, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetPeers(arg0 context.Context, arg1 *types.PeersParams, arg2 ...grpc.CallOption) (*types.PeerList, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) Metric(arg0 context.Context, arg1 *types.MetricsRequest, arg2 ...grpc.CallOption) (*types.Metrics, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) Blockchain(arg0 context.Context, arg1 *types.Empty, arg2 ...grpc.CallOption) (*types.BlockchainStatus, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetBlock(arg0 context.Context, arg1 *types.SingleBytes, arg2 ...grpc.CallOption) (*types.Block, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetNameInfo(arg0 context.Context, arg1 *types.Name, arg2 ...grpc.CallOption) (*types.NameInfo, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) QueryContractState(arg0 context.Context, arg1 *types.StateQuery, arg2 ...grpc.CallOption) (*types.StateQueryProof, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetBlockMetadata(arg0 context.Context, arg1 *types.SingleBytes, arg2 ...grpc.CallOption) (*types.BlockMetadata, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) ExportAccount(arg0 context.Context, arg1 *types.Personal, arg2 ...grpc.CallOption) (*types.SingleBytes, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetABI(arg0 context.Context, arg1 *types.SingleBytes, arg2 ...grpc.CallOption) (*types.ABI, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetServerInfo(arg0 context.Context, arg1 *types.KeyParams, arg2 ...grpc.CallOption) (*types.ServerInfo, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) ImportAccount(arg0 context.Context, arg1 *types.ImportFormat, arg2 ...grpc.CallOption) (*types.Account, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) NodeState(arg0 context.Context, arg1 *types.NodeReq, arg2 ...grpc.CallOption) (*types.SingleBytes, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) ExportAccountKeystore(arg0 context.Context, arg1 *types.Personal, arg2 ...grpc.CallOption) (*types.SingleBytes, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetBlockBody(arg0 context.Context, arg1 *types.BlockBodyParams, arg2 ...grpc.CallOption) (*types.BlockBodyPaged, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 440..450
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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 40 locations. Consider refactoring.
      Open

      func (m *MockAergoRPCServiceClient) GetReceipt(arg0 context.Context, arg1 *types.SingleBytes, arg2 ...grpc.CallOption) (*types.Receipt, error) {
          m.ctrl.T.Helper()
          varargs := []interface{}{arg0, arg1}
          for _, a := range arg2 {
              varargs = append(varargs, a)
      Severity: Major
      Found in cmd/aergocli/cmd/mock_types/mock_types.go and 39 other locations - About 1 hr to fix
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 40..50
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 60..70
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 80..90
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 100..110
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 120..130
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 140..150
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 160..170
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 180..190
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 200..210
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 220..230
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 240..250
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 260..270
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 280..290
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 300..310
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 320..330
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 340..350
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 360..370
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 380..390
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 400..410
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 420..430
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 460..470
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 480..490
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 500..510
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 520..530
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 540..550
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 560..570
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 580..590
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 600..610
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 620..630
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 700..710
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 720..730
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 740..750
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 760..770
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 780..790
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 800..810
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 820..830
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 840..850
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 860..870
      cmd/aergocli/cmd/mock_types/mock_types.go on lines 880..890

      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 179.

      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