1. May 07, 2018
    • Gav Wood's avatar
      Fixes and improvements for PoC-1 Testnet (#143) · 49cef2ea
      Gav Wood authored
      * Fix initialisations and add a test.
      
      * Fix test.
      
      * Fix overflow bug.
      
      * Minor refactoring and fixes.
      
      * Fix vote threshold.
      
      * Add note.
      
      * Fixes for latest rust and the readme.
      
      * Better readme.
      
      * An extra validator for PoC-1
      
      * Update README.
      
      * PoC-1 bootnodes.
      
      * don't return async::notready for messages without scheduling wakeup
      
      * Fix endowed account
      
      * give polkadot control over round proposer based on random seed
      
      * address grumbles.
      49cef2ea
  2. May 06, 2018
  3. May 02, 2018
    • Arkadiy Paronyan's avatar
      Database backend (#133) · a80e9be3
      Arkadiy Paronyan authored
      * DB backend
      
      * DB backend
      
      * Cleanup
      
      * Clean build files after running tests
      
      * Fixed comment
      
      * add OOM lang item to runtime-io
      a80e9be3
  4. May 01, 2018
  5. Apr 18, 2018
  6. Apr 17, 2018
    • Tomasz Drwięga's avatar
      Chain head subscription (#126) · 50fa70c9
      Tomasz Drwięga authored
      * Start WebSockets server.
      
      * Expose non-working subscription.
      
      * Dummy subscription for testing.
      
      * Proper implementation with event loop.
      
      * Finalized pubsub.
      
      * Bump clap.
      
      * Fix yml.
      
      * Disable WS logs.
      
      * Remove stale TransactionHash mention
      
      * Fix build from nightly API change.
      
      * Don't panic on invalid port.
      
      * Bind server to random port.
      
      * Send only best blocks.
      50fa70c9
  7. Apr 16, 2018
  8. Apr 15, 2018
  9. Apr 14, 2018
  10. Apr 13, 2018
    • Gav Wood's avatar
      Add chain RPCs and getHeader. (#124) · 95a5d8aa
      Gav Wood authored
      * Add chain RPCs and getHeader.
      
      Also:
      - finish renaming transaction -> extrinsic;
      - rejig development chain spec to be more useful.
      
      * Fix.
      
      * Remove invalid comments.
      
      * Fix.
      95a5d8aa
  11. Apr 12, 2018
  12. Apr 11, 2018
  13. Apr 09, 2018
  14. Apr 07, 2018
  15. Apr 06, 2018
    • Arkadiy Paronyan's avatar
      Consensus message buffering and more (#114) · 465e2c3c
      Arkadiy Paronyan authored
      * CLI options and keystore integration
      
      * Replace multiqueue with future::mpsc
      
      * BFT gossip
      
      * Revert to app_dirs
      
      * generate_from_seed commented
      
      * Refactor event loop
      
      * Start consensus by timer
      
      * Message buffering
      
      * Minor fixes
      
      * Work around duty-roster issue.
      
      * some more minor fixes
      
      * fix compilation
      
      * more consistent formatting
      
      * make bft input stream never conclude
      
      * Minor fixes
      
      * add timestamp module to executive
      
      * more cleanups and logging
      
      * Fixed message propagation
      465e2c3c
  16. Apr 05, 2018
  17. Apr 04, 2018
    • Gav Wood's avatar
      Traitify Runtime (#104) · 960a5137
      Gav Wood authored
      * Factor out safe-mix and dispatch
      
      * Refactor dispatch into something more modular.
      
      * Fix wasm build.
      
      * Fix up timestamp
      
      * fix warnings.
      
      * Borked timestamp example
      
      * Fix build
      
      * Timestamp as skeleton for traity runtime.
      
      * New storage macro.
      
      * Dispatch module has traity API.
      
      * Move consensus module to new API
      
      * Refactoring and outer dispatch
      
      * Avoid unnecessary derives.
      
      * Abstract the low-level half of system.
      
      * nicer outer dispatch syntax.
      
      * Make runtime compile again (albeit in a heavily simplified state)
      
      * Reworking runtime and the upper levels of system.
      
      * Initial reworking of runtime:
      
      - Introduced executive module;
      - Introduced trait primitives module;
      - Provided an API endpoint.
      
      * Expose an additional function in system
      
      * Another couple of functions traitified in executive.
      
      * another function in executive traitified.
      
      * One more function traitified.
      
      * Finish traitifying executive!
      
      * Traitify session module.
      
      * Cleanups and ensure session gets run.
      
      * First part of traitification of staking module.
      
      * Bit more of staking traitified.
      
      * Additional stuff in staking. Fix up session.
      
      * Penultimate part of staking module.
      
      * Final part of staking (code)
      
      * Update demo runtime to include staking.
      
      * Final tweaks for staking integration.
      
      * Remove old runtime files.
      
      * Schedule staking.
      
      * Minor fixes
      
      * First bits of democracy.
      
      * Democracy module integrated.
      
      * Fix warning.
      
      * Traitify and integrate council module
      
      * Council voting.
      
      * Runtime binary and tweaks.
      
      * Binary update.
      
      * Fix `*Type` grumble.
      
      * Fix up genesis_map
      
      * Remove NonTrivialSlicable
      
      * Staking "test externalities" stuff along with refactor.
      
      * Add session test externalities constructor
      
      * Fixed executor tests.
      
      * Make one test in executive module work.
      
      * Remove test framework stuff into common module.
      
      * Enable other tests in executive
      
      * Session tests reinstated, minor refactoring of keyring.
      
      * Fix staking tests.
      
      * Fix up democracy tests.
      
      * First few tests in council.
      
      * Council tests reinstated :)
      
      * Avoid hardcoding blake2 into Header.
      
      * Fix last few tests.
      
      * Make all primitives generic.
      
      * Fix tests.
      
      * Refactor runtime to remove genesismap.
      
      * Streamline runtime more with macrofied config.
      
      * Clean paths
      
      * Fix warning.
      
      * Consolidate demo runtime crate.
      
      * Remove stale code.
      
      * Refactor away dodgy trait.
      
      * Add corresponding Aux type.
      
      * Fixes
      
      * Rename Digesty -> Digest
      
      * Rename Headery -> Header
      
      * Blocky -> Block
      
      * Fix wasm build.
      
      * kill warnings
      
      * more docs
      
      * minor cleanups
      960a5137
  18. Apr 03, 2018
    • Arkadiy Paronyan's avatar
      BFT gossip (#106) · 719cd174
      Arkadiy Paronyan authored and asynchronous rob's avatar asynchronous rob committed
      * CLI options and keystore integration
      
      * Replace multiqueue with future::mpsc
      
      * BFT gossip
      
      * Revert to app_dirs
      
      * generate_from_seed commented
      719cd174
  19. Mar 30, 2018
    • Arkadiy Paronyan's avatar
      Polkadot service (#82) · d3f3cb71
      Arkadiy Paronyan authored and asynchronous rob's avatar asynchronous rob committed
      * Block import notifications
      
      * Build fix
      
      * Consensus messages supported in the networking
      
      * Started consensus service
      
      * BFT service
      
      * Transaction propagation
      
      * Polkadot service
      
      * CLI integration
      
      * Build fix
      
      * Added signatures validation
      
      * Removed executor argument
      
      * Refactored steam loops; Queue size increased
      
      * Limit queue size
      
      * Fixed doc comment
      
      * Fixed wasm build
      
      * Fixed wasm build
      
      * Check id properly
      d3f3cb71
  20. Mar 21, 2018
    • Sergey Pepyakin's avatar
      Fix wasm build (#102) · 776b61ed
      Sergey Pepyakin authored
      * Reserve pages for heap at initialization time
      
      Since it is freshly allocated memory it won't collide with stack, data or whatever else.
      
      * Compile all wasm files with LTO.
      
      Modules compiled without LTO contain undesired imports and outright invalid (e.g. type mismatches inside the wasm).
      776b61ed
  21. Mar 20, 2018
    • Gav Wood's avatar
      A random beacon (#96) · dc57f768
      Gav Wood authored
      * Completely rework dispatch mechanism into something modular.
      
      Not yet complete but 75% there.
      
      * Council vote tests.
      
      * Fix tests.
      
      * whitespace.
      
      * Fix demo runtime tests.
      
      * Fix up tests.
      
      * Remove dead code.
      
      * Initial util code for random beacon
      
      * Timestamp uses new storage API.
      
      * Move over system module to new API.
      
      * Much nicer storage API, moved over staking module.
      
      * More refactoring.
      
      * Democracy uses new storage API.
      
      * Council uses new RPC.
      
      * Fix more tests.
      
      * Use match for Id
      
      * Generic mix.
      
      * Integrate random beacon
      
      * Update binaries.
      
      * Fixes relating to with_ext removal.
      
      * Remove dead code.
      
      * Rework mixer into an iterator adaptor.
      
      * Link to paper.
      
      * Algorithm cleanups
      
      * Merge and fix test.
      
      * Docs.
      
      * Fix typo.
      
      * rename
      
      * Fix tests.
      dc57f768
  22. Mar 19, 2018
    • Gav Wood's avatar
      Refactor all (demo) runtime modules to use new storage (#98) · 423f5e50
      Gav Wood authored
      * Completely rework dispatch mechanism into something modular.
      
      Not yet complete but 75% there.
      
      * Council vote tests.
      
      * Fix tests.
      
      * whitespace.
      
      * Fix demo runtime tests.
      
      * Fix up tests.
      
      * Remove dead code.
      
      * Timestamp uses new storage API.
      
      * Move over system module to new API.
      
      * Much nicer storage API, moved over staking module.
      
      * More refactoring.
      
      * Democracy uses new storage API.
      
      * Council uses new RPC.
      
      * Fix more tests.
      
      * Use match for Id
      
      * Use match for Id
      
      * Make PrivPass better protected.
      
      * Address other grumbles.
      
      * Give PrivPass a private member.
      
      * Testing PrivPass.
      
      * Add docs.
      
      * Recompile binaries after merge.
      
      * Remove duplicated code.
      
      * New binaries.
      
      * Docs
      
      * Docs
      
      * avoid use of (arguably) confusing terminology.
      423f5e50
    • Gav Wood's avatar
      Modularised dispatch (#95) · f6f7c257
      Gav Wood authored
      * Completely rework dispatch mechanism into something modular.
      
      Not yet complete but 75% there.
      
      * Council vote tests.
      
      * Fix tests.
      
      * whitespace.
      
      * Fix demo runtime tests.
      
      * Fix up tests.
      
      * Remove dead code.
      
      * Use match for Id
      
      * Make PrivPass better protected.
      
      * Address other grumbles.
      
      * Give PrivPass a private member.
      
      * Testing PrivPass.
      
      * Add docs.
      f6f7c257
  23. Mar 16, 2018
  24. Mar 14, 2018
  25. Mar 13, 2018
    • asynchronous rob's avatar
      Slash Authorities for irrefutable misbehavior (#84) · ca28497c
      asynchronous rob authored
      * double-commit and prepare misbehavior
      
      * get misbehavior on completion
      
      * collect misbehavior on drop, not only on success
      
      * kill unused transaction_index field
      
      * add primitive misbehavior report type
      
      * add misbehavior report transaction
      
      * store prior session
      
      * fix set_items
      
      * basic checks for misbehavior reports
      
      * crate for substrate bft misbehavior checking
      
      * integrate misbehavior check crate
      
      * fix comment
      
      * new wasm binaries
      
      * fix hash in test
      
      * import misbehavior transactions into queue
      
      * fix test build
      
      * sign on digest and full proposal when proposing
      
      * detect proposal misbehavior
      
      * fix fallout
      
      * restore balance/bondage types
      ca28497c
  26. Mar 02, 2018
    • Gav's avatar
      Merge branch 'master' into gav-demo · 7ffa9808
      Gav authored
      7ffa9808
    • asynchronous rob's avatar
      Integrate transaction pool to the proposal logic (#80) · 3367658d
      asynchronous rob authored
      * reshuffle consensus libraries
      
      * polkadot-useful type definitions for statement table
      
      * begin BftService
      
      * primary selection logic
      
      * bft service implementation without I/O
      
      * extract out `BlockImport` trait
      
      * allow bft primitives to compile on wasm
      
      * Block builder (substrate)
      
      * take polkadot-consensus down to the core.
      
      * test for preemption
      
      * fix test build
      
      * Fix wasm build
      
      * Bulid on any block
      
      * Test for block builder.
      
      * Block import tests for client.
      
      * Tidy ups
      
      * clean up block builder instantiation
      
      * justification verification logic
      
      * JustifiedHeader and import
      
      * Propert block generation for tests
      
      * network and tablerouter trait
      
      * use statement import to drive creation of further statements
      
      * Fixed rpc tests
      
      * custom error type for consensus
      
      * create proposer
      
      * asynchronous proposal evaluation
      
      * inherent transactions in polkadot runtime
      
      * fix tests to match real polkadot block constraints
      
      * implicitly generate inherent functions
      
      * add inherent transaction functionality to block body
      
      * block builder logic for polkadot
      
      * some tests for the polkadot API
      
      * avoid redundancy in native code compatibility check
      
      * helper for extracting nonce
      
      * transaction pool implementation
      
      * transaction pool
      
      * integrate transaction pool with proposer
      
      * indentation
      
      * kill storage keys module
      
      * accept new transactions to replace old
      3367658d
  27. Feb 25, 2018