Skip to content

Commit 8aac72a

Browse files
Yashk767SkandaBhatyohanelly95SkandaBhatshekhar2807
authored
release: v1.1.1-dev (#1190)
* feat: Implemented getIteration calculation concurrently in batches (#1170) * feat: Implemented getIteration calculation concurrently in batches * feat: added iteration concurrency iterations * refactor: biggest staker calculation implemented using goroutines (#1171) * feat: GetBiggestStakeAndId() implementation in parallel * refactor: added logs for biggest staker * refactor: storing medians concurrently (#1172) * refactor: Calculated medians concurrently * Revert refactor: Calculated medians concurrently * refactor: concurrent implementation of MakeBlock * refactor: corrected benchmarks * refactor: optimized GetSortedRevealedValues (#1173) * refactor: fetched reveal event logs concurrently * refactor: calculated GetSortedRevealedValues() concurrently * feat: Fetched each job for each collection in a separate go routine (#1168) * feat: Fetched each job for each collection in a separate goroutine * refactor: removed error return from GetDataToCommitFromJobs() * refactor: defined variables together * refactor: seperated go routine part in GetDataToCommitFromJobs() * fix: Increased the buffer size of errChan in `GetBiggestStakerId` (#1175) * feat: GetBiggestStakeAndId() implementation in parallel * refactor: added logs for biggest staker * fix: updated buffer size of error channel * refactor: fixed tests * feat: processed collections concurrently (#1180) * ci: added github workflows to feature branches (#1186) * ci: added feature branches to github workflows * refactor: added feature branch trigger in develop.yml itself * refactor: implemented generic flag input function and refactored config module (#1184) * refactor: generic flagInputs and refactored config module * refactor: refactored bigger function * refactor: fixed setConfig tests * refactor: changed SKALE staging url to Polygon staging in tests * refactor: golangci-lint fix * feat: caching jobs and collections (#1183) * feat: added cache module for assets * feat: listening for asset update events * feat: added event listener for event CollectionActivityStatus * feat: added listener for create collection and create job * refcator: separated event logs fetching and processing * refactor: added method caller for initAssetCache() * refcator: fixed ExecuteVote() tests * ci: added eventListeners.go as ignore file for coverage * fix: fixed GetActiveCollection() and and GetActiveJob() tests * refactor: tests improvements (#1187) * refcator: renamed test_utils.go to test_utils_test.go * refactor: used a global txnOpts for tests * feat: added warnings and validations for incorrect config parameters (#1188) * refactor: added validations for config parameters * refactor: modified default values for config parameters * fix: removed equal operator from comparison of config values * refactor: fixed config getter tests * chore: updated testnet parameters to europa testnet (#1189) * Releases/v1.1.0 (#1163) * feat: Github Migration (#1146) * feat: migrate to github actions * chore: migrate from circle ci * Update develop.yml (#1148) * Update develop.yml (#1149) * Update develop.yml * Update develop.yml * Update develop.yml * Fix go mod tidy * Replaced curve instance elliptic.P256() with crypto.S256() (#1150) * fix: Update Dockerfile with version bumps (#1152) * chore: hotfix missing workflow * chore: fix dockerfile versions * Feature/v1.1.0 (#1154) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fix home dir path * Add logs to vote.go and commit.go Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Add logs for dispute and propose. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Fix tests. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Suppress unneccessary error logs. (#935) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * changed http timeout to 30 sec (#943) * saving commit data only after successfull commit (#947) * Added password flag (#946) * added password flag * README updated * Hotfix-giveSorted (new implementation) (#953) * GiveSorted linear recursion * Added backupNode flag * Compilation success for tests * Fixed tests * removed recusrsion, called giveSorted linearly * fixed tests * Added leafId to giveSortedLeafIds[] on successful giveSorted * Hotfix-sortedProposedBlocks (#957) * Shuffled copied slice instead of original slice * returned error from giveSorted when len(sortedValues)=0 * Fixed dispute tests * Changed pending nonce at to nonce at. (#948) * Changed pending nonce at to nonce at. * Update mockery Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Hotfix -RPCTimeout (#955) * Added a generic function with timeout for contract calls * Moved generic function to utils and implemented to all contract getter calls * Implemented timeout for contract setter functions * rpc timeout custom error * type asserting structs from contract mappings * Shifted timeout to constants * passed timeout in int in constants.go * Added rpcTimeout as config * Removed errorIndex paramter from CheckIfAnyError() * Function renamed * Fixed tests * Unrequired change * Added backup node info in readme (#963) * Passed a initialized varible instead of nil value as a parameter Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Updated `v1.3.0` branch to staging parameters for v1.3.0-alpha version (#967) * Updated contract addresses and chainId to staging * Updated razor-go version to v1.3.0-alpha * Fixed `CheckIfAnyError()` on RPCTimeout. (#974) * Added errorIndexInReturnedValues as a parameter in function * Fixed comparios of error data type from returned values * Added a check if config key is present in yaml file before fetching value (#975) * Added default values for config parameters * Checked if config key is present in yaml file before fetching * Fixed tests * returned default values uniformly Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * updated version to v1.0.5-alpha (#978) * Reduced wait for block completion to 1 second (#984) * changed tolerance flag type to uint32 (#983) * Removed ethBalanceCheck (#982) * Moved constant values to constants.go (#987) * moved gasLimitMultiplier as constant in constants.go * Moved path.go strings to constants.go * Replaced common.Hash{0x00} with core.NilHash * Update geth version to v1.10.25 and updated depreciated bindings (#985) * Updated geth version * Updated depriciated bindings * updated go.sum to fix tests * Replaced errors package * Validate contract calls (Changes from v1-audit) (#981) * Added retry mechanism for fetchBalance * Added ETA for unlockWithdraw * Added check of staker is slashed for stake * Added valid ERC20 check for addresses * Changed name from IsValidErc20Address to IsValidAddress * Functions Refactor (#989) * changed state name to Buffer instead of -1 * CalculateBlockNumberAtEpochBeginning cleanup * Renamed functions in array.go * ApproveUnstake sends StakerTokenAddress instead of StakerStruct * Returned error from getMerkleTree() * Returned error from getMerkleRoot() * Removed unused functions * Added tree is nil condition in GetMerkleRoot() * fixed BenchmarkGenerateTreeRevealData * Code CleanUp (Issues from v1-audit) (#990) * Renamed getDelayedState to getBufferedState * remove uint64 from block time * Renamed handleRevealState to CheckForLastCommitted * CalculateBlockNumberAtEpochBeginning renamed to EstimateBlockNumberAtEpochBeginning * Renamed claimStakeReward to ClaimStakerReward * Renamed GetStatesAllowed to GetFormattedStateNames * GetSalt clean up * changed int64 to uint64 in constants * Used block.Time directly instead of blockTime variable * Txn hash made consistent in logging * remove redundant uint64 typecast from GetEpoch() * Rename coinContract to erc20contract * Updated mocks after renaming coinContract to erc20Contract * Removed redundant code in logger.go * Removed space from xhtml job result (#991) * Log changes from v1-audit (#994) * Renamed eth balance to sFuel balance * used log.Info instead of fmt.Println for contractAddresses * Added do not mopdify note in constants.go * Added a warning for low ethBalance * replaced path.join with filepath.join (#992) * Removed redundant cmd/utilsInterface (#997) * Removed UtilsInterface in cmd package * Compilation successful for tests * replaced utils.UtilsInterface with razorUtils * Included CheckAmountAndBalance in utils/utilsInterface * Fixed tests * Fixed benchmark * Fixed MakeBlock benchmark * Moved waitForAppropriateState after epoch check (#1008) * Implemented timeout for logger on fetching blockNumber (#1009) * Implemented timeout for logger on fethcing blockNumber * Added comments * updated dockerfile and readme for non-root user (#1014) * Moved Lumberjack constants to config (#1011) * Added logFile parameters to config * Initialised logger with getting parameters from config * Added logFile paramters in config set up script * Added config as a parameter in AssignLogFile() * Fixed tests * Avoided passing nil types.Configurations{] * Passed types.Configuations{} for setConfig * updated readme for expose metric and running cmd in background (#1015) * Cached API Response (#1016) * Added cache package containing caching utils * Used cache to get data from API * Fixed tests * Fixed test * minor fixes * removed unwanted test * Added condition to fetch value only if the key is present in json (#1028) * Added support for Post Requests (#1020) * Added POST request support * datasource URL struct support * Updated createJob command and new format for assets.json file * Fixed tests * Fixed URlStruct in test * Removed unwanted comment * Backwards compatible * Removed unwanted logs * Merge `v1.0.5`into `v1.0.6` (#1031) * Changes Requested in v1.0.5 Review (#1006) * updated logs and readMe for v1.0.5 * Canges string formater for errors to %v * Inserted Logs in the entire codebase (#1018) * Inserted Logs * Corrected logs * Modified lumberJack constants * V1.0.5-alpha-patch1 Ready (#1022) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Log corrections * updated release * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Calculated blockNumber in a separate go-routine for logging (#1025) * Cached block number in logger * Revert "Cached block number in logger" This reverts commit 760e3adf38f106bd444ef2d64494565d9bd6dae1. * Added block/block.go for calculating latestBlock in a seperate goroutine * Fetched block number from block package * log corrections * Increased max size of file to 182MB (#1027) * renamed variable correctly Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Refactor utilsInterface (#1024) * FileUtils, GasUtils, ClientUtils * Added test_utils.go to initialiase all the mocked interface * test_utils.go support for all tests * Initialised new utils interfaces * Fetched v1.0.5 updates to v1.0.6 (#1045) * Fetched the updated changes from v1.0.5 * Staging deployement parameters (#1046) * Added http timeout as a config parameter (#1055) * added http timeout as a config parameter * Fixed and Added tests * added httpTimeout in config * Added logFile config parameters to readMe * Fixed comments * Fetched API key from env file (#1048) * Added dot env file utils * Fetched API key from .env file when required * updated dependencies * Changed API key regex * Added name field in customJob struct * Replaced content-type field with headers in dataSourceURLStruct * Updated post request creation * picked API Regex from constants.go * Removed unwanted field from header * returned error as well from GetkeywordAndAPIKey * replaces regexp.Match() with strings.Contains() * support for headers in GET requests * Refactored GetDataFromAPI * Added processRequest retry constants * Added condition to check if there was a value in previous block (#1056) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Merge v1.0.5 to main (#1038) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fix home dir path * Add logs to vote.go and commit.go Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Add logs for dispute and propose. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Fix tests. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Suppress unneccessary error logs. (#935) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * changed http timeout to 30 sec (#943) * saving commit data only after successfull commit (#947) * Added password flag (#946) * added password flag * README updated * Hotfix-giveSorted (new implementation) (#953) * GiveSorted linear recursion * Added backupNode flag * Compilation success for tests * Fixed tests * removed recusrsion, called giveSorted linearly * fixed tests * Added leafId to giveSortedLeafIds[] on successful giveSorted * Hotfix-sortedProposedBlocks (#957) * Shuffled copied slice instead of original slice * returned error from giveSorted when len(sortedValues)=0 * Fixed dispute tests * Changed pending nonce at to nonce at. (#948) * Changed pending nonce at to nonce at. * Update mockery Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Hotfix -RPCTimeout (#955) * Added a generic function with timeout for contract calls * Moved generic function to utils and implemented to all contract getter calls * Implemented timeout for contract setter functions * rpc timeout custom error * type asserting structs from contract mappings * Shifted timeout to constants * passed timeout in int in constants.go * Added rpcTimeout as config * Removed errorIndex paramter from CheckIfAnyError() * Function renamed * Fixed tests * Unrequired change * Added backup node info in readme (#963) * Passed a initialized varible instead of nil value as a parameter Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Updated `v1.3.0` branch to staging parameters for v1.3.0-alpha version (#967) * Updated contract addresses and chainId to staging * Updated razor-go version to v1.3.0-alpha * Fixed `CheckIfAnyError()` on RPCTimeout. (#974) * Added errorIndexInReturnedValues as a parameter in function * Fixed comparios of error data type from returned values * Added a check if config key is present in yaml file before fetching value (#975) * Added default values for config parameters * Checked if config key is present in yaml file before fetching * Fixed tests * returned default values uniformly Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * updated version to v1.0.5-alpha (#978) * Changes Requested in v1.0.5 Review (#1006) * updated logs and readMe for v1.0.5 * Canges string formater for errors to %v * Inserted Logs in the entire codebase (#1018) * Inserted Logs * Corrected logs * Modified lumberJack constants * V1.0.5-alpha-patch1 Ready (#1022) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Log corrections * updated release * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Calculated blockNumber in a separate go-routine for logging (#1025) * Cached block number in logger * Revert "Cached block number in logger" This reverts commit 760e3adf38f106bd444ef2d64494565d9bd6dae1. * Added block/block.go for calculating latestBlock in a seperate goroutine * Fetched block number from block package * log corrections * Increased max size of file to 182MB (#1027) * V1.0.5 beta ready (#1032) * Production support * Updated release version * Updated maxSize of log file to 200MB * Added mutex lock in blockNumber calculation (#1035) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Added mutex lock in blockNumber calculation * Added new staging addresses and chainId * updated version Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * v1.0.5-beta-patch1 (#1037) * Updated depolyment paramters to prod * updated version to v1.0.5-beta-patch1 * Updated version to v1.0.5 (#1033) * Made v1.0.5 branch in sync with main branch (#1039) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Deleted password file (#1040) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Releases/v1.0.5 (#1043) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fix home dir path * Add logs to vote.go and commit.go Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Add logs for dispute and propose. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Fix tests. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Suppress unneccessary error logs. (#935) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * changed http timeout to 30 sec (#943) * saving commit data only after successfull commit (#947) * Added password flag (#946) * added password flag * README updated * Hotfix-giveSorted (new implementation) (#953) * GiveSorted linear recursion * Added backupNode flag * Compilation success for tests * Fixed tests * removed recusrsion, called giveSorted linearly * fixed tests * Added leafId to giveSortedLeafIds[] on successful giveSorted * Hotfix-sortedProposedBlocks (#957) * Shuffled copied slice instead of original slice * returned error from giveSorted when len(sortedValues)=0 * Fixed dispute tests * Changed pending nonce at to nonce at. (#948) * Changed pending nonce at to nonce at. * Update mockery Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Hotfix -RPCTimeout (#955) * Added a generic function with timeout for contract calls * Moved generic function to utils and implemented to all contract getter calls * Implemented timeout for contract setter functions * rpc timeout custom error * type asserting structs from contract mappings * Shifted timeout to constants * passed timeout in int in constants.go * Added rpcTimeout as config * Removed errorIndex paramter from CheckIfAnyError() * Function renamed * Fixed tests * Unrequired change * Added backup node info in readme (#963) * Passed a initialized varible instead of nil value as a parameter Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Updated `v1.3.0` branch to staging parameters for v1.3.0-alpha version (#967) * Updated contract addresses and chainId to staging * Updated razor-go version to v1.3.0-alpha * Fixed `CheckIfAnyError()` on RPCTimeout. (#974) * Added errorIndexInReturnedValues as a parameter in function * Fixed comparios of error data type from returned values * Added a check if config key is present in yaml file before fetching value (#975) * Added default values for config parameters * Checked if config key is present in yaml file before fetching * Fixed tests * returned default values uniformly Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * updated version to v1.0.5-alpha (#978) * Changes Requested in v1.0.5 Review (#1006) * updated logs and readMe for v1.0.5 * Canges string formater for errors to %v * Inserted Logs in the entire codebase (#1018) * Inserted Logs * Corrected logs * Modified lumberJack constants * V1.0.5-alpha-patch1 Ready (#1022) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Log corrections * updated release * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Calculated blockNumber in a separate go-routine for logging (#1025) * Cached block number in logger * Revert "Cached block number in logger" This reverts commit 760e3adf38f106bd444ef2d64494565d9bd6dae1. * Added block/block.go for calculating latestBlock in a seperate goroutine * Fetched block number from block package * log corrections * Increased max size of file to 182MB (#1027) * V1.0.5 beta ready (#1032) * Production support * Updated release version * Updated maxSize of log file to 200MB * Added mutex lock in blockNumber calculation (#1035) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Added mutex lock in blockNumber calculation * Added new staging addresses and chainId * updated version Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * v1.0.5-beta-patch1 (#1037) * Updated depolyment paramters to prod * updated version to v1.0.5-beta-patch1 * Updated version to v1.0.5 (#1033) * Made v1.0.5 branch in sync with main branch (#1039) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Deleted password file (#1040) * Added sleep time to reduce amount of RPC calls to get blockNumber (#1042) add sleep after client call to get blockNumber Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Yashk767 <76935991+Yashk767@users.noreply.github.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> Co-authored-by: YashK <yash.kurlekar2017@gmail.com> * updated CI for dockerhub token. (#1052) * added condition to check if there was a value in previous block * changed error messaged --------- Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Checked password is correct at the immediate start of command (#1069) * Added function CheckPassword() * Checked password at immediate start of command * Added CheckPassword in UtilsInterface * fixed tests * Fetch `main` branch into `v1.0.6` (#1076) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Merge v1.0.5 to main (#1038) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fix home dir path * Add logs to vote.go and commit.go Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Add logs for dispute and propose. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Fix tests. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Suppress unneccessary error logs. (#935) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * changed http timeout to 30 sec (#943) * saving commit data only after successfull commit (#947) * Added password flag (#946) * added password flag * README updated * Hotfix-giveSorted (new implementation) (#953) * GiveSorted linear recursion * Added backupNode flag * Compilation success for tests * Fixed tests * removed recusrsion, called giveSorted linearly * fixed tests * Added leafId to giveSortedLeafIds[] on successful giveSorted * Hotfix-sortedProposedBlocks (#957) * Shuffled copied slice instead of original slice * returned error from giveSorted when len(sortedValues)=0 * Fixed dispute tests * Changed pending nonce at to nonce at. (#948) * Changed pending nonce at to nonce at. * Update mockery Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Hotfix -RPCTimeout (#955) * Added a generic function with timeout for contract calls * Moved generic function to utils and implemented to all contract getter calls * Implemented timeout for contract setter functions * rpc timeout custom error * type asserting structs from contract mappings * Shifted timeout to constants * passed timeout in int in constants.go * Added rpcTimeout as config * Removed errorIndex paramter from CheckIfAnyError() * Function renamed * Fixed tests * Unrequired change * Added backup node info in readme (#963) * Passed a initialized varible instead of nil value as a parameter Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Updated `v1.3.0` branch to staging parameters for v1.3.0-alpha version (#967) * Updated contract addresses and chainId to staging * Updated razor-go version to v1.3.0-alpha * Fixed `CheckIfAnyError()` on RPCTimeout. (#974) * Added errorIndexInReturnedValues as a parameter in function * Fixed comparios of error data type from returned values * Added a check if config key is present in yaml file before fetching value (#975) * Added default values for config parameters * Checked if config key is present in yaml file before fetching * Fixed tests * returned default values uniformly Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * updated version to v1.0.5-alpha (#978) * Changes Requested in v1.0.5 Review (#1006) * updated logs and readMe for v1.0.5 * Canges string formater for errors to %v * Inserted Logs in the entire codebase (#1018) * Inserted Logs * Corrected logs * Modified lumberJack constants * V1.0.5-alpha-patch1 Ready (#1022) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Log corrections * updated release * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Calculated blockNumber in a separate go-routine for logging (#1025) * Cached block number in logger * Revert "Cached block number in logger" This reverts commit 760e3adf38f106bd444ef2d64494565d9bd6dae1. * Added block/block.go for calculating latestBlock in a seperate goroutine * Fetched block number from block package * log corrections * Increased max size of file to 182MB (#1027) * V1.0.5 beta ready (#1032) * Production support * Updated release version * Updated maxSize of log file to 200MB * Added mutex lock in blockNumber calculation (#1035) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Added mutex lock in blockNumber calculation * Added new staging addresses and chainId * updated version Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * v1.0.5-beta-patch1 (#1037) * Updated depolyment paramters to prod * updated version to v1.0.5-beta-patch1 * Updated version to v1.0.5 (#1033) * Made v1.0.5 branch in sync with main branch (#1039) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Deleted password file (#1040) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Releases/v1.0.5 (#1043) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fix home dir path * Add logs to vote.go and commit.go Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Add logs for dispute and propose. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Fix tests. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Suppress unneccessary error logs. (#935) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * changed http timeout to 30 sec (#943) * saving commit data only after successfull commit (#947) * Added password flag (#946) * added password flag * README updated * Hotfix-giveSorted (new implementation) (#953) * GiveSorted linear recursion * Added backupNode flag * Compilation success for tests * Fixed tests * removed recusrsion, called giveSorted linearly * fixed tests * Added leafId to giveSortedLeafIds[] on successful giveSorted * Hotfix-sortedProposedBlocks (#957) * Shuffled copied slice instead of original slice * returned error from giveSorted when len(sortedValues)=0 * Fixed dispute tests * Changed pending nonce at to nonce at. (#948) * Changed pending nonce at to nonce at. * Update mockery Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Hotfix -RPCTimeout (#955) * Added a generic function with timeout for contract calls * Moved generic function to utils and implemented to all contract getter calls * Implemented timeout for contract setter functions * rpc timeout custom error * type asserting structs from contract mappings * Shifted timeout to constants * passed timeout in int in constants.go * Added rpcTimeout as config * Removed errorIndex paramter from CheckIfAnyError() * Function renamed * Fixed tests * Unrequired change * Added backup node info in readme (#963) * Passed a initialized varible instead of nil value as a parameter Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Updated `v1.3.0` branch to staging parameters for v1.3.0-alpha version (#967) * Updated contract addresses and chainId to staging * Updated razor-go version to v1.3.0-alpha * Fixed `CheckIfAnyError()` on RPCTimeout. (#974) * Added errorIndexInReturnedValues as a parameter in function * Fixed comparios of error data type from returned values * Added a check if config key is present in yaml file before fetching value (#975) * Added default values for config parameters * Checked if config key is present in yaml file before fetching * Fixed tests * returned default values uniformly Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * updated version to v1.0.5-alpha (#978) * Changes Requested in v1.0.5 Review (#1006) * updated logs and readMe for v1.0.5 * Canges string formater for errors to %v * Inserted Logs in the entire codebase (#1018) * Inserted Logs * Corrected logs * Modified lumberJack constants * V1.0.5-alpha-patch1 Ready (#1022) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Log corrections * updated release * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Calculated blockNumber in a separate go-routine for logging (#1025) * Cached block number in logger * Revert "Cached block number in logger" This reverts commit 760e3adf38f106bd444ef2d64494565d9bd6dae1. * Added block/block.go for calculating latestBlock in a seperate goroutine * Fetched block number from block package * log corrections * Increased max size of file to 182MB (#1027) * V1.0.5 beta ready (#1032) * Production support * Updated release version * Updated maxSize of log file to 200MB * Added mutex lock in blockNumber calculation (#1035) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Added mutex lock in blockNumber calculation * Added new staging addresses and chainId * updated version Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * v1.0.5-beta-patch1 (#1037) * Updated depolyment paramters to prod * updated version to v1.0.5-beta-patch1 * Updated version to v1.0.5 (#1033) * Made v1.0.5 branch in sync with main branch (#1039) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Deleted password file (#1040) * Added sleep time to reduce amount of RPC calls to get blockNumber (#1042) add sleep after client call to get blockNumber Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Yashk767 <76935991+Yashk767@users.noreply.github.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> Co-authored-by: YashK <yash.kurlekar2017@gmail.com> * updated CI for dockerhub token. (#1052) * updated CI for tests (#1075) * updated CI for tests * removed docker from test ci * Merge `v1.0.5-patch2` to main (#1073) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fix home dir path * Add logs to vote.go and commit.go Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Add logs for dispute and propose. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Fix tests. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Suppress unneccessary error logs. (#935) Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * changed http timeout to 30 sec (#943) * saving commit data only after successfull commit (#947) * Added password flag (#946) * added password flag * README updated * Hotfix-giveSorted (new implementation) (#953) * GiveSorted linear recursion * Added backupNode flag * Compilation success for tests * Fixed tests * removed recusrsion, called giveSorted linearly * fixed tests * Added leafId to giveSortedLeafIds[] on successful giveSorted * Hotfix-sortedProposedBlocks (#957) * Shuffled copied slice instead of original slice * returned error from giveSorted when len(sortedValues)=0 * Fixed dispute tests * Changed pending nonce at to nonce at. (#948) * Changed pending nonce at to nonce at. * Update mockery Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * Hotfix -RPCTimeout (#955) * Added a generic function with timeout for contract calls * Moved generic function to utils and implemented to all contract getter calls * Implemented timeout for contract setter functions * rpc timeout custom error * type asserting structs from contract mappings * Shifted timeout to constants * passed timeout in int in constants.go * Added rpcTimeout as config * Removed errorIndex paramter from CheckIfAnyError() * Function renamed * Fixed tests * Unrequired change * Added backup node info in readme (#963) * Passed a initialized varible instead of nil value as a parameter Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * Updated `v1.3.0` branch to staging parameters for v1.3.0-alpha version (#967) * Updated contract addresses and chainId to staging * Updated razor-go version to v1.3.0-alpha * Fixed `CheckIfAnyError()` on RPCTimeout. (#974) * Added errorIndexInReturnedValues as a parameter in function * Fixed comparios of error data type from returned values * Added a check if config key is present in yaml file before fetching value (#975) * Added default values for config parameters * Checked if config key is present in yaml file before fetching * Fixed tests * returned default values uniformly Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shekhar Gaur <65169767+shekhar2807@users.noreply.github.com> Co-authored-by: Ashish Kumar Mishra <ashish10677@gmail.com> Co-authored-by: Shyam Patel <shyampkira@gmail.com> Co-authored-by: Raj Kharvar <rajkharvar1808@gmail.com> Co-authored-by: Skanda Bhat <bhat.skanda.m@gmail.com> * updated version to v1.0.5-alpha (#978) * Changes Requested in v1.0.5 Review (#1006) * updated logs and readMe for v1.0.5 * Canges string formater for errors to %v * Inserted Logs in the entire codebase (#1018) * Inserted Logs * Corrected logs * Modified lumberJack constants * V1.0.5-alpha-patch1 Ready (#1022) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Log corrections * updated release * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Calculated blockNumber in a separate go-routine for logging (#1025) * Cached block number in logger * Revert "Cached block number in logger" This reverts commit 760e3adf38f106bd444ef2d64494565d9bd6dae1. * Added block/block.go for calculating latestBlock in a seperate goroutine * Fetched block number from block package * log corrections * Increased max size of file to 182MB (#1027) * V1.0.5 beta ready (#1032) * Production support * Updated release version * Updated maxSize of log file to 200MB * Added mutex lock in blockNumber calculation (#1035) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. * Added mutex lock in blockNumber calculation * Added new staging addresses and chainId * updated version Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * v1.0.5-beta-patch1 (#1037) * Updated depolyment paramters to prod * updated version to v1.0.5-beta-patch1 * Updated version to v1.0.5 (#1033) * Made v1.0.5 branch in sync with main branch (#1039) * Merge `v1.0.4` release to main branch (#977) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Updated user in dockerfile (#1012) * updating user in dockerfile * updating readme for non-root user * Revert "Updated user in dockerfile (#1012)" (#1021) This reverts commit 7f95edbdc1c2963077805a9da6b0b5aa7e4c0f22. Co-authored-by: Shrikant upadhyay <shrikant1997upadhyay@gmail.com> * Deleted password file (#1040) * Added sleep time to reduce amount of RPC calls to get blockNumber (#1042) add sleep after client call to get blockNumber * Merge `V1.0.5-gasLimitFix` to `releases/v1.0.5` (#1062) * Hardcoded gas limit for reveal (#1060) * Updated version to v1.0.5-patch2 (#1061) * Added gasLimit to override as a config parameter (#1063) * Added gasLimitOverride config parameter * Taking the gas limit value from config if present * Added tests * Added default gas limit override value * Added gas limit overridr in readMe * Updated deployment parameters to staging for `v1.0.5-patch2-alpha` (#1065) * Updated deployment parameters to staging * updated version * Updated to v1.0.5-patch2-beta (#1066) * Updated version to v1.0.5-patch2-beta * Updated deployement parameters to prod * Updated version to `v1.0.5-patch2` release (#1067) * Merge v1.0.5 to main (#1038) * v1.2.0 (#965) * Hotfix-logImprovements (#952) * Set up blocknumber and epoch in logs * updated blocknumber and epoch logger info in every command * Hotfix-getDataFromAPI (#951) * Changed numm of retry attempts * removed redundant retry attempts * corrected tests * changed http timeout and logged time elapsed to fetch data (#954) * Updated version (#960) * Updated version * updated version to v1.2.0 * version update (#972) * Merged `v1.3.0-alpha` into `v1.0.5` (#973) * Merged `v1` into `v1.3.0-aplha` with hotfixes (#966) * Hotfix-proposed data (#913) * Updated propose data global variables correctly * Fixed tests * Returned correct waitForBlockCompletion error * coverage increase * GetLocalData returns type types.ProposeFileData * fixed benchmark * Fetched Last proposed from contracts (#917) * fetched getLastProposedEpoch from contracts and tests for it * typo fix * V1 propose hotfix (#918) * Change propose.go to get sorted proposed block ids. * Fix sorted proposed block issue. Signed-off-by: Ashish Kumar Mishra <ashish10677@gmail.com> * allow stakers to addStake < minSafeRazor (#928) * Call claimStakerReward only if there reward to claim (#926) * Make contract call only if there is commission to claim * Add tests for claimCommission file * update check * Hotfix-giveSorted (#921) * ResetDispute only done after FinalizeDispute * Fixed tests * Update README (#931) * Update README * Update logs path * Fi…
1 parent 0362b02 commit 8aac72a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+2042
-2065
lines changed

.github/workflows/develop.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ on:
33
push:
44
branches:
55
- "develop"
6+
pull_request:
7+
branches:
8+
- "feature/*"
69

710
jobs:
811
test:
@@ -58,7 +61,7 @@ jobs:
5861
golangci-lint run -v --timeout 5m
5962
- name: Execute test case
6063
run: |
61-
go-acc ./... --ignore razor/accounts/mocks --ignore razor/cmd/mocks --ignore razor/utils/mocks --ignore pkg --ignore razor/path/mocks --output coverage.txt
64+
go-acc ./... --ignore razor/accounts/mocks --ignore razor/cmd/mocks --ignore razor/cmd/eventListeners.go --ignore razor/utils/mocks --ignore pkg --ignore razor/path/mocks --output coverage.txt
6265
- name: Run benchmarks
6366
run: |
6467
go test ./... -bench=. -run=^#
@@ -71,6 +74,7 @@ jobs:
7174
action: persist
7275

7376
push-docker-build:
77+
if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads/develop')
7478
runs-on: ubuntu-latest
7579
needs: test
7680
steps:

addresses/testnet.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
2-
"Governance": "0xD2A74B7A962FFc85827da0124A4278e731D15464",
3-
"BlockManager": "0x096e44B0d8b68376C8Efe40F28C3857951f03069",
4-
"CollectionManager": "0x3b76eB8c0282dAf531D7C507E4f3143A9A9c38b1",
5-
"StakeManager": "0x9f55a2C6C1F1Be8B01562cEae2df2F22931C7a46",
6-
"RewardManager": "0x07875369943951b1Af9c37f4ea137dcED9d9181d",
7-
"VoteManager": "0x11995b74D6d07a6Edc05653a71F3e8B3354caBF0",
8-
"Delegator": "0xe295863DF95AaAeC66E7de11D3aD0C35698d0fE9",
9-
"RAZOR": "0x4500E10fEb89e46E9fb642D0c62b1a761278155D",
10-
"StakedTokenFactory": "0xe20e11687F269fE9e356da92C4B15aBF98BbC9ff",
11-
"RandomNoManager": "0x31463bC4D5E67Bca623fFc6152D253Ea17216fA9"
12-
}
2+
"Governance": "0x6aC4BbACE4E38B085BA82bDA5477cc85222C2B40",
3+
"BlockManager": "0x39D4B78bb09DEEC54fA2df729808b19962Cb9aae",
4+
"CollectionManager": "0x7B8BF9a0B648Dd9f75D5E9e8a3054D18E8C4Cc5e",
5+
"StakeManager": "0x432bDa6F3E5148898929be9d3555Ca5AA82b214b",
6+
"RewardManager": "0x09FF6AB6F720F9866fe7b782566448E853c1F306",
7+
"VoteManager": "0x86886e048fd0f253E6E75c13a3f924598799e06A",
8+
"Delegator": "0x5755d776F77bF88d226EEEe0bA7f337F49Ac7FaE",
9+
"RAZOR": "0xbF3BCf61f64C9825C7Af3f3D79817c9Cf44afBa7",
10+
"StakedTokenFactory": "0x5008862c54ff6fae663Acd36E52D4614DcaF4329",
11+
"RandomNoManager": "0x1495Ab19E7937e4259e3C292D906bB2e6302802f"
12+
}

