Skip to content
Snippets Groups Projects
  1. Sep 24, 2024
  2. Sep 20, 2024
    • Javier Viola's avatar
      add runtime_upgrade for releaychain (#259) · 6af6177b
      Javier Viola authored
      Added:
        - Helper to perform a runtime upgrade on the relaychain
       
      ```rust
          let wasm = "file_path__or__url_to_*.compact.compressed.wasm";
          network
              .relaychain()
              .runtime_upgrade(RuntimeUpgradeOptions::new(wasm.into()))
              .await?;
      ```
      6af6177b
  3. Aug 20, 2024
  4. Aug 15, 2024
  5. Jul 20, 2024
  6. Jul 16, 2024
  7. Jun 21, 2024
  8. Jun 05, 2024
  9. Jun 04, 2024
  10. May 23, 2024
    • Javier Viola's avatar
      Feat: Allow to set `base_dir` (#219) · 2ad235c0
      Javier Viola authored
      This pr introduce the ability to set the `base_dir` used by the
      `namespace`. This allow users to reuse the same node's directories
      (config and database) and re-start the network from the latest state in
      sequential runs.
      
      Thx!
      
      fix #218
      2ad235c0
  11. May 16, 2024
  12. May 08, 2024
  13. May 04, 2024
  14. Apr 15, 2024
  15. Mar 13, 2024
    • Loris Moulin's avatar
      Feat/available args (#184) · 1b124e59
      Loris Moulin authored
      Fix https://github.com/paritytech/zombienet-sdk/issues/169
      
      - Add logic to retrieve available args from node before spawning the
      full network using the output of the command with --help
      1b124e59
  16. Mar 05, 2024
  17. Mar 03, 2024
  18. Feb 23, 2024
  19. Feb 15, 2024
  20. Nov 29, 2023
    • Javier Viola's avatar
      feat: add parachains to a running network (#142) · 9ba4b139
      Javier Viola authored
      This pr make possible to add a new parachain to a running network (see
      `add_para.rs` example), for that we allow to create a new parachain
      config (using the same builder but in a different context) like this:
      
      ```rs
      let para_config = network.para_config_builder()
              .with_id(100)
              .with_default_command("polkadot-parachain")
              .with_collator(|c| {
                  c.with_name("col-100-1")
              })
              .build()?;
      ```
      And then deploy that parachain by calling `add_parachain` (the second
      parameter of the fn allow to use a custom chain-spec for the
      relaychain).
      
      ```rs
      network.add_parachain(&para_config, None).await?;
      ```
      
      // TODO:
      - [x] docs
      - [ ] test (integration)
      9ba4b139
  21. Nov 27, 2023
    • Javier Viola's avatar
      feat: Add `pjs-rs` calls for `Network::Node` (#138) · 76a489ea
      Javier Viola authored
      - Add `pjs-rs` support and mimic the
      [javascript](https://polkadot.js.org/apps/#/js) tab from polkadot.js
      apps/
      - Allow to use an external file or just an string with the `js/ts` code,
      
      TODO: We should implement integration tests for this feature.
      76a489ea
  22. Nov 14, 2023
  23. Nov 09, 2023
  24. Nov 08, 2023
  25. Nov 07, 2023
    • PG Herveou's avatar
      Expose Top level API through zombienet-sdk crate (#126) · 439a8dea
      PG Herveou authored
      Following up on take 1
      https://github.com/paritytech/zombienet-sdk/pull/124
      
      Apart from better logs, I realize that one of the only thing missing now
      for us to start consuming this project is a top level package available
      (with it's dependencies) on crates.io. This PR serves mainly as a
      discussion point to get there.
      It would be great if we could publish an early version (0.0.1?) on
      crates.io so that we can start using this asap.
      439a8dea
  26. Nov 06, 2023
  27. Oct 20, 2023
    • Loris Moulin's avatar
      Refacto/native provider (#123) · a1b87d6c
      Loris Moulin authored
      - Split native provider into multiple smaller files and each with their
      respective tests
      - Update ProviderNode.command() to ProviderNode.program()
      - Update ProviderNamespace.id() to ProviderNamespace.name()
      a1b87d6c
  28. Oct 06, 2023
  29. Oct 05, 2023
  30. Sep 29, 2023
    • Javier Viola's avatar
      Wire between Orchestrator - Provider (#101) · 8f8b03fd
      Javier Viola authored
      
      * wip, refactor provider trait
      
      * fmt
      
      * wip
      
      * wip, add from_config to NetworkSpec
      
      * config reorgs
      
      * add logic for create NetworkSpec
      
      * feat: refactored FileSystem trait and errors
      
      * chore: removed unused local_file, stdout will be hardcoded in provider at the moment
      
      * feat: moved MockFileSystem to InMemoryFileSystem, files too, and added mirror implementation of tokio::fs with tests
      
      * feat: added new method append to FileSystem trait
      
      * feat: implemented new append method on InMemoryFileSystem
      
      * feat: added anyhow dependencies to support crate
      
      * feat: refactored FileSystem trait to expose only a single wrapped error
      
      * feat: refacto InMemoryFileSystem following FileSystem trait refacto
      
      * feat: added conversion between io::Error and FileSystemError
      
      * feat: added implementation of LocalFileSystem using tokio::fs
      
      * feat: added nix crate dependency to workspace and provider crate
      
      * feat: added uuid with v4 as dev-dependencies for testing in support crate
      
      * feat: added unit tests for LocalFileSystem
      
      * feat: updated Provider, ProviderNamespace and ProviderNode traits and related DTO
      
      * feat: added anyhow as dependency to provider crate
      
      * feat: updated ProviderError
      
      * feat: work on NativeProvider with individual Node, Namespace and Provider struct threadsafe using RwLock and Arc, added implementation logic of resume/restart/pause, destroy and helpers for logs
      
      * feat: rename some provider constants
      
      * wip
      
      * feat: added uuid with v4 features as normal dependency
      
      * feat: added new set_mode method on FileSystem trait to modify permissions bits, added implementations and tests
      
      * feat: added builder for options types used in provider traits methods, moved error next to provider traits
      
      * feat: added modified implementation of run_script/run_command/copy_from_node in NativeProvider, removed unused comments
      
      * feat: moved filesystem, capabilities and tmp_dir out of NativeProviderInner
      
      * wip on network spec creation
      
      * move chain_spec to generators
      
      * change defaults for validator/invulnerable settings
      
      * Add test and clean-ups
      
      * nits and clean
      
      * fmt
      
      * fmt
      
      * fix docs/clippy
      
      * fixes from clippy
      
      * add TODO and allow dead_code for now
      
      * fmt
      
      * more nits
      
      * fmt
      
      * feat: make constructors and fields public for testing on InMemoryFileSystem
      
      * feat: removed unused types atm and added TransferedFile
      
      * feat: updated types for Provider methods output, updated non needed async methods
      
      * feat: added generate_files implementation on namespace using temporary nodes, moved some non mutable fields out of inners
      
      * feat: removed comment
      
      * feat: refactored provider types and added builders
      
      * feat(orchestrator) add generators
      
      * feat(orchestrator) add logic to compute the network spec
      
      * small changes in provider trait and native impl
      
      * wip, example to drive exec
      
      * make paras working, first design draft of network public api
      
      * cleanups
      
      * add spawner
      
      * add logic to add new nodes to running network and methods on nodes
      
      * modify example
      
      * fmt
      
      * allow to add collators to a running network
      
      * modify example
      
      * move Network related structs
      
      * reorg code
      
      * fmt
      
      * fixes and clean-up
      
      * removed commented code
      
      * clippy
      
      * fmt
      
      * clippy
      
      * fmt
      
      * clippy in example
      
      * fix validator/invulnerable true as default
      
      * fmt
      
      * fix base_dir for mac/linux compat
      
      * fix, allow generate files with fullpaths (encapsualate as part of the ns)
      
      * Add todos
      
      * fix p2p port for full_node in collator
      
      * fix p2p port for full_node in collator
      
      * clippy
      
      * fmt
      
      * Update crates/orchestrator/src/network_spec/node.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * Update crates/orchestrator/src/network_spec/relaychain.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * Update crates/orchestrator/src/generators/chain_spec.rs
      
      Co-authored-by: default avatarNikos Kontakis <wirednkod@gmail.com>
      
      * Update crates/examples/examples/small_network_with_default.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * Update crates/orchestrator/src/generators/bootnode_addr.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * Update crates/orchestrator/src/network_spec/node.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * Update crates/orchestrator/src/network_spec/node.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * Update crates/orchestrator/src/network_spec/relaychain.rs
      
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      
      * changes from feedback
      
      * reorg deps
      
      * clippy/fmt
      
      * reorg generators and add some unittest
      
      * more unittest and cleans
      
      * fmt/clippy
      
      * fmt/clippy
      
      * add TODOs from feedback
      
      ---------
      
      Co-authored-by: default avatarl0r1s <contact@lorismoulin.com>
      Co-authored-by: default avatarLoris Moulin <45130584+l0r1s@users.noreply.github.com>
      Co-authored-by: default avatarNikos Kontakis <wirednkod@gmail.com>
      8f8b03fd
  31. May 23, 2023
  32. May 22, 2023
  33. May 18, 2023