{"push_id":2657606606,"size":27,"distinct_size":27,"ref":"refs/heads/2018-q2-scope","head":"eb40a01e0abacf52484b49d788dd30ddb51d6c80","before":"55754a787d520ceb5d8d73849350f6ce9a67f3d4","commits":[{"sha":"ba15dd0d4ef9fdeace727b377111d2e5edf308d7","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Move ChainIdManager to own module\n\nMove ChainIdManager to its own module, given that it will be shared with\nthe GenesisController (when it is ported to rust) and to reduce the\nnumber of separate items in chain.rs.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/ba15dd0d4ef9fdeace727b377111d2e5edf308d7"},{"sha":"5e3a45a09cfb126f713cc734a82849c4709c5ddd","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Remove ChainHeadUpdateObserver\n\nThe trait is no longer necessary, as it was replaced by ChainHeadLock\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/5e3a45a09cfb126f713cc734a82849c4709c5ddd"},{"sha":"cc53e1327cfb460f3d18bc108ab406ef9cea16be","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Remove ChainWriter from ChainController generics\n\nRemoving ChainWriter from the ChainController's generic specification\nsimplifies usage of the chain controller.  The chain_writer field type\nis changed to a Box<ChainWriter>.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/cc53e1327cfb460f3d18bc108ab406ef9cea16be"},{"sha":"555b346ce63199831f38e2df5ef48ee0c57954b5","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Move state methods to ChainControllerState impl\n\nReorganizes a few methods that should be on the impl of\nChainControllerState, which improves understanding how those more\ncomplex operations happen under the same lock.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/555b346ce63199831f38e2df5ef48ee0c57954b5"},{"sha":"ba7bdfcedceaf00a02c966ffeed51df8c1bdd16b","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Move fork resolution to the chain controller\n\nMove fork resolution to the chain controller, which removes fork\nresolution as a step of block validation.  Now fork resolution is made\non a chain-basis.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/ba7bdfcedceaf00a02c966ffeed51df8c1bdd16b"},{"sha":"9b647259201a25257d904cd091080fa1e0be08fe","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add consensus methods and consensus notifier\n\nAdd the methods to the chain controller which will interact with the\nconsensus proxy.  Likewise, pass a ConsensusNotifier to the chain\ncontroller and call the appropriate methods.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/9b647259201a25257d904cd091080fa1e0be08fe"},{"sha":"5420434941d65473309230cca83decb5945ee2fe","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Split CandidateBlock finalize -> summarize/finalize\n\nThis commit allows for summarize and finalize to be called\nas separate methods.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/5420434941d65473309230cca83decb5945ee2fe"},{"sha":"93f2dc63b5bf2e772d22f566399731152b6d93f3","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Remove consensus checks from BlockPublisher\n\nThis commit removes use of Python consensus module and\nassociated checks from BlockPublisher.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/93f2dc63b5bf2e772d22f566399731152b6d93f3"},{"sha":"c4bc1e5eb6a189468a2127295731732d0cfffed0","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Add summarize, finalize and initialize block\n\nAdd the summarize, finalize and initialize functions as external methods\nof the BlockPublisher, for use by the ConsensusProxy.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/c4bc1e5eb6a189468a2127295731732d0cfffed0"},{"sha":"72ef5f24095a64918e6e95e82e78d51b9e41608c","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Add Rust FFI for publisher consensus functions\n\nAdd FFI functions for summarize, finalize and initialize block functions\non the publisher.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/72ef5f24095a64918e6e95e82e78d51b9e41608c"},{"sha":"995a4d055ee8495798275ad857c6bbed6a15dfb0","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Add python FFI for publisher consensus functions\n\nAdd python FFI for publisher consensus - initialize, summarize, and\nfinalize.  Removes unused FFI calls, and corrects usage of function by\nconsensus proxy.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/995a4d055ee8495798275ad857c6bbed6a15dfb0"},{"sha":"70d9a38b1da6bfdab48d1ec5761c230c44f300dc","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Add cancel_block to python and rust ffi\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/70d9a38b1da6bfdab48d1ec5761c230c44f300dc"},{"sha":"ce56ffb9874776db3ceffeaff8e2e6953d2c7d99","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Remove check_publish_frequency\n\nRemove the check_publish_frequency as a parameter to the BlockPublisher.\nThis is no longer needed, as the publisher is told to publish by the\nconsensus engine.  Replaced with a timeout.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/ce56ffb9874776db3ceffeaff8e2e6953d2c7d99"},{"sha":"c7bc4ca4e5ce80f8f258949231991c694108c41a","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add Debug to Error and FinalizeBlockResult\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/c7bc4ca4e5ce80f8f258949231991c694108c41a"},{"sha":"4b6d774bdda157840cc3c725bf03d01494cd15e8","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Move start of consensus items after Genesis\n\nMove the start of the consensus network items to after genesis, as the\nvalidator is not ready to satisfy any requests on that interconnect.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/4b6d774bdda157840cc3c725bf03d01494cd15e8"},{"sha":"76e31194bc7e43c2bdaa7ad42933211de7eeecd3","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add sleep after not ready registration\n\nAdd a sleep after receiving a not ready response from the validator.\nThis will prevent the consensus engine from overwhelming the\nvalidator while trying to register before the validator has a received a\ngenesis block.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/76e31194bc7e43c2bdaa7ad42933211de7eeecd3"},{"sha":"b01b0b70a09c1f4753a1e61542f638f2385e3ae8","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Wrap chain_head call in py.allow_threads\n\nThe RwLock in the chain controller caused a race condition when not\ncalled from within a py.allow_threads.  This function was the last\nremaining FFI wrapper function for chain controller that did not release\nthe GIL before calling back into rust code.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/b01b0b70a09c1f4753a1e61542f638f2385e3ae8"},{"sha":"0343fe7be869c5e430c80b2efdb3e83dfc2ad87b","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Remove suspension of publishing on chain commit\n\nIt is the consensus engine's role to tell the publisher when to start or\nstop publishing.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/0343fe7be869c5e430c80b2efdb3e83dfc2ad87b"},{"sha":"6cb17149fbb2ad4f7da6760e7996a1308d203964","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Limit guard in  can_add_batch if no summary\n\nAfter a summary has been created, no more batches can be added, so the\nguard around queue and block sizes should only be used when there is no\nsummary.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/6cb17149fbb2ad4f7da6760e7996a1308d203964"},{"sha":"9218ebaffbb5ec5014e3db83a2eefcad36124ea2","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Remove ChainHeadLock FFI\n\nRemove the need for the python code to call any methods on the ChainHeadLock.\nIt is no longer necessary and only needs to be wrapped in a python object\nto be passed around between rust objects.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/peterschwarz/sawtooth-core/commits/9218ebaffbb5ec5014e3db83a2eefcad36124ea2"}]}
{"actor":{"display_login":"peterschwarz"}}