cache/collectionCache.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package cache
2+
3+
import (
4+
"razor/pkg/bindings"
5+
"sync"
6+
)
7+
8+
// CollectionsCacheStruct struct to hold collection cache and associated mutex
9+
type CollectionsCacheStruct struct {
10+
Collections map[uint16]bindings.StructsCollection
11+
Mu sync.RWMutex
12+
}
13+
14+
// CollectionsCache Global instances of CollectionsCacheStruct directly initialized
15+
var CollectionsCache = CollectionsCacheStruct{
16+
Collections: make(map[uint16]bindings.StructsCollection),
17+
Mu: sync.RWMutex{},
18+
}
19+
20+
func GetCollectionFromCache(collectionId uint16) (bindings.StructsCollection, bool) {
21+
CollectionsCache.Mu.RLock() // Use read lock for concurrency safety
22+
defer CollectionsCache.Mu.RUnlock()
23+
24+
collection, exists := CollectionsCache.Collections[collectionId]
25+
return collection, exists
26+
}
27+
28+
func UpdateCollectionCache(collectionId uint16, updatedCollection bindings.StructsCollection) {
29+
CollectionsCache.Mu.Lock()
30+
defer CollectionsCache.Mu.Unlock()
31+
32+
// Update or add the collection in the cache with the new data
33+
CollectionsCache.Collections[collectionId] = updatedCollection
34+
}

