1. Jul 16, 2018
  2. Jul 15, 2018
  3. Jul 14, 2018
    • Gav Wood's avatar
      Fix and cleanups (#314) · 37668b35
      Gav Wood authored and Arkadiy Paronyan's avatar Arkadiy Paronyan committed
      * Cleanups (remove genesis.wasm & nicer errors)
      
      - Pretty errors for version mismatch
      - Remove the need for genesis wasm
      
      * Remove unneeded wasm files
      
      * Improve code of conduct
      
      * Leaner code
      
      * Test fixes
      
      * fix tests
      
      * Fix consensus checking
      37668b35
    • Arkadiy Paronyan's avatar
      Fixed a few authoring issues (#315) · d4379e79
      Arkadiy Paronyan authored
      d4379e79
    • Arkadiy Paronyan's avatar
      Split polkadot-service (#310) · 677e32ff
      Arkadiy Paronyan authored
      * Substrate service
      
      * Splitting polkadot service
      
      * Specialised components
      
      * Specialised components
      
      * Docs and style
      
      * Docs and style
      
      * Final touches
      
      * Added db key assertion
      677e32ff
    • Gav Wood's avatar
      Dual execution (#311) · bfb45033
      Gav Wood authored
      * Initial logic
      
      * Remove accidental file
      
      * Config
      
      * Remove accidental
      
      * Apply CLI config
      
      * Additional work. Sadly pointless.
      
      * Rearrange everything
      
      * Loop into CLI param
      
      * Implement dual execution
      
      * typo
      
      * fix tests.
      
      * Better docs
      
      * Fix bug
      
      * Add some tests
      
      * Report block information on consensus failure, tests
      
      * Fix test
      bfb45033
    • Arkadiy Paronyan's avatar
      bfe0a3d5
  4. Jul 13, 2018
  5. Jul 12, 2018
    • asynchronous rob's avatar
      Validator side of the collation protocol. (#295) · 86641179
      asynchronous rob authored
      * skeleton of collators object
      
      * awaiting and handling collations. rename `collators` to CollationPool
      
      * add some tests
      
      * add tests
      
      * implement Collators trait for ConsensusNetwork
      
      * plug collators into main polkadot-network
      
      * ignore collator role message
      
      * add a couple more tests
      
      * garbage collection for collations
      
      * ensure disconnected backup collator is removed from pool
      
      * address other grumbles
      86641179
  6. Jul 11, 2018
  7. Jul 10, 2018
  8. Jul 09, 2018
  9. Jul 06, 2018
    • asynchronous rob's avatar
      Collator node workflow (#280) · bedde457
      asynchronous rob authored
      * arbitrary application logic in CLI
      
      * collation work
      
      * split up exit and work futures in application
      
      * collation node workflow
      
      * typo
      
      * indentation fix
      
      * doc grumbles
      
      * rename Application to Worker
      
      * refactor Worker::exit to exit_only
      bedde457
    • asynchronous rob's avatar
      Minimal parachains part 2: Parachain statement and data routing (#173) · 6d8720ac
      asynchronous rob authored
      * dynamic inclusion threshold calculator
      
      * collators interface
      
      * collation helpers
      
      * initial proposal-creation future
      
      * create proposer when asked to propose
      
      * remove local_availability duty
      
      * statement table tracks includable parachain count
      
      * beginnings of timing future
      
      * finish proposal logic
      
      * remove stray println
      
      * extract shared table to separate module
      
      * change ordering
      
      * includability tracking
      
      * fix doc
      
      * initial changes to parachains module
      
      * initialise dummy block before API calls
      
      * give polkadot control over round proposer based on random seed
      
      * propose only after enough candidates
      
      * flesh out parachains module a bit more
      
      * set_heads
      
      * actually introduce set_heads to runtime
      
      * update block_builder to accept parachains
      
      * split block validity errors from real errors in evaluation
      
      * update WASM runtimes
      
      * polkadot-api methods for parachains additions
      
      * delay evaluation until candidates are ready
      
      * comments
      
      * fix dynamic inclusion with zero initial
      
      * test for includability tracker
      
      * wasm validation of parachain candidates
      
      * move primitives to primitives crate
      
      * remove runtime-std dependency from codec
      
      * adjust doc
      
      * polkadot-parachain-primitives
      
      * kill legacy polkadot-validator crate
      
      * basic-add test chain
      
      * test for basic_add parachain
      
      * move to test-chains dir
      
      * use wasm-build
      
      * new wasm directory layout
      
      * reorganize a bit more
      
      * Fix for rh-minimal-parachain (#141)
      
      * Remove extern "C"
      
      We already encountered such behavior (bug?) in pwasm-std, I believe.
      
      * Fix `panic_fmt` signature by adding `_col`
      
      Wrong `panic_fmt` signature can inhibit some optimizations in LTO mode.
      
      * Add linker flags and use wasm-gc in build script
      
      Pass --import-memory to LLD to emit wasm binary with imported memory.
      
      Also use wasm-gc instead of wasm-build.
      
      * Fix effective_max.
      
      I'm not sure why it was the way it was actually.
      
      * Recompile wasm.
      
      * Fix indent
      
      * more basic_add tests
      
      * validate parachain WASM
      
      * produce statements on receiving statements
      
      * tests for reactive statement production
      
      * fix build
      
      * add OOM lang item to runtime-io
      
      * use dynamic_inclusion when evaluating as well
      
      * fix update_includable_count
      
      * remove dead code
      
      * grumbles
      
      * actually defer round_proposer logic
      
      * update wasm
      
      * address a few more grumbles
      
      * schedule collation work as soon as BFT is started
      
      * impl future in collator
      
      * fix comment
      
      * governance proposals for adding and removing parachains
      
      * bump protocol version
      
      * tear out polkadot-specific pieces of substrate-network
      
      * extract out polkadot-specific stuff from substrate-network
      
      * begin polkadot network subsystem
      
      * grumbles
      
      * update WASM checkins
      
      * parse status from polkadot peer
      
      * allow invoke of network specialization
      
      * begin statement router implementation
      
      * remove dependency on tokio-timer
      
      * fix sanity check and have proposer factory create communication streams
      
      * pull out statement routing from consensus library
      
      * fix comments
      
      * adjust typedefs
      
      * extract consensus_gossip out of main network protocol handler
      
      * port substrate-bft to new tokio
      
      * port polkadot-consensus to new tokio
      
      * fix typo
      
      * start message processing task
      
      * initial consensus network implementation
      
      * remove known tracking from statement-table crate
      
      * extract router into separate module
      
      * defer statements until later
      
      * double signature is invalid
      
      * propagating statements
      
      * grumbles
      
      * request block data
      
      * fix compilation
      
      * embed new consensus network into service
      
      * port demo CLI to tokio
      
      * all test crates compile
      
      * some tests for fetching block data
      
      * whitespace
      
      * adjusting some tokio stuff
      
      * update exit-future
      
      * remove overly noisy warning
      
      * clean up collation work a bit
      
      * address review grumbles
      
      * fix lock order in protocol handler
      
      * rebuild wasm artifacts
      
      * tag AuthorityId::from_slice for std only
      
      * address formatting grumbles
      
      * rename event_loop to executor
      
      * some more docs for polkadot-network crate
      6d8720ac
    • asynchronous rob's avatar
      fix typo (#285) · a828ffcc
      asynchronous rob authored
      a828ffcc
  10. Jul 05, 2018
  11. Jul 04, 2018
  12. Jul 03, 2018
    • Sergey Pepyakin's avatar
      Prevent account storage leakage (#270) · a09f824a
      Sergey Pepyakin authored
      * WIP
      
      * Iteration over all keys with the specified prefix
      
      * Add clear_prefix in runtime-io
      
      * Introduce a custom storage impl: Double Map
      
      * Remove prefix
      
      * Impl for_keys_with_prefix for light client
      
      * Fix wasm_executor
      
      * Test storage removal leads to removal of stroage
      
      * Check for ok result in storage tests.
      
      * Add docs.
      
      * Remove commented code under decl_storage!
      
      * Add clear_prefix test in runtime-io
      
      * Add test for wasm_executor
      
      * Prefix walking test.
      
      * Rebuild binaries.
      a09f824a
    • Arkadiy Paronyan's avatar
      Block import and export (#272) · f260e022
      Arkadiy Paronyan authored
      * Block export and import
      
      * Export and import using std streams
      
      * Made AuthorituId::from_slice private
      f260e022
    • Arkadiy Paronyan's avatar
      Runtime version (#256) · 24c4e4c7
      Arkadiy Paronyan authored
      * Runtime version
      
      * Updated genesis.wasm
      
      * Minor fixes
      
      * Fresh runtime
      
      * Default version for pre Poc-2; Fixed authorship interface check
      
      * Fixed authoring check
      24c4e4c7
    • Arkadiy Paronyan's avatar
      Serialisable genesis config (#229) · 5f1e44be
      Arkadiy Paronyan authored
      * Genesis serialization
      
      * Custom type for AuthorityId
      
      * Merge w master
      
      * Fixed a few minor issues
      
      * Fixed unmerged file
      
      * Renamed tag
      
      * Deferred genesis loading
      
      * Upated wasm runtime
      
      * Minor issues
      5f1e44be
  13. Jun 29, 2018
  14. Jun 28, 2018
    • Arkadiy Paronyan's avatar
      State pruning (#216) · 70f1460c
      Arkadiy Paronyan authored
      * Started work on state db
      
      * Updated for a new hash type
      
      * Pruning and tests
      
      * Generalize on the block hash/key type
      
      * Integrate with the client backend
      
      * Merge w master
      
      * CLI options
      
      * Updated for light client refactoring
      
      * Used IntoIterator
      
      * Fixed invalid input hadling
      70f1460c
    • Gav Wood's avatar
      Rewards and slashing, early-exit of bad sessions (#234) · 8242d1a5
      Gav Wood authored
      * Recompile runtime.
      
      * Introduce and enforce block time
      
      * Introduce early session ending.
      
      * Report most of staking module
      
      * rewards, proper early exit and slashing
      
      * Fix build & session logic, introduce tests
      
      * Fixed staking tests.
      
      * Initial test for reward
      
      * Fix test
      
      * Tests for slashing
      
      * Update/fix preset configs
      
      * Fix some tests.
      
      * Fix some staking tests
      
      * Minor fix
      
      * minor cleanups
      
      * Fix build
      
      * Rename timestamp::Value -> Moment
      
      * Require final block of session to be timely
      8242d1a5
  15. Jun 27, 2018
  16. Jun 26, 2018
    • Tomasz Drwięga's avatar
      Handle AccountIndices in transaction pool (#225) · e596a1be
      Tomasz Drwięga authored
      * Merge remote-tracking branch 'origin/master' into gav-xts-dont-panic
      
      * Update wasm.
      
      * consensus, session and staking all panic-safe.
      
      * Democracy doesn't panic in apply.
      
      * Fix tests.
      
      * Extra helper macro, council depanicked.
      
      * Fix one test.
      
      * Fix up all council tests. No panics!
      
      * Council voting depanicked.
      
      * Dispatch returns result.
      
      * session & staking tests updated
      
      * Fix democracy tests.
      
      * Fix council tests.
      
      * Fix up polkadot parachains in runtime
      
      * Fix borked merge
      
      * More Slicable support
      
      Support general `Option` and array types.
      
      * Basic storage types.
      
      * Existential deposit for contract creation
      
      * Basic implemnetation along with removals
      
      * Fix tests.
      
      * externalities builder fix.
      
      * Tests.
      
      * Fix up the runtime.
      
      * Fix tests.
      
      * Add generic `Address` type.
      
      * Initial function integration of Address into Extrinsic.
      
      * Fix build
      
      * All tests compile.
      
      * Fix (some) tests.
      
      * Fix signing.
      
      * Push error.
      
      * transfer can accept Address
      
      * Make Address generic over AccountIndex
      
      * Fix test
      
      * Make Council use Address for dispatch.
      
      * Fix build
      
      * Bend over backwards to support braindead derive.
      
      * Repot some files.
      
      * Fix tests.
      
      * Fix grumbles
      
      * Remove Default bound
      
      * Fix build for new nightly.
      
      * Make `apply_extrinsic` never panic, return useful Result.
      
      * More merge hell
      
      * Doesn't build, but might do soon
      
      * Serde woes
      
      * get substrate-runtime-staking compiling
      
      * Polkadot builds again!
      
      * Fix all build.
      
      * Fix tests & binaries.
      
      * Reserve some extra initial byte values of address for future format changes
      
      * Make semantic of `ReservedBalance` clear.
      
      * Fix panic handler.
      
      * Integrate other balance transformations into the new model
      
      Fix up staking tests.
      
      * Fix runtime tests.
      
      * Fix panic build.
      
      * Tests for demonstrating interaction between balance types.
      
      * Repot some runtime code
      
      * Fix checkedblock in non-std builds
      
      * Get rid of `DoLookup` phantom.
      
      * Attempt to make transaction_pool work with lookups.
      
      * Remove vscode settings
      
      * New attempt at making transaction pool work.
      
      * It builds again!
      
      * --all builds
      
      * Fix tests.
      
      * New build.
      
      * Test account nonce reset.
      
      * polkadot transaction pool tests/framework.
      
      * Address grumbles.
      
      * Pool support non-verified transactions.
      
      * Revert bad `map_or`
      
      * Rebuild binaries, workaround.
      
      * Avoid casting to usize early.
      
      * Make verification use provided block_id.
      
      * Fix tests.
      
      * Alter tests to use retry.
      
      * Fix tests & add call to re-verify.
      
      * Semi-refactor.
      
      * Integrate new queue with the rest of the code.
      
      * Fix tests.
      
      * Add reverify_transaction method.
      
      * Use result.
      e596a1be
    • Gav Wood's avatar
      Newline after version (#248) · 530ae0f2
      Gav Wood authored and asynchronous rob's avatar asynchronous rob committed
      530ae0f2
  17. Jun 25, 2018