{"push_id":2628264782,"size":32,"distinct_size":32,"ref":"refs/heads/STL-1188.block.publisher","head":"4d90277148cca89e718624b0be6b6aad9b06c085","before":"bd0db0ad94168b62823a5c916747934e2c2ca19b","commits":[{"sha":"a3782654103b3284aba61c64875589870884361a","author":{"name":"Ryan Beck-Buysse","email":"07cfa541be21a6e62d8e65da73b03a4da90b3c68@bitwise.io"},"message":"Catch exit code from lint containers\n\nSigned-off-by: Ryan Beck-Buysse <rbuysse@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/a3782654103b3284aba61c64875589870884361a"},{"sha":"c0b5f0c84fe6309a426653db25c64b982aa9b2be","author":{"name":"Ryan Beck-Buysse","email":"07cfa541be21a6e62d8e65da73b03a4da90b3c68@bitwise.io"},"message":"Remove container names from run-lint.yaml\n\nSigned-off-by: Ryan Beck-Buysse <rbuysse@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/c0b5f0c84fe6309a426653db25c64b982aa9b2be"},{"sha":"3ef1c4afcb7a0a0c152efa5deda5fee76134dedb","author":{"name":"Ryan Beck-Buysse","email":"07cfa541be21a6e62d8e65da73b03a4da90b3c68@bitwise.io"},"message":"Move linting before building test dependencies\n\nThis will help reduce cycle time for something that commonly fails builds.\n\nSigned-off-by: Ryan Beck-Buysse <rbuysse@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/3ef1c4afcb7a0a0c152efa5deda5fee76134dedb"},{"sha":"44244a520cc3fa1eeb08274a6c73988bf4d437e7","author":{"name":"Ryan Beck-Buysse","email":"07cfa541be21a6e62d8e65da73b03a4da90b3c68@gmail.com"},"message":"Merge pull request #1704 from rbuysse/fix-build-issues\n\nFix build issues","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/44244a520cc3fa1eeb08274a6c73988bf4d437e7"},{"sha":"02bda6dac055e784a99de31e40c0ae827b9d5a18","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Remove macro use for cpython\n\nRemove #[macro_use] for cpython, as it is no longer necessary.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/02bda6dac055e784a99de31e40c0ae827b9d5a18"},{"sha":"328575777def199b2fdb5a442b5e42751906b995","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add state_root_hash accesssor to BlockWrapper\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/328575777def199b2fdb5a442b5e42751906b995"},{"sha":"d3e77471b985e41d295c16f7ab160017bdcd03eb","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add get_block_by_block_num to ChainReader\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/d3e77471b985e41d295c16f7ab160017bdcd03eb"},{"sha":"445bbc60e9d195b8d8e578526d98f40cb285f37d","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Validate integer args and parse\n\n- Add validation for integer CLI args (they must be positive, greater than\nzero)\n- Parse the args as u32 before sending them to the config object\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/445bbc60e9d195b8d8e578526d98f40cb285f37d"},{"sha":"e8b0d54ae661ff288e50a68b370512446c64aad6","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add --state-pruning-block-depth CLI argument\n\nAdds the CLI argument and configuration option for\nstate_pruning_block_depth.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/e8b0d54ae661ff288e50a68b370512446c64aad6"},{"sha":"3cf5364007ed20d0a9f2ec9bf800151a8411ebdd","author":{"name":"Peter Schwarz","email":"312f3ee44680bd541003fdd248180d695d29c330@intel.com"},"message":"Pass state pruning block depth to ChainController\n\nPass the state_pruning_block_depth configuration option through to the\nChainController via the FFI interface.\n\nSigned-off-by: Peter Schwarz <peterx.schwarz@intel.com>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/3cf5364007ed20d0a9f2ec9bf800151a8411ebdd"},{"sha":"7bba9b0f273eaa72cdffb5c80b2f0f0db2c6b2c5","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add StatePruningManager\n\nThe StatePruningManager is responsible fore managing a queue of state\nroots and their respective block heights.\n\nIt keeps track of unique hashes and supplies an execute method which will\ndelete any hash below a certain depth. If there are state roots that\ncompute the same hash value, they will be removed so as not to cause\nlost state roots for newer blocks.\n\nAny hash unsuccessfully pruned will be put back on the queue until such\ntime as it can be removed.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/7bba9b0f273eaa72cdffb5c80b2f0f0db2c6b2c5"},{"sha":"b30bab43589c85b231fdf04a59068aed058d7e80","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Use StatePruningManager on Block Commit\n\nWhen a block is committed to the block store, the added state root\nhashes and any uncommitted blocks' state root hashes are passed to the\nStatePruningManager. Also, if the block is of height greater than the\nstate pruning depth, a block at that depth is added to the queue and the\npruning operation is executed for that height.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/b30bab43589c85b231fdf04a59068aed058d7e80"},{"sha":"186b6996269351dbcca385165ae096e946809c09","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Supply state database via chain FFI\n\nSupply the global state database instance across the FFI boundary\nin order to create the a StatePruningManager\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/186b6996269351dbcca385165ae096e946809c09"},{"sha":"945fc28e04dcfc6cba86cf19b0ab1894de4e805b","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Supply state database to python chain controller\n\nProvide the state database to the python chain controller, in order\nto pass it through to the FFI rust layer.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/945fc28e04dcfc6cba86cf19b0ab1894de4e805b"},{"sha":"7391be479308ed1c5eb2f874754495006cecdda4","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Update python chain contoller unit tests\n\nUpdate tests to include a state database instance\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/7391be479308ed1c5eb2f874754495006cecdda4"},{"sha":"a1b3fb007d5b6e2a52fa2253c11aa7e985692962","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Add next to LmdbDatabaseReaderCursor\n\nAdd `next` to LmdbDatabaseReaderCursor, which previously only had `first`\nand `last`.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/a1b3fb007d5b6e2a52fa2253c11aa7e985692962"},{"sha":"1ef4475f6088af8edfefd1a7cf9fce0ba1918249","author":{"name":"Peter Schwarz","email":"10e4a49fab822946d8f5d8c3b2c2f00a0c75f8e2@bitwise.io"},"message":"Remove duplicate keys from change log\n\nRemove duplicate keys from the change log during pruning, to avoid\nremoving leaf or intermediate nodes that may be referenced in future\ntries.\n\nSigned-off-by: Peter Schwarz <pschwarz@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/1ef4475f6088af8edfefd1a7cf9fce0ba1918249"},{"sha":"49165c0e99bf634a211626bf20bb1d66a38fcae6","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Fix incomplete refactor\n\nUsage of Candidate block consensus_finalize_block was changed\nin a prior commit.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/49165c0e99bf634a211626bf20bb1d66a38fcae6"},{"sha":"294b2bb99c13b05b6e8be37c68ed41890f27389e","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Add Sync + Send to Scheduler and ExecutionPlatform\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/294b2bb99c13b05b6e8be37c68ed41890f27389e"},{"sha":"cc12909fe1c0aee7337ed2cac78e2e05838d85be","author":{"name":"Boyd Johnson","email":"88eb237cfa35285612ca0b9d5732153118f97283@bitwise.io"},"message":"Add BlockPublisher in Rust\n\nThe BlockPublisher is implemented with 3 structs\n   BlockPublisherState\n      - Holds the CandidateBlock, ChainHead, PendingBatches that should only be modified together\n   BlockPublisherImpl\n      - Holds the BlockPublisherState\n      - Holds references to Python objects\n      - Implements external and internal BlockPublisher methods\n   BlockPublisher\n      - Holds the BlockPublisherImpl\n      - Holds a non-cloneable, non-sync and non-send Receiver<Batch>\n      - This batch receiver is taken from the BlockPublisher and moved into a\n        closure in start.\n\nSigned-off-by: Boyd Johnson <bjohnson@bitwise.io>","distinct":true,"url":"https://api.github.com/repos/boydjohnson/sawtooth-core/commits/cc12909fe1c0aee7337ed2cac78e2e05838d85be"}]}
{"actor":{"display_login":"boydjohnson"}}