Fantom-foundation/go-lachesis

View on GitHub

Showing 829 of 829 total issues

Method ContractDeactivatedStakeIterator.Next has 7 return statements (exceeds 4 allowed).
Open

func (it *ContractDeactivatedStakeIterator) Next() bool {
    // If the iterator failed, stop iterating
    if it.fail != nil {
        return false
    }
Severity: Major
Found in gossip/sfc204/contract.go - About 45 mins to fix

    Method ContractUpdatedBaseRewardPerSecIterator.Next has 7 return statements (exceeds 4 allowed).
    Open

    func (it *ContractUpdatedBaseRewardPerSecIterator) Next() bool {
        // If the iterator failed, stop iterating
        if it.fail != nil {
            return false
        }
    Severity: Major
    Found in gossip/sfc110/contract.go - About 45 mins to fix

      Method ContractCreatedStakeIterator.Next has 7 return statements (exceeds 4 allowed).
      Open

      func (it *ContractCreatedStakeIterator) Next() bool {
          // If the iterator failed, stop iterating
          if it.fail != nil {
              return false
          }
      Severity: Major
      Found in gossip/sfc204/contract.go - About 45 mins to fix

        Method ContractUpdatedBaseRewardPerSecIterator.Next has 7 return statements (exceeds 4 allowed).
        Open

        func (it *ContractUpdatedBaseRewardPerSecIterator) Next() bool {
            // If the iterator failed, stop iterating
            if it.fail != nil {
                return false
            }
        Severity: Major
        Found in gossip/sfc204/contract.go - About 45 mins to fix

          Method ContractUpdatedDelegationIterator.Next has 7 return statements (exceeds 4 allowed).
          Open

          func (it *ContractUpdatedDelegationIterator) Next() bool {
              // If the iterator failed, stop iterating
              if it.fail != nil {
                  return false
              }
          Severity: Major
          Found in gossip/sfc204/contract.go - About 45 mins to fix

            Method ContractUpdatedOfflinePenaltyThresholdIterator.Next has 7 return statements (exceeds 4 allowed).
            Open

            func (it *ContractUpdatedOfflinePenaltyThresholdIterator) Next() bool {
                // If the iterator failed, stop iterating
                if it.fail != nil {
                    return false
                }
            Severity: Major
            Found in gossip/sfc204/contract.go - About 45 mins to fix

              Method ContractPartialWithdrawnByRequestIterator.Next has 7 return statements (exceeds 4 allowed).
              Open

              func (it *ContractPartialWithdrawnByRequestIterator) Next() bool {
                  // If the iterator failed, stop iterating
                  if it.fail != nil {
                      return false
                  }
              Severity: Major
              Found in gossip/sfc202/contract.go - About 45 mins to fix

                Method ContractUpdatedGasPowerAllocationRateIterator.Next has 7 return statements (exceeds 4 allowed).
                Open

                func (it *ContractUpdatedGasPowerAllocationRateIterator) Next() bool {
                    // If the iterator failed, stop iterating
                    if it.fail != nil {
                        return false
                    }
                Severity: Major
                Found in gossip/sfc202/contract.go - About 45 mins to fix

                  Method Service.processSfc has 6 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                  func (s *Service) processSfc(block *inter.Block, receipts types.Receipts, blockFee *big.Int, sealEpoch bool, cheaters inter.Cheaters, statedb *state.StateDB) {
                  Severity: Minor
                  Found in gossip/sfc_index.go - About 45 mins to fix

                    Method ContractIncreasedStakeIterator.Next has 7 return statements (exceeds 4 allowed).
                    Open

                    func (it *ContractIncreasedStakeIterator) Next() bool {
                        // If the iterator failed, stop iterating
                        if it.fail != nil {
                            return false
                        }
                    Severity: Major
                    Found in gossip/sfc110/contract.go - About 45 mins to fix

                      Method ContractCreatedWithdrawRequestIterator.Next has 7 return statements (exceeds 4 allowed).
                      Open

                      func (it *ContractCreatedWithdrawRequestIterator) Next() bool {
                          // If the iterator failed, stop iterating
                          if it.fail != nil {
                              return false
                          }
                      Severity: Major
                      Found in gossip/sfc204/contract.go - About 45 mins to fix

                        Method ContractPartialWithdrawnByRequestIterator.Next has 7 return statements (exceeds 4 allowed).
                        Open

                        func (it *ContractPartialWithdrawnByRequestIterator) Next() bool {
                            // If the iterator failed, stop iterating
                            if it.fail != nil {
                                return false
                            }
                        Severity: Major
                        Found in gossip/sfc204/contract.go - About 45 mins to fix

                          Method ContractCreatedDelegationIterator.Next has 7 return statements (exceeds 4 allowed).
                          Open

                          func (it *ContractCreatedDelegationIterator) Next() bool {
                              // If the iterator failed, stop iterating
                              if it.fail != nil {
                                  return false
                              }
                          Severity: Major
                          Found in gossip/sfc202/contract.go - About 45 mins to fix

                            Method ContractDeactivatedStakeIterator.Next has 7 return statements (exceeds 4 allowed).
                            Open

                            func (it *ContractDeactivatedStakeIterator) Next() bool {
                                // If the iterator failed, stop iterating
                                if it.fail != nil {
                                    return false
                                }
                            Severity: Major
                            Found in gossip/sfc202/contract.go - About 45 mins to fix

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

                              func (_Contract *ContractCallerSession) LockedDelegations(arg0 common.Address, arg1 *big.Int) (struct {
                                  FromEpoch *big.Int
                                  EndTime   *big.Int
                                  Duration  *big.Int
                              }, error) {
                              Severity: Major
                              Found in gossip/sfc202/contract.go and 3 other locations - About 45 mins to fix
                              gossip/sfc202/contract.go on lines 976..982
                              gossip/sfc204/contract.go on lines 929..935
                              gossip/sfc204/contract.go on lines 940..946

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

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

                              func (_Contract *ContractCallerSession) LockedDelegations(arg0 common.Address, arg1 *big.Int) (struct {
                                  FromEpoch *big.Int
                                  EndTime   *big.Int
                                  Duration  *big.Int
                              }, error) {
                              Severity: Major
                              Found in gossip/sfc204/contract.go and 3 other locations - About 45 mins to fix
                              gossip/sfc202/contract.go on lines 976..982
                              gossip/sfc202/contract.go on lines 987..993
                              gossip/sfc204/contract.go on lines 929..935

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

                              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

                              Method ContractDeactivatedStakeIterator.Next has 7 return statements (exceeds 4 allowed).
                              Open

                              func (it *ContractDeactivatedStakeIterator) Next() bool {
                                  // If the iterator failed, stop iterating
                                  if it.fail != nil {
                                      return false
                                  }
                              Severity: Major
                              Found in gossip/sfc110/contract.go - About 45 mins to fix

                                Method ContractUpdatedStakerMetadataIterator.Next has 7 return statements (exceeds 4 allowed).
                                Open

                                func (it *ContractUpdatedStakerMetadataIterator) Next() bool {
                                    // If the iterator failed, stop iterating
                                    if it.fail != nil {
                                        return false
                                    }
                                Severity: Major
                                Found in gossip/sfc110/contract.go - About 45 mins to fix

                                  Method ContractNetworkUpgradeActivatedIterator.Next has 7 return statements (exceeds 4 allowed).
                                  Open

                                  func (it *ContractNetworkUpgradeActivatedIterator) Next() bool {
                                      // If the iterator failed, stop iterating
                                      if it.fail != nil {
                                          return false
                                      }
                                  Severity: Major
                                  Found in gossip/sfc204/contract.go - About 45 mins to fix

                                    Method ContractPreparedToWithdrawStakeIterator.Next has 7 return statements (exceeds 4 allowed).
                                    Open

                                    func (it *ContractPreparedToWithdrawStakeIterator) Next() bool {
                                        // If the iterator failed, stop iterating
                                        if it.fail != nil {
                                            return false
                                        }
                                    Severity: Major
                                    Found in gossip/sfc204/contract.go - About 45 mins to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language