MCPcopy Create free account
hub / github.com/CovenantSQL/CovenantSQL / filterAndAppendMiner

Function filterAndAppendMiner

blockproducer/metastate.go:734–755  ·  view source on GitHub ↗
(
	miners MinerInfos,
	po *types.ProviderProfile,
	req *types.CreateDatabase,
	user proto.AccountAddress,
)

Source from the content-addressed store, hash-verified

732}
733
734func filterAndAppendMiner(
735 miners MinerInfos,
736 po *types.ProviderProfile,
737 req *types.CreateDatabase,
738 user proto.AccountAddress,
739) (newMiners MinerInfos, err error) {
740 newMiners = miners
741 if !isProviderUserMatch(po.TargetUser, user) {
742 err = ErrMinerUserNotMatch
743 return
744 }
745 var match bool
746 if match, err = isProviderReqMatch(po, req); !match {
747 return
748 }
749 newMiners = append(miners, &types.MinerInfo{
750 Address: po.Provider,
751 NodeID: po.NodeID,
752 Deposit: po.Deposit,
753 })
754 return
755}
756
757func isProviderUserMatch(targetUsers []proto.AccountAddress, user proto.AccountAddress) (match bool) {
758 if len(targetUsers) > 0 {

Callers 2

filterNMinersMethod · 0.85

Calls 2

isProviderUserMatchFunction · 0.85
isProviderReqMatchFunction · 0.85

Tested by

no test coverage detected