Skip to content
Snippets Groups Projects
  1. Jan 22, 2019
  2. Jan 21, 2019
    • Tomasz Drwięga's avatar
      e48291ac
    • Michael Müller's avatar
      Fix wasm allocator (#1506) · c2f7993d
      Michael Müller authored
      * Better allocator for wasm (#1460)
      
      * Add Arch Linux installation instructions
      
      * Enable tracing heap size
      
      * Extract heap
      
      * Replace linear allocator with buddy allocator
      
      * Fix test
      
      The purose of this big block is for the tests
      to test a failure when the block is too big
      though. The improved buddy allocation strategy
      results in this block fitting on the heap now.
      Hence the increase.
      
      * Get rid of memcpy in to_vec()
      
      * fixup: Style and comments
      
      * fixup: Split Linux instructions by distribution
      
      To prevent misunderstandings of people executing both.
      
      * fixup: Remove unnecessary types and code
      
      * fixup: Make Pointers start from 1, remove some panics, code improvements
      
      * fixup: Return 0 on errors
      
      * fixup: Move loop to separate function
      
      * fixup: Use FnvHashMap instead of HashMap
      
      * fixup: Fix error handling
      
      * fixup: Use current_size() instead of used_size()
      
      * fixup: Fix and document allocation offset
      
      * fixup: Remove unnecessary multiplication
      
      * fixup: Fix comments
      
      * fixup: Remove Arch installation instructions
      
      * Revert "Fix test"
      
      This reverts commit 292c177df8efaa4658293748a13b1ab1c0b76ea8.
      
      * fixup: Remove unused code, improve import
      
      * fixup: Proper alignment
      
      * fixup: Do not use internal constant in public description
      
      * fixup: Add comment regarding invariants
      
      * fixup: Move assertion to compile-time check
      
      * Fix bug in necessary tree level calculation
      
      The tree levels necessary to house a number
      of nodes was calculated incorrectly.
      
      * Improve naming
      c2f7993d
    • Bastian Köcher's avatar
      Make runtime api calls native when possible (#1302) · 010e6311
      Bastian Köcher authored
      * Add simple benchmark for the runtime api
      
      * Make the executor support native calls
      
      * Some documentation
      
      * Hide behind `feature = "std"`
      
      * Rework the native calls
      
      * Make all tests compile again
      
      * Make every parameter using the Block serialized/deserialized in the native call
      
      * Forward `UnwindSafe` requirement
      
      * Remove debug stuff
      
      * Add some documentation
      
      * Fixes warnings
      
      * Fixes errors after master rebase
      
      * Fixes compilation after master rebase
      
      * Fixes compilation after rebase
      010e6311
    • Bastian Köcher's avatar
      Revert new wasm allocator (#1502) · aad569a1
      Bastian Köcher authored
      * Revert "Better allocator for wasm (#1460)"
      
      This reverts commit 1ccb590d.
      
      * Update wasm files
      aad569a1
  3. Jan 19, 2019
  4. Jan 18, 2019
    • Michael Müller's avatar
      Better allocator for wasm (#1460) · 1ccb590d
      Michael Müller authored
      * Add Arch Linux installation instructions
      
      * Enable tracing heap size
      
      * Extract heap
      
      * Replace linear allocator with buddy allocator
      
      * Fix test
      
      The purose of this big block is for the tests
      to test a failure when the block is too big
      though. The improved buddy allocation strategy
      results in this block fitting on the heap now.
      Hence the increase.
      
      * Get rid of memcpy in to_vec()
      
      * fixup: Style and comments
      
      * fixup: Split Linux instructions by distribution
      
      To prevent misunderstandings of people executing both.
      
      * fixup: Remove unnecessary types and code
      
      * fixup: Make Pointers start from 1, remove some panics, code improvements
      
      * fixup: Return 0 on errors
      
      * fixup: Move loop to separate function
      
      * fixup: Use FnvHashMap instead of HashMap
      
      * fixup: Fix error handling
      
      * fixup: Use current_size() instead of used_size()
      
      * fixup: Fix and document allocation offset
      
      * fixup: Remove unnecessary multiplication
      
      * fixup: Fix comments
      
      * fixup: Remove Arch installation instructions
      
      * Revert "Fix test"
      
      This reverts commit 292c177df8efaa4658293748a13b1ab1c0b76ea8.
      
      * fixup: Remove unused code, improve import
      
      * fixup: Proper alignment
      
      * fixup: Do not use internal constant in public description
      
      * fixup: Add comment regarding invariants
      
      * fixup: Move assertion to compile-time check
      1ccb590d
    • 郭光华's avatar
      b066d25c
  5. Jan 17, 2019
    • Benjamin Kampmann's avatar
      Simplier and cleaner implementation of #1468 (#1471) · d4eb3872
      Benjamin Kampmann authored
      * Simplier and cleaner implementation of #1468
      
      * move AppInfo into base_path
      
      * default to executable_name rather than pretty visible name
      d4eb3872
    • Benjamin Kampmann's avatar
    • Sergei Pepyakin's avatar
      Contracts module rejig (#1358) · c88b44f6
      Sergei Pepyakin authored
      
      * Move prepare under code.
      
      * Schedule update
      
      * CodeHash
      
      * create takes code_hash
      
      * pass mem def and use code in vm::execute
      
      * Actually save and load code
      
      * Use T::Hash as CodeHash
      
      * Explicit entrypoint name
      
      * Return code_hash and deposit an Event
      
      * Charge for deployed code with gas.
      
      * ImportSatisfyCheck and FunctionImplProvider
      
      * Progress.
      
      * Use new infrastructure for checking imports
      
      * Rename entrypoint to entrypoint_name
      
      * Use strings instead of a Error enum
      
      * Clean
      
      * WIP
      
      * Fix macro_define_env test.
      
      * Fix vm code tests.
      
      * Remove tests for now.
      
      * Fix borked merge
      
      * Fix build for wasm
      
      * fmt
      
      * Scaffolding for abstracting vm.
      
      * Hook up execution to exec layer.
      
      * Fix vm tests.
      
      * Use schedule directly in WasmLoader
      
      * Implement test language.
      
      * Add input_data test.
      
      * Max depth test
      
      * ext_caller
      
      * Simplify test.
      
      * Add TODO
      
      * Some tests and todos.
      
      * top_level
      
      * Clean.
      
      * Restore a couple of integration tests.
      
      * Add a few comments.
      
      * Add ext_address runtime call.
      
      * Deduplicate caller/self_account
      
      * Add not_exists test.
      
      * Change bool to TransferCause.
      
      * Add address tests.
      
      * Remove output_buf from parameter.
      
      * return from start fn.
      
      * Smart gas meter
      
      * Tracing
      
      * Fix prepare tests.
      
      * Code moving
      
      * Add ExecFeeToken
      
      * Use tokens everywhere.
      
      * Make it compile in no_std.
      
      * Lift all test requirements to TestAuxiliaries
      
      * A minor clean
      
      * First create tests
      
      * Remove unneeded TODO
      
      * Docs.
      
      * Code shuffling
      
      * Rename create → instantiate
      
      * Add test address.
      
      * Code shuffling
      
      * Add base_fee tests.
      
      * rejig the code
      
      * Add some comments
      
      * on_finalise comment
      
      * Move event deposit further
      
      * Update Cargo.lock
      
      * Use crates.io version of pwasm-utils
      
      * Format todo comments
      
      * Fix formatting
      
      * Comments
      
      * EmptyOutputBuf and OutputBuf split.
      
      * Restore code_hash
      
      * Fix node-executor.
      
      * Fix typo
      
      * Fix fmt
      
      * Update srml/contract/src/account_db.rs
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Update srml/contract/src/lib.rs
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Line wraps
      
      * Wrapping macros
      
      * Add _ prefix
      
      * Grumbles
      
      * Doc updates.
      
      * Update srml/contract/src/wasm/mod.rs
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Update srml/contract/src/lib.rs
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Add comment
      
      * Use saturation to signal overflow
      
      * Add prepare_test! macro
      
      * Require deploy function.
      
      * Add entry point tests
      
      * Add comment.
      
      * Rename code → code_cache to better describe
      
      * Get rid of weird match!
      
      * Recompile binaries
      
      * Add comments
      
      * refuse_instantiate_with_value_below_existential_deposit
      
      * Little fix
      
      * Make test more complete
      
      * Clean
      
      * Add integration test for instantiation
      
      * Rebuild runtime.
      
      * Add some tests.
      
      * Attach an issue to a TODO
      
      * Attach another issue
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Update srml/contract/src/exec.rs
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Update srml/contract/src/exec.rs
      
      Co-Authored-By: default avatarpepyakin <s.pepyakin@gmail.com>
      
      * Recompile node_runtime
      c88b44f6
    • thiolliere's avatar
      impl HasCompact for Perbill and Permill (#1411) · beeacf9c
      thiolliere authored
      * impl Compact<> and HasCompact for Permill Perbill
      
      * update parity-codec to 2.2
      
      * add Cargo.lock
      
      * add lock and build for runtime
      
      * rebuild Cargo.lock after rebase
      beeacf9c
  6. Jan 16, 2019
    • Pierre Krieger's avatar
      Update libp2p-kad and libp2p-secio (#1447) · 9018d752
      Pierre Krieger authored and asynchronous rob's avatar asynchronous rob committed
      * Update libp2p-kad and libp2p-secio
      
      * Fix concern
      9018d752
    • Gav Wood's avatar
      Split Indices module from Balances (#1404) · c9f047fe
      Gav Wood authored
      * Indices module
      
      * Remove indices stuff from balances
      
      * Rejob node, move Lookup into system.
      
      * Fix up some modules.
      
      * Fix democracy tests
      
      * Fix staking tests
      
      * Fix more tests
      
      * Final test fixes
      
      * Bump runtime versions
      
      * Assets uses compact dispatchers
      
      * Contracts module uses indexed addressing
      
      * Democracy has more compact encoding
      
      * Example now demonstrates compact eencoding
      
      * Sudo uses indexed address
      
      * Upgrade key also uses indexed lookups
      
      * Assets more compact types.
      
      * Fix test
      
      * Rebuild runtime, whitespace
      
      * Remove TOODs
      
      * Remove TODOs
      
      * Add a couple of tests back to balances.
      
      * Update lib.rs
      
      * Update lib.rs
      c9f047fe
  7. Jan 14, 2019
  8. Jan 11, 2019
  9. Jan 10, 2019
  10. Jan 09, 2019
  11. Jan 08, 2019
  12. Jan 07, 2019
  13. Dec 31, 2018
  14. Dec 21, 2018
    • Gav Wood's avatar
      Sudo module (#1315) · ef8b9465
      Gav Wood authored
      * Sudo module
      
      * Fix comment
      
      * Fix errors
      
      * Fix test
      
      * Update hashes
      
      * Final test fixes and build
      
      * Final hex change
      ef8b9465
  15. Dec 20, 2018
    • Gav Wood's avatar
      Bump to v0.9.1 (#1307) · 353a8773
      Gav Wood authored
      353a8773
    • Tomasz Drwięga's avatar
      Call a state before block was imported. (#1294) · 71343248
      Tomasz Drwięga authored
      * Call a state before block was imported.
      
      * Add test to check if it works correctly.
      71343248
    • cheme's avatar
      Include default values in storage metadata (#1264) · 23634b6b
      cheme authored
      * Add a 'default' field to metadata. It contains code to generate the
      default value.
      
      * wasm update
      
      * Make 'default' field an `Option`
      
      * Boxed fn is not static, that won't be fine
      
      * static fn won't do it to as it cannot get T param, will try fat trait
      
      * Fat pointer over phantom data compatible with static instantiation
      
      * DecodeDifferent is cool, using it for decoding.
      
      * using once cell to do what would require copying lazy_static internals.
      
      * Remove cache when no_std (non compatible deps)
      
      * wasm bins update
      
      * Fuse tooling struct and enum derive.
      23634b6b
  16. Dec 19, 2018
  17. Dec 17, 2018