Skip to content
  • asynchronous rob's avatar
    Minimal parachain framework part 1 (#113) · c473c0c7
    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
    
    * grumbles
    
    * update WASM checkins
    
    * remove dependency on tokio-timer
    c473c0c7