MCPcopy Create free account

hub / github.com/btccom/btcpool-go-modules-ABANDONED / functions

Functions232 in github.com/btccom/btcpool-go-modules-ABANDONED

↓ 69 callersMethodError
Error 实现StratumError的Error()接口以便其被当做error类型使用
stratumSwitcher/Errors.go:23
↓ 28 callersFunctionwriteError
(w http.ResponseWriter, errNo int, errMsg string)
userChainAPIServer/switcherAPIServer/HTTPAPI.go:404
↓ 21 callersMethodError
()
userChainAPIServer/switcherAPIServer/APIError.go:20
↓ 19 callersFunctionnotNullTrim
($envName)
install/cfg-generator/lib/functions.php:28
↓ 15 callersMethodAllocSessionID
AllocSessionID 为调用者分配一个会话ID
stratumSwitcher/SessionIDManager.go:85
↓ 13 callersMethodFreeSessionID
FreeSessionID 释放调用者持有的会话ID
stratumSwitcher/SessionIDManager.go:136
↓ 11 callersMethodCreate
Create 创建Zookeeper节点
stratumSwitcher/ZookeeperManager.go:156
↓ 11 callersMethodStop
Stop 停止一个 Stratum 会话
stratumSwitcher/StratumSession.go:316
↓ 11 callersFunctionoptionalTrim
($envName, $defaultValue = '')
install/cfg-generator/lib/functions.php:49
↓ 10 callersFunctionfatal
($msg)
install/cfg-generator/lib/functions.php:8
↓ 9 callersMethodError
()
userChainAPIServer/initUserCoin/APIError.go:20
↓ 9 callersFunctionNewStratumError
NewStratumError 新建一个StratumError
stratumSwitcher/Errors.go:14
↓ 7 callersFunctionNewAPIError
NewAPIError 新建一个APIError
userChainAPIServer/switcherAPIServer/APIError.go:12
↓ 7 callersFunctionNewAPIError
NewAPIError 新建一个APIError
userChainAPIServer/initUserCoin/APIError.go:12
↓ 7 callersFunctionbasicAuth
basicAuth 执行Basic认证
userChainAPIServer/switcherAPIServer/HTTPAPI.go:102
↓ 5 callersFunctionUint32ToHex
Uint32ToHex unit32 转 hex
stratumSwitcher/Utils.go:36
↓ 5 callersFunctionerrPuts
($msg)
install/cfg-generator/lib/functions.php:4
↓ 5 callersFunctionformatHashrate
(hashrate float64)
chainSwitcher/utils.go:40
↓ 5 callersMethodwriteJSONResponseToClient
(jsonData *JSONRPCResponse)
stratumSwitcher/StratumSession.go:1583
↓ 4 callersMethodGetW
GetW 获取Zookeeper节点的值并设置监控
stratumSwitcher/ZookeeperManager.go:121
↓ 4 callersFunctionParseAuxPowData
ParseAuxPowData 解析辅助工作量数据 * <https://en.bitcoin.it/wiki/Merged_mining_specification#Aux_proof-of-work_block> ? coinbase_txn txn
mergedMiningProxy/AuxPowData.go:40
↓ 4 callersMethodToJSONRPCArray
ToJSONRPCArray 转换为JSONRPCArray
stratumSwitcher/Errors.go:28
↓ 4 callersMethodgetReconnectCounter
getReconnectCounter 获取币种切换计数(线程安全)
stratumSwitcher/StratumSession.go:217
↓ 4 callersMethodgetVersionMaskStr
()
stratumSwitcher/StratumSession.go:1605
↓ 4 callersFunctionisTrue
($envName)
install/cfg-generator/lib/functions.php:60
↓ 4 callersFunctionwriteError
writeError 输出JSON-RPC格式的错误信息
mergedMiningProxy/ProxyRPC.go:36
↓ 3 callersFunctionNewSessionIDManager
NewSessionIDManager 创建一个会话ID管理器实例
stratumSwitcher/SessionIDManager.go:38
↓ 3 callersFunctionParseRPCResponse
ParseRPCResponse 将RPC响应的JSON字节数组转换为RPCResponse结构体
mergedMiningProxy/RPCCall.go:82
↓ 3 callersFunctionRPCCall
RPCCall 调用RPC方法
mergedMiningProxy/RPCCall.go:39
↓ 3 callersMethodSetParam
SetParam 设置 JSONRPCRequest 对象的参数 传递给 SetParam 的参数列表将按顺序复制到 JSONRPCRequest.Params 中
stratumSwitcher/JSONRPC.go:91
↓ 3 callersFunctionTargetToBits
TargetToBits 将target的完整形式转换为压缩形式(bits)
mergedMiningProxy/Utils.go:94
↓ 3 callersMethodToHex
ToHex 把AuxPowData转换为十六进制字符串
mergedMiningProxy/AuxPowData.go:199
↓ 3 callersMethodToJSONBytes
ToJSONBytes 将 JSONRPCRequest 对象转换为 JSON 字节序列
stratumSwitcher/JSONRPC.go:96
↓ 3 callersFunctionchangeMiningCoin
(puname string, coin string)
userChainAPIServer/switcherAPIServer/HTTPAPI.go:411
↓ 3 callersFunctioncommaSplitTrim
($envName)
install/cfg-generator/lib/functions.php:89
↓ 3 callersFunctioncreateZookeeperPath
递归创建Zookeeper Node
userChainAPIServer/initUserCoin/Zookeeper.go:11
↓ 3 callersMethodfindMiningCoin
(autoReg bool)
stratumSwitcher/StratumSession.go:700
↓ 3 callersMethodproxyStratum
()
stratumSwitcher/StratumSession.go:1212
↓ 3 callersFunctionsendCurrentChainToKafka
()
chainSwitcher/main.go:272
↓ 3 callersMethodsetStatNonLock
setStatNonLock 设置会话状态(
stratumSwitcher/StratumSession.go:199
↓ 3 callersMethodstratumHandleRequest
(request *JSONRPCRequest, stat *AuthorizeStat)
stratumSwitcher/StratumSession.go:587
↓ 3 callersFunctiontoJSON
($obj)
install/cfg-generator/lib/functions.php:81
↓ 3 callersMethodtryStop
检查是否发生了重连,若未发生重连,则停止会话
stratumSwitcher/StratumSession.go:1359
↓ 3 callersMethodwriteJSONRequestToServer
(jsonData *JSONRPCRequest)
stratumSwitcher/StratumSession.go:1594
↓ 2 callersFunctionBitsToTarget
BitsToTarget 将target的压缩形式(bits)转换为完整形式
mergedMiningProxy/Utils.go:81
↓ 2 callersFunctionFilterWorkerName
FilterWorkerName 过滤矿工名
stratumSwitcher/Utils.go:131
↓ 2 callersMethodGetRegularSubaccountName
GetRegularSubaccountName 获取规范化的(大小写敏感的)子账户名
stratumSwitcher/StratumSessionManager.go:333
↓ 2 callersFunctionHashSHA256
(input []byte)
mergedMiningProxy/LitecoinScrypt.go:10
↓ 2 callersFunctionIOCopyBuffer
IOCopyBuffer 在写入失败时还能拿到Buffer的IO拷贝函数
stratumSwitcher/Utils.go:82
↓ 2 callersFunctionIP2Long
IP2Long IP转整数 来自 <https://www.socketloop.com/tutorials/golang-convert-ip-address-string-to-long-unsigned-32-bit-integer>
stratumSwitcher/Utils.go:16
↓ 2 callersFunctionNewJSONRPCRequest
NewJSONRPCRequest 解析 JSON RPC 请求字符串并创建 JSONRPCRequest 对象
stratumSwitcher/JSONRPC.go:76
↓ 2 callersFunctionNewStratumSession
NewStratumSession 创建一个新的 Stratum 会话
stratumSwitcher/StratumSession.go:149
↓ 2 callersMethodReleaseW
ReleaseW 释放监控
stratumSwitcher/ZookeeperManager.go:162
↓ 2 callersFunctionUint32ToHexLE
Uint32ToHexLE unit32 转 hex (小端字节序)
stratumSwitcher/Utils.go:43
↓ 2 callersMethodconnectStratumServer
()
stratumSwitcher/StratumSession.go:773
↓ 2 callersMethodcreateAuxBlock
(response *RPCResponse)
mergedMiningProxy/ProxyRPC.go:144
↓ 2 callersFunctionfcntl
Zero Downtime upgrades of TCP servers in Go <http://blog.nella.org/?p=879> These are here because there is no API in syscall for turning OFF close-on-
stratumSwitcher/Utils_linux.go:23
↓ 2 callersFunctiongetConnFd
(conn net.Conn)
stratumSwitcher/Utils_linux.go:58
↓ 2 callersMethodgetDefaultStratumProtocol
()
stratumSwitcher/StratumSession.go:369
↓ 2 callersMethodgetStat
getStat 获取会话状态(线程安全)
stratumSwitcher/StratumSession.go:204
↓ 2 callersMethodisFullWithoutLock
isFull 判断会话ID是否已满(内部使用,不加锁)
stratumSwitcher/SessionIDManager.go:72
↓ 2 callersFunctionnewConnFromFd
(fd uintptr)
stratumSwitcher/Utils_linux.go:88
↓ 2 callersFunctionoutputConfigJSON
($json, $fileName = 'config.json')
install/cfg-generator/lib/functions.php:97
↓ 2 callersFunctionpeekWithTimeout
(reader *bufio.Reader, len int, timeout time.Duration)
stratumSwitcher/StratumSession.go:1491
↓ 2 callersFunctionreadByteWithTimeout
(reader *bufio.Reader, buffer []byte, timeout time.Duration)
stratumSwitcher/StratumSession.go:1518
↓ 2 callersFunctionreadLineWithTimeout
(reader *bufio.Reader, timeout time.Duration)
stratumSwitcher/StratumSession.go:1537
↓ 2 callersMethodreconnectStratumServer
reconnectStratumServer 重连服务器
stratumSwitcher/StratumSession.go:1436
↓ 2 callersMethodsendMiningAuthorizeToServer
发送 mining.subscribe
stratumSwitcher/StratumSession.go:914
↓ 2 callersFunctionsetCloseOnExec
(fd uintptr)
stratumSwitcher/Utils_linux.go:32
↓ 2 callersFunctionsetMiningCoin
(puname string, coin string)
userChainAPIServer/initUserCoin/InitUserCoin.go:124
↓ 2 callersFunctionsetNoCloseOnExec
(fd uintptr)
stratumSwitcher/Utils_linux.go:37
↓ 2 callersMethodsubmitAuxBlock
(params []interface{}, response *RPCResponse)
mergedMiningProxy/ProxyRPC.go:175
↓ 2 callersMethodtryReconnect
检查是否发生了重连,若未发生重连,则尝试重连
stratumSwitcher/StratumSession.go:1380
↓ 2 callersMethodupdateAuxBlock
updateAuxBlock 更新辅助区块
mergedMiningProxy/AuxJobMaker.go:129
↓ 2 callersFunctionwrite
write 输出JSON-RPC格式的信息
mergedMiningProxy/ProxyRPC.go:30
↓ 2 callersFunctionwriteSuccess
(w http.ResponseWriter)
userChainAPIServer/switcherAPIServer/HTTPAPI.go:397
↓ 1 callersFunctionArrayReverse
(input []byte)
mergedMiningProxy/LitecoinScrypt.go:28
↓ 1 callersMethodAssignServerIDFromZK
AssignServerIDFromZK 从Zookeeper分配服务器ID
stratumSwitcher/StratumSessionManager.go:133
↓ 1 callersFunctionBigToCompact
BigToCompact 将大整数转换为target的压缩形式(bits) 拷贝自 <https://github.com/elastos/Elastos.ELA/blob/28be25a43f3befaa8bc7d7b77f8dfa8b48d43970/blockchain/difficulty.
mergedMiningProxy/Utils.go:42
↓ 1 callersMethodCheck
Check 检查配置的合法性
mergedMiningProxy/ConfigData.go:94
↓ 1 callersFunctionCompactToBig
CompactToBig 将target的压缩形式(bits)转换为大整数 拷贝自 <https://github.com/elastos/Elastos.ELA/blob/28be25a43f3befaa8bc7d7b77f8dfa8b48d43970/blockchain/blockchain.
mergedMiningProxy/Utils.go:12
↓ 1 callersFunctionDeepCopy
DeepCopy 深度拷贝map和切片 来自:https://studygolang.com/articles/8036
mergedMiningProxy/Utils.go:107
↓ 1 callersFunctionDoubleSHA256
(input []byte)
mergedMiningProxy/LitecoinScrypt.go:16
↓ 1 callersMethodExpandingBlockchainBranch
ExpandingBlockchainBranch 将特定币种的MerkleBranch添加到AuxPowData.blockchainBranch
mergedMiningProxy/AuxPowData.go:148
↓ 1 callersMethodFindAuxJob
FindAuxJob 查找辅助挖矿任务
mergedMiningProxy/AuxJobMaker.go:120
↓ 1 callersMethodGetAuxJob
GetAuxJob 获取辅助挖矿任务
mergedMiningProxy/AuxJobMaker.go:90
↓ 1 callersFunctionHTTPPost
HTTPPost 调用HTTP Post方法
userChainAPIServer/initUserCoin/UserAutoReg.go:100
↓ 1 callersFunctionHexToString
(input []byte)
mergedMiningProxy/LitecoinScrypt.go:24
↓ 1 callersMethodInitDB
(conf DBConnectionInfo)
mergedMiningProxy/DbConnection.go:25
↓ 1 callersFunctionInitUserCoin
InitUserCoin 拉取用户id列表来初始化用户币种记录
userChainAPIServer/initUserCoin/InitUserCoin.go:35
↓ 1 callersMethodInsertAuxBlock
(blockinfo SubmitAuxBlockInfo)
mergedMiningProxy/DbConnection.go:49
↓ 1 callersMethodIsRunning
IsRunning 检查会话是否在运行(线程安全)
stratumSwitcher/StratumSession.go:184
↓ 1 callersMethodLoadFromFile
LoadFromFile 从文件载入配置
stratumSwitcher/ConfigData.go:59
↓ 1 callersMethodLoadFromFile
LoadFromFile 从文件载入配置
stratumSwitcher/ConfigData.go:135
↓ 1 callersMethodLoadFromFile
LoadFromFile 从文件载入配置
mergedMiningProxy/ConfigData.go:171
↓ 1 callersFunctionNewAuxJobMaker
NewAuxJobMaker 创建辅助挖矿任务构造器
mergedMiningProxy/AuxJobMaker.go:63
↓ 1 callersFunctionNewJSONRPC2Error
NewJSONRPC2Error create json-rpc 2.0 error object from json-1.0 error object
stratumSwitcher/JSONRPC.go:32
↓ 1 callersFunctionNewJSONRPCResponse
NewJSONRPCResponse 解析 JSON RPC 响应字符串并创建 JSONRPCResponse 对象
stratumSwitcher/JSONRPC.go:101
↓ 1 callersFunctionNewNodeWatcher
NewNodeWatcher 新建节点监控器
stratumSwitcher/ZookeeperManager.go:37
↓ 1 callersFunctionNewProxyRPCHandle
NewProxyRPCHandle 创建代理RPC处理器
mergedMiningProxy/ProxyRPC.go:50
next →1–100 of 232, ranked by callers