btcdMain
2016-07-27 21:55:48 0 举报
AI智能生成
比特币结构图
作者其他创作
大纲/内容
初始化cfg、db等
cfg=loadConfig()
db=loadBlockDb()
database.Open()
driver.Open()
newServer()
创建<span style="font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 1em;">indexManager</span>
<pre style="margin-top: 0px; margin-bottom: 0px;">newBlockManager()</pre>
blockchain.New()
<pre style="margin-top: 0px; margin-bottom: 0px;">newTxMemPool()</pre>
newCPUMiner()
newRPCServer()
server.Start()
<pre style="margin-top: 0px; margin-bottom: 0px;">listenHandler()</pre>
conn来到之后,创建sp与peer,并关联conn
<pre style="margin-top: 0px; margin-bottom: 0px;">peerHandler()</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;">addrManager<span style=" color:#bbbbbb;">.</span>Start()</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;">blockManager<span style=" color:#bbbbbb;">.</span>Start()</pre>
blockHandler()
创建主动连接
newOutBoundPeer()
创建ServerPeer和Peer, 并关联之
retryConn()
establishConn()
rpcServer.Start()
/ws-> WebSocketHandler()
建立个wsClient并Start()
inHandler()
handleMessage()
调用注册的handler处理cmd
<pre style="margin-top: 0px; margin-bottom: 0px;">notificationQueueHandler</pre>
SendMessage()
outHandler()
把sendChan传来的信息通过conn发过去
/-> jsonRPCRead()
读取client的命令,处理并返回结果
<pre style="margin-top: 0px; margin-bottom: 0px;">cpuMiner<span style=" color:#bbbbbb;">.</span>Start()</pre>
0 条评论
下一页