1. Aug 14, 2018
  2. Aug 12, 2018
  3. Aug 11, 2018
    • asynchronous rob's avatar
      Vote out offline authorities (#524) · 25f0c077
      asynchronous rob authored
      * notify when an authority appears to have missed their block
      
      * Runtime API
      
      * offline tracker
      
      * Move to consensus
      
      * generating reports of offline indices
      
      * stubbed-out evaluation logic
      
      * Slashing data pathwat
      
      * usize -> u32
      
      * Slash bad validators.
      
      * update to rhododendron 0.3
      
      * fix compilation of polkadot-consensus
      
      * Support offline noting in checked_block
      
      * include offline reports in block authorship voting
      
      * do not vote validators offline after some time
      
      * add test for offline-tracker
      
      * fix test build
      
      * bump spec version
      
      * update wasm
      
      * Only allow validators that are possible to slash
      
      * Fix grumble
      
      * More idiomatic
      
      * New Wasm.
      
      * update rhododendron
      
      * improve logging and reduce round time exponent
      
      * format offline validators in ss58
      25f0c077
  4. Aug 10, 2018
  5. Aug 09, 2018
  6. Aug 08, 2018
    • Pierre Krieger's avatar
      Some networking cleanups (#504) · 59225c6f
      Pierre Krieger authored
      * Some networking cleanups
      
      * Fix tests
      
      * Fix wrong port in new_local
      59225c6f
    • Tomasz Drwięga's avatar
      Derivable Encode & Decode (#509) · 4af260fe
      Tomasz Drwięga authored
      * Derive macro for simple structs.
      
      * Derive Encode/Decode wherever we can.
      
      * Derive for enums.
      
      * Support discriminant.
      
      * Get rid of some repetition.
      
      * Support custom indices.
      
      * Derive codec for enums wherever possible.
      
      * Fix no_std
      
      * WASM rebuilt
      
      * Avoid excessive import.
      
      * Fix compilation.
      
      * Address review grumbles.
      4af260fe
  7. Aug 06, 2018
  8. Aug 03, 2018
  9. Aug 02, 2018
  10. Aug 01, 2018
    • asynchronous rob's avatar
      Collator for the "adder" (formerly basic-add) parachain and various small fixes (#438) · 64813f68
      asynchronous rob authored
      * update basic_add wasm
      
      * wasm feature and collator feature
      
      * move test parachains around a little
      
      * fix wasm build for basic_add
      
      * move basic_add to adder, introduce README
      
      * minimal basic_add collator
      
      * ensure collator messages are sent in the right order
      
      * more logging
      
      * route consensus statements to all peers
      
      * minor bugfixes for parachains
      
      * genesis builder accounts for parachain heads
      
      * fix parachains tests
      
      * targets for txpool
      
      * tweak runtime + collator
      
      * fix version in adder-collator
      
      * consistency for overflowing
      
      * adjust comment
      
      * fix stable test run
      
      * remove dummy registration test
      
      * final grumbles
      64813f68
    • Tomasz Drwięga's avatar
      Storage changes subscription (#464) · 757a721b
      Tomasz Drwięga authored and Svyatoslav Nikolsky's avatar Svyatoslav Nikolsky committed
      * Initial implementation of storage events.
      
      * Attaching storage events.
      
      * Expose storage modification stream over RPC.
      
      * Use FNV for hashing small keys.
      
      * Fix and add tests.
      
      * Swap alias and RPC name.
      
      * Fix demo.
      
      * Addressing review grumbles.
      
      * Fix comment.
      757a721b
    • Arkadiy Paronyan's avatar
      Wasm execution optimizations (#466) · fc1ae1cf
      Arkadiy Paronyan authored
      * WASM execution optimizations
      
      * Dropped min-heap-pages
      
      * Fixed tests
      
      * Fixed tests 2
      fc1ae1cf
  11. Jul 31, 2018
  12. Jul 29, 2018
    • Sergey Pepyakin's avatar
      Make contract a separate runtime module (#345) · 9d7a3c1d
      Sergey Pepyakin authored
      * decl_module and extract runtime mod
      
      * Invert dependency staking←→contract
      
      * Remove CodeOf
      
      * Remove StorageOf and move double_map
      
      * Comment staking test
      
      * Clean
      
      * Add gas_price and gas_limit
      
      * Commit.
      
      * Renames
      
      * Params
      
      * WIP
      
      * Rename transfer to call
      
      * WIP
      
      * Rebuild binaries.
      
      * WIP
      
      * Backport ctro changes
      
      * Call wiring
      
      * Commit overlay.
      
      * Rename merge → commit, into_state → ..._change_set
      
      * WIP
      
      * Contract creation routines
      
      * Set code of the created account.
      
      * Fix the ID of `create` Call
      
      * Fix most of the warning.
      
      * Add the simplest test in the contract crate
      
      * Transfers work!
      
      * Add contract_create test.
      
      * Clean
      
      * Add top-level create test
      
      * Clean a bit.
      
      * Pass gas_limit and data via create.
      
      * Introduce OnAccountKill callback in staking
      
      * Hook up OnAccountKill
      
      * Comments
      
      * Pay for gas.
      
      * Refund unused gas in call
      
      * Tests for zero call and zero endownment.
      
      * Add todo about rewriting docs
      
      * Pay for gas in create transactions
      
      * Fix refunds
      
      * Clean unrelevant comments
      
      * fixup! Fix refunds
      
      * fixup! Clean unrelevant comments
      
      * Move DetermineContractAddress to contract
      
      Also restore account removal test
      
      * fixup! Clean unrelevant comments
      
      * Inline effect_transfer, remove effect_create
      
      Remove account_db!
      
      * Use own new_test_ext.
      
      * Don't account for liability
      
      * Add some docs
      
      * Move contract_fee into contract module
      
      * Take GasMeter in vm::execute
      
      * Use GasMeter throughout contract module for meter
      
      * gas module refactoring
      
      * Clean
      
      * Add base call fee
      
      * note about gas price should be taken from storage
      
      * Add base fee for create
      
      * Rename send → call
      
      * Clean
      
      * Take fee expressed in dots in gas
      
      * Add Checked{Add,Sub,Mul,Div} to SimpleArithmetic
      
      * Make Gas generic
      
      * Store {call,create}_base_fee in storage
      
      * Clean
      
      * Rename buy_gas
      
      * Store gas_price in the storage
      
      * Remove unneeded comment.
      
      * Bail out if contract already has code.
      
      * Todos
      
      * Refund even if top-level contract fails.
      
      * Fix error msg
      
      * Fix caller issue
      
      * Extract tests module
      
      * Add max_depth var in storage
      
      * Remove left over gas_left
      
      * Refactor exec
      
      * Add test oog test.
      
      * set_free_balance_creating
      
      * Docs and comments.
      
      * Update storage roots because of ContractFee move
      
      * Rebuild binaries.
      
      * Simplify vm code.
      
      * Wrapping.
      
      * Refactor a bit.
      
      * Typo
      
      * UpdateBalanceOutcome enum
      
      * Style grumbles.
      
      * Rebuild binaries.
      
      * Always consume the given amount of gas.
      
      * [skip ci] endownment → endowment
      
      * Rename `AccountId` generic in on_account_kill
      
      * Fix Cargo.lock
      
      * Refine docs for gas meter.
      
      * [skip ci] Add comments for gas module
      
      * Directly assign to `return_data` at declaration
      
      * Use slices instead of vecs to pass the input data
      
      * Add todo about passing return data without copy
      
      * Use checked_add instead of add with overflow
      
      * Use return_data directly.
      
      * Rebuild binaries.
      
      * Rebuild binaries.
      9d7a3c1d
    • Gav Wood's avatar
      Version bump (#450) · 6bf1a42b
      Gav Wood authored
      * Bump version
      
      * Version bump.
      
      * Version bump.
      6bf1a42b
    • Pierre Krieger's avatar
      Update libp2p again (#445) · a118a852
      Pierre Krieger authored and Arkadiy Paronyan's avatar Arkadiy Paronyan committed
      a118a852
  13. Jul 28, 2018
  14. Jul 27, 2018
  15. Jul 25, 2018
    • Arkadiy Paronyan's avatar
      Substrate CLI (#423) · f77b3e32
      Arkadiy Paronyan authored
      * Moved chain ops to substrate-service
      
      * moved RPC to susbstrate-service WIP
      
      * Moved RPC to substrate-service
      
      * Version
      
      * Removed redundadnt messages
      
      * substrate CLI
      
      * Removed obsolete files
      
      * Sorted out startup messages
      
      * Pass executable name to CLI
      f77b3e32
  16. Jul 23, 2018
  17. Jul 21, 2018
  18. Jul 19, 2018
  19. Jul 18, 2018
    • asynchronous rob's avatar
      Collator-side of collator protocol (#351) · 9f57b126
      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
      
      * extract session-key tracking from consensus
      
      * add local_collations.rs
      
      * finish polish of local_collations
      
      * integrate local_collations into network layer
      
      * introduce API for adding local collations
      
      * mostly finish collator implementation pending service fix
      
      * Specialized network()
      
      * push collations to the network
      
      * grumbles
      
      * substrate-service has custom configuration
      
      * initialize network in collator mode as necessary
      9f57b126
    • Pierre Krieger's avatar
      Fix the networking (#364) · fc126da4
      Pierre Krieger authored
      * Serve only non-empty Kademlia nodes
      
      * Use the number of custom protos to determine whether to open more
      
      * Add timeout when connecting
      
      * Connect to random peers from the peer store
      
      * Various adjustements
      
      * Typo
      
      * Explicitely connect to bootnodes
      
      * Fix potential overflow
      fc126da4
  20. Jul 17, 2018
    • Tomasz Drwięga's avatar
      Extrinsics PubSub (#349) · c55765e8
      Tomasz Drwięga authored
      * Extrinsic subscriptions.
      
      * Handle RPC errors better.
      
      * Add tests for extrinsics and unignored others.
      
      * Handle client errors.
      
      * Fix compilation.
      c55765e8
    • Pierre Krieger's avatar
      More robust connections (#343) · 911f162c
      Pierre Krieger authored
      * Make Kademlia connection more robust
      
      * Make custom connetions more robust
      
      * Fix potential deadlock
      
      * Style and minor changes
      
      * Upgrade rust-libp2p
      911f162c
  21. Jul 16, 2018
  22. Jul 15, 2018
    • Gav Wood's avatar
      Ensure any call to disable peer has a reason (#321) · 73ade350
      Gav Wood authored
      * Fix warnings in libp2p
      
      * Force a reason when you use the fatalist disable_peer
      
      * Print more information
      
      * Slightly more concise ref-fu
      
      * Tracing for figuring out what's going into genesis
      
      * Merge
      
      * Fxi test
      73ade350
    • Pierre Krieger's avatar
      Remove dependency on parity/network (#323) · 23f18371
      Pierre Krieger authored
      * Remove dependency on parity/network
      
      * Remove dependency on RLP as well
      
      * Fix tests
      
      * Fix tests again
      23f18371
    • Pierre Krieger's avatar
      Switch from devp2p to libp2p (#268) · 41d95075
      Pierre Krieger authored
      * Switch from devp2p to libp2p
      
      * Move the keys in the network state
      
      * Properly load, store or generate private key
      
      * Some robustness
      
      * Update for latest libp2p
      
      * Allow secio
      
      * Don't open a new Kademlia connec all the time
      
      * Handle Kademlia disconnection
      
      * Set correct permissions on key file
      
      * Improvements to secret key storage
      
      * Flush the peer store at Kademlia requests
      
      * Use RAII guards for disconnection
      
      * Some misc work
      
      * Set informations about peers
      
      * Fix tests and external URL
      
      * Fix some style
      
      * Split obtain_private_key into multiple function
      
      * More style fixes
      
      * More style fixes
      
      * Fix some concerns
      
      * Turn // into ///
      
      * More style fixes
      
      * More style fixes
      
      * Add annotations to unreachable!
      
      * Fix style again
      
      * Remove commented out code
      
      * Fix test year
      
      * More concerns
      41d95075
  23. Jul 14, 2018