cache/jobCache.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package cache
2+
3+
import (
4+
"razor/pkg/bindings"
5+
"sync"
6+
)
7+
8+
// JobsCacheStruct struct to hold job cache and associated mutex
9+
type JobsCacheStruct struct {
10+
Jobs map[uint16]bindings.StructsJob
11+
Mu sync.RWMutex
12+
}
13+
14+
// JobsCache Global instance of JobsCacheStruct directly initialized
15+
var JobsCache = JobsCacheStruct{
16+
Jobs: make(map[uint16]bindings.StructsJob),
17+
Mu: sync.RWMutex{},
18+
}
19+
20+
func GetJobFromCache(jobId uint16) (bindings.StructsJob, bool) {
21+
JobsCache.Mu.RLock() // Use read lock for concurrency safety
22+
defer JobsCache.Mu.RUnlock()
23+
24+
job, exists := JobsCache.Jobs[jobId]
25+
return job, exists
26+
}
27+
28+
func UpdateJobCache(jobId uint16, updatedJob bindings.StructsJob) {
29+
JobsCache.Mu.Lock()
30+
defer JobsCache.Mu.Unlock()
31+
32+
// Update or add the job in the cache with the new data
33+
JobsCache.Jobs[jobId] = updatedJob
34+
}

cmd/addStake_test.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
package cmd
22

