{"push_id":1160930664,"size":1,"distinct_size":1,"ref":"refs/heads/cs_misbehavior","head":"97b17c1fd09164476ba745f775ef308afbf763d9","before":"1be2c07793e63b8597f39c54eec53e9ab1f82885","commits":[{"sha":"97b17c1fd09164476ba745f775ef308afbf763d9","author":{"name":"Kaz Wesley","email":"4508e1be23837b500e7fac31596cb5fe62ecfe3d@gmail.com"},"message":"Split and encapsulate CNodeState; reduce locking.\n\nMove the CNodeState properties that aren't currently closely tied to cs_main\ndata into separately-encapsulated domains of a Peer object; each domain handles\nits synchronization internally. Move a few main-only CNode fields to Peer.\nReduce main's usage of CNode fields by determining Peer properties based on the\nCNode at the time the Peer is created.\n\nReduce data guarded by cs_main, cs_filter, cs_feeFilter.\n\nAllow punishing (ban/disconnect) nodes that haven't sent versions yet.","distinct":true,"url":"https://api.github.com/repos/kazcw/bitcoin/commits/97b17c1fd09164476ba745f775ef308afbf763d9"}]}
{"actor":{"display_login":"kazcw"}}