Skip to content
  1. 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
  2. Jul 28, 2018
  3. Jul 27, 2018
  4. 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
  5. Jul 23, 2018
  6. Jul 21, 2018
  7. Jul 19, 2018
  8. 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
  9. 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
  10. Jul 16, 2018
  11. 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
  12. Jul 14, 2018
    • Gav Wood's avatar
      Fix and cleanups (#314) · d1b68466
      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
      d1b68466
    • Arkadiy Paronyan's avatar
      Fixed a few authoring issues (#315) · 6bcdb0ae
      Arkadiy Paronyan authored
      6bcdb0ae
    • Arkadiy Paronyan's avatar
      Split polkadot-service (#310) · 62b28322
      Arkadiy Paronyan authored
      * Substrate service
      
      * Splitting polkadot service
      
      * Specialised components
      
      * Specialised components
      
      * Docs and style
      
      * Docs and style
      
      * Final touches
      
      * Added db key assertion
      62b28322
    • Gav Wood's avatar
      Dual execution (#311) · 04da0e77
      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
      04da0e77
  13. Jul 13, 2018
  14. Jul 11, 2018
  15. Jul 09, 2018
  16. Jul 06, 2018
    • asynchronous rob's avatar
      Collator node workflow (#280) · ddc8d705
      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
      ddc8d705
    • asynchronous rob's avatar
      Minimal parachains part 2: Parachain statement and data routing (#173) · 6f7f8bf9
      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
      6f7f8bf9
  17. Jul 05, 2018
    • Benjamin Kampmann's avatar
      Improve Runtime execution by caching runtime lookup (#276) · fd280db4
      Benjamin Kampmann authored
      * Improve Runtime execution by caching runtime lookup
      
      Cache whether the native or wasm runtime should be used for a given
      code and if the latter, keep around the parsed wasmi::Module for faster
      execution.
      
      * Additional comment and code style fixes
      
      * Fallback to WASM runtime if we can't call the version function
      
      * The previous assumption that the wasm-code was compiled with rustc might be wrong now, that the code comes from the blockchain. Added Notes about that.
      fd280db4
  18. Jul 04, 2018
  19. Jul 03, 2018
  20. Jun 28, 2018
    • Arkadiy Paronyan's avatar
      State pruning (#216) · 95636c16
      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
      95636c16