33
import (
4-
"crypto/ecdsa"
5-
"crypto/rand"
64
"errors"
7-
"github.com/ethereum/go-ethereum/crypto"
85
"math/big"
96
"razor/core"
107
"razor/core/types"
118
"razor/pkg/bindings"
129
"testing"
1310

14-
"github.com/ethereum/go-ethereum/accounts/abi/bind"
1511
"github.com/ethereum/go-ethereum/common"
1612
Types "github.com/ethereum/go-ethereum/core/types"
1713
"github.com/ethereum/go-ethereum/ethclient"
@@ -20,17 +16,12 @@ import (
2016
)
2117

2218
func TestStakeCoins(t *testing.T) {
23-
24-
privateKey, _ := ecdsa.GenerateKey(crypto.S256(), rand.Reader)
25-
txnOpts, _ := bind.NewKeyedTransactorWithChainID(privateKey, big.NewInt(31337))
26-
2719
txnArgs := types.TransactionOptions{
2820
Amount: big.NewInt(10000),
2921
}
3022

3123
type args struct {
3224
txnArgs types.TransactionOptions
33-
txnOpts *bind.TransactOpts
3425
epoch uint32
3526
getEpochErr error
3627
stakeTxn *Types.Transaction
@@ -49,7 +40,6 @@ func TestStakeCoins(t *testing.T) {
4940
txnArgs: types.TransactionOptions{
5041
Amount: big.NewInt(1000),
5142
},
52-
txnOpts: txnOpts,
5343
epoch: 2,
5444
getEpochErr: nil,
5545
stakeTxn: &Types.Transaction{},
@@ -65,7 +55,6 @@ func TestStakeCoins(t *testing.T) {
6555
txnArgs: types.TransactionOptions{
6656
Amount: big.NewInt(1000),
6757
},
68-
txnOpts: txnOpts,
6958
epoch: 2,
7059
getEpochErr: errors.New("waitForAppropriateState error"),
7160
stakeTxn: &Types.Transaction{},
@@ -81,7 +70,6 @@ func TestStakeCoins(t *testing.T) {
8170
txnArgs: types.TransactionOptions{
8271
Amount: big.NewInt(1000),
8372
},
84-
txnOpts: txnOpts,
8573
epoch: 2,
8674
getEpochErr: nil,
8775
stakeTxn: &Types.Transaction{},
@@ -96,7 +84,7 @@ func TestStakeCoins(t *testing.T) {
9684
t.Run(tt.name, func(t *testing.T) {
9785
SetUpMockInterfaces()
9886
utilsMock.On("GetEpoch", mock.AnythingOfType("*ethclient.Client")).Return(tt.args.epoch, tt.args.getEpochErr)
99-
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(txnOpts)
87+
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(TxnOpts)
10088
transactionMock.On("Hash", mock.Anything).Return(tt.args.hash)
10189
stakeManagerMock.On("Stake", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(tt.args.stakeTxn, tt.args.stakeErr)
10290

cmd/approve_test.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@ package cmd
22

33
import (
44
"context"
5-
"crypto/ecdsa"
6-
"crypto/rand"
75
"errors"
86
"github.com/ethereum/go-ethereum/accounts/abi/bind"
97
"github.com/ethereum/go-ethereum/common"
108
Types "github.com/ethereum/go-ethereum/core/types"
11-
"github.com/ethereum/go-ethereum/crypto"
129
"github.com/stretchr/testify/mock"
1310
"math/big"
1411
"razor/core"
@@ -17,14 +14,9 @@ import (
1714
)
1815

1916
func TestApprove(t *testing.T) {
20-
21-
privateKey, _ := ecdsa.GenerateKey(crypto.S256(), rand.Reader)
22-
txnOpts, _ := bind.NewKeyedTransactorWithChainID(privateKey, big.NewInt(1))
23-
2417
type args struct {
2518
txnArgs types.TransactionOptions
2619
callOpts bind.CallOpts
27-
transactOpts *bind.TransactOpts
2820
allowanceAmount *big.Int
2921
allowanceError error
3022
approveTxn *Types.Transaction
@@ -50,7 +42,6 @@ func TestApprove(t *testing.T) {
5042
BlockNumber: big.NewInt(1),
5143
Context: context.Background(),
5244
},
53-
transactOpts: txnOpts,
5445
allowanceAmount: big.NewInt(0),
5546
allowanceError: nil,
5647
approveTxn: &Types.Transaction{},
@@ -72,7 +63,6 @@ func TestApprove(t *testing.T) {
7263
BlockNumber: big.NewInt(1),
7364
Context: context.Background(),
7465
},
75-
transactOpts: txnOpts,
7666
allowanceAmount: big.NewInt(10000),
7767
allowanceError: nil,
7868
approveTxn: &Types.Transaction{},
@@ -94,7 +84,6 @@ func TestApprove(t *testing.T) {
9484
BlockNumber: big.NewInt(1),
9585
Context: context.Background(),
9686
},
97-
transactOpts: txnOpts,
9887
allowanceAmount: big.NewInt(0),
9988
allowanceError: errors.New("allowance error"),
10089
approveTxn: &Types.Transaction{},
@@ -117,7 +106,6 @@ func TestApprove(t *testing.T) {
117106
BlockNumber: big.NewInt(1),
118107
Context: context.Background(),
119108
},
120-
transactOpts: txnOpts,
121109
allowanceAmount: big.NewInt(0),
122110
allowanceError: nil,
123111
approveTxn: &Types.Transaction{},
@@ -133,7 +121,7 @@ func TestApprove(t *testing.T) {
133121
SetUpMockInterfaces()
134122

135123
utilsMock.On("GetOptions").Return(tt.args.callOpts)
136-
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(txnOpts)
124+
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(TxnOpts)
137125
transactionMock.On("Hash", mock.Anything).Return(tt.args.hash)
138126
tokenManagerMock.On("Allowance", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(tt.args.allowanceAmount, tt.args.allowanceError)
139127
tokenManagerMock.On("Approve", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(tt.args.approveTxn, tt.args.approveError)

cmd/claimBounty_test.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package cmd
22

33
import (
4-
"crypto/ecdsa"
5-
"crypto/rand"
64
"errors"
7-
"github.com/ethereum/go-ethereum/crypto"
85
"io/fs"
96
"math/big"
107
"razor/cmd/mocks"
@@ -148,9 +145,6 @@ func TestExecuteClaimBounty(t *testing.T) {
148145
}
149146

150147
func TestClaimBounty(t *testing.T) {
151-
privateKey, _ := ecdsa.GenerateKey(crypto.S256(), rand.Reader)
152-
txnOpts, _ := bind.NewKeyedTransactorWithChainID(privateKey, big.NewInt(1))
153-
154148
var config types.Configurations
155149
var client *ethclient.Client
156150
var bountyInput types.RedeemBountyInput
@@ -273,7 +267,7 @@ func TestClaimBounty(t *testing.T) {
273267
stakeManagerMock.On("GetBountyLock", mock.AnythingOfType("*ethclient.Client"), mock.AnythingOfType("*bind.CallOpts"), mock.AnythingOfType("uint32")).Return(tt.args.bountyLock, tt.args.bountyLockErr)
274268
timeMock.On("Sleep", mock.AnythingOfType("time.Duration")).Return()
275269
utilsMock.On("CalculateBlockTime", mock.AnythingOfType("*ethclient.Client")).Return(blockTime)
276-
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(txnOpts)
270+
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(TxnOpts)
277271
stakeManagerMock.On("RedeemBounty", mock.AnythingOfType("*ethclient.Client"), mock.AnythingOfType("*bind.TransactOpts"), mock.AnythingOfType("uint32")).Return(tt.args.redeemBountyTxn, tt.args.redeemBountyErr)
278272
utilsMock.On("SecondsToReadableTime", mock.AnythingOfType("int")).Return(tt.args.time)
279273
transactionUtilsMock.On("Hash", mock.Anything).Return(tt.args.hash)

cmd/claimCommission_test.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package cmd
22

33
import (
4-
"crypto/ecdsa"
5-
"crypto/rand"
64
"errors"
7-
"github.com/ethereum/go-ethereum/crypto"
85
"math/big"
96
"razor/core/types"
107
"testing"
@@ -22,9 +19,6 @@ func TestClaimCommission(t *testing.T) {
2219
var flagSet *pflag.FlagSet
2320
var callOpts bind.CallOpts
2421

25-
privateKey, _ := ecdsa.GenerateKey(crypto.S256(), rand.Reader)
26-
txnOpts, _ := bind.NewKeyedTransactorWithChainID(privateKey, big.NewInt(31337))
27-
2822
type args struct {
2923
config types.Configurations
3024
configErr error
@@ -209,7 +203,7 @@ func TestClaimCommission(t *testing.T) {
209203
utilsMock.On("AssignPassword", mock.AnythingOfType("*pflag.FlagSet")).Return(tt.args.password)
210204
utilsMock.On("CheckPassword", mock.Anything, mock.Anything).Return(nil)
211205
utilsMock.On("ConnectToClient", mock.AnythingOfType("string")).Return(client)
212-
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(txnOpts)
206+
utilsMock.On("GetTxnOpts", mock.AnythingOfType("types.TransactionOptions")).Return(TxnOpts)
213207
utilsMock.On("WaitForBlockCompletion", mock.AnythingOfType("*ethclient.Client"), mock.Anything).Return(nil)
214208

215209
stakeManagerMock.On("StakerInfo", mock.AnythingOfType("*ethclient.Client"), mock.AnythingOfType("*bind.CallOpts"), mock.AnythingOfType("uint32")).Return(tt.args.stakerInfo, tt.args.stakerInfoErr)

0 commit comments

Comments
 (0)