Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: environment logs #911

Merged
merged 12 commits into from
Feb 29, 2024
Merged

feat: environment logs #911

merged 12 commits into from
Feb 29, 2024

Conversation

Autoparallel
Copy link
Collaborator

@Autoparallel Autoparallel commented Feb 25, 2024

Work Done

In this PR, I update the ArbiterDB to also store a HashMap of block numbers to logs emitted in that block. As a bonus, we:


OLD STUFF HERE

Idea

What I'm trying to do here is allow the Environment to store a global_db: BTreeMap<U256, CacheDB> so that each KV pair in the global_db will be a representation of the state at the end of the block, including logs that were emitted.

The goal here is to create a workable db organized by blocks so that (middleware or otherwise) requests that can take in a block_number can be satisfied by lookup in this db. Furthermore, if we can take this global_db and output it into hard storage, we can use this for extracting data from and analysis with. Tools like cryo become more of an option for us, and we could conceivably avoid having to use the events::Logger.

Progress

  • Added 3loc to the ArbiterInspector that will collect logs into the evm.
  • Added logic in the Instruction::BlockUpdate that will add the current CacheDB into the global_db and clear the logs.

Questions

  • There is a tradeoff here of storing the whole state each time versus storing diffs. Storing the whole state can cause bloat in memory and is in some sense unnecessary. However, computing diffs could be inefficient in speed and would cost more in reconstruction of state later on.
    • What is the right choice?
    • Do we provide optionality here?
    • Can we look towards reth for inspiration on how to handle this nicely?
  • Can we offload some of this additional complexity with concurrency/parallelism? The events::Logger uses its own thread to do work. Perhaps we could do something of the same sort.
  • What will benchmarks say here? We definitely need to do some and compare against Anvil yet again.
  • If we don't want to store the whole chain state for any of the above reasons or otherwise, we can certainly just store logs which is a great start!
    • What is the minimal set of items to store to give excellent end-user analysis tooling? Sometimes having the right things emitted as logs is tough.
    • What ways can we collect the "right set of items" that could be ergonomic and efficient? For instance, perhaps we can set up inspectors in such a way to monitor specific contract state if that is really our goal. Inspectors can monitor if certain storage locations are hit for sure, but this could be tough to implement properly.

Let's please discuss this. I think that something along these lines and leading into an arbiter-analysis crate that uses Rust-eth tools like cryo could reduce complexity in using the data output by Arbiter if done correctly.

@Autoparallel Autoparallel added the ✨ enhancement new feature, upgrade, or change in modularity label Feb 25, 2024
@0xJepsen
Copy link
Collaborator

You dirty dog doing the weekend cook session 🧑🏼‍🍳

@0xJepsen
Copy link
Collaborator

I am very curious what the speed implications are for this. I agree that benchmarks are important.

@Autoparallel
Copy link
Collaborator Author

The least expensive would be to just store the logs which shouldn't be too bad at all.

@@ -72,7 +72,9 @@ pub struct Environment {

/// The [`EVM`] that is used as an execution environment and database for
/// calls and transactions.
pub(crate) db: ArbiterDB,
pub(crate) tip_db: ArbiterDB,
Copy link
Collaborator

@0xJepsen 0xJepsen Feb 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whats the intuition of calling it tip? Like it's the front of a queue? Or top of a stack? The latest?

println!("Global DB: {:?}\n", global_db.read().unwrap());

// UPDATE BLOCK
let new_block_number = 69;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🌝

@Autoparallel Autoparallel changed the title feat: global_db feat: environment logs Feb 29, 2024
@Autoparallel Autoparallel marked this pull request as ready for review February 29, 2024 00:43
@Autoparallel Autoparallel mentioned this pull request Feb 29, 2024
0xJepsen
0xJepsen previously approved these changes Feb 29, 2024
Copy link
Collaborator

@0xJepsen 0xJepsen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this seems pretty clear and straightforward to me. I think this is a good step towards the right abstraction of blocks

commit dbca2d4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:43 2024 -0700

    build(deps): bump crossbeam-channel from 0.5.11 to 0.5.12 (#919)

    Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) from 0.5.11 to 0.5.12.
    - [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
    - [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
    - [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.11...crossbeam-channel-0.5.12)

    ---
    updated-dependencies:
    - dependency-name: crossbeam-channel
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 63f167b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:33 2024 -0700

    build(deps): bump syn from 2.0.51 to 2.0.52 (#920)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.51 to 2.0.52.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.51...2.0.52)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit de894a3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:20 2024 -0700

    build(deps): bump tempfile from 3.10.0 to 3.10.1 (#917)

    Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.10.0 to 3.10.1.
    - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
    - [Commits](Stebalien/tempfile@v3.10.0...v3.10.1)

    ---
    updated-dependencies:
    - dependency-name: tempfile
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 50bfbd3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Feb 26 13:38:48 2024 -0700

    build(deps): bump syn from 2.0.50 to 2.0.51 (#915)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.50 to 2.0.51.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.50...2.0.51)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1db6bec
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Feb 26 10:47:13 2024 -0700

    chore: release (#914)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 8211c6e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Mon Feb 26 10:42:46 2024 -0700

    feat: `error!` output from behavior (#913)

    * feat: `error!` output from behavior
    * submodule: update `template`
    * fix: `minter` example
    * fix: clippy
@Autoparallel Autoparallel merged commit 16bf32e into main Feb 29, 2024
6 of 8 checks passed
@Autoparallel Autoparallel deleted the core/global_db branch February 29, 2024 02:57
@github-actions github-actions bot mentioned this pull request Feb 29, 2024
Autoparallel added a commit that referenced this pull request Feb 29, 2024
commit 16bf32e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Wed Feb 28 19:57:55 2024 -0700

    feat: environment logs (#911)

    * feat: logs

    * feat: filter on logs

    * refactor: `ArbiterDB` and `Environment`

commit dbca2d4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:43 2024 -0700

    build(deps): bump crossbeam-channel from 0.5.11 to 0.5.12 (#919)

    Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) from 0.5.11 to 0.5.12.
    - [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
    - [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
    - [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.11...crossbeam-channel-0.5.12)

    ---
    updated-dependencies:
    - dependency-name: crossbeam-channel
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 63f167b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:33 2024 -0700

    build(deps): bump syn from 2.0.51 to 2.0.52 (#920)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.51 to 2.0.52.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.51...2.0.52)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit de894a3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:20 2024 -0700

    build(deps): bump tempfile from 3.10.0 to 3.10.1 (#917)

    Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.10.0 to 3.10.1.
    - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
    - [Commits](Stebalien/tempfile@v3.10.0...v3.10.1)

    ---
    updated-dependencies:
    - dependency-name: tempfile
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 50bfbd3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Feb 26 13:38:48 2024 -0700

    build(deps): bump syn from 2.0.50 to 2.0.51 (#915)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.50 to 2.0.51.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.50...2.0.51)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1db6bec
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Feb 26 10:47:13 2024 -0700

    chore: release (#914)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 8211c6e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Mon Feb 26 10:42:46 2024 -0700

    feat: `error!` output from behavior (#913)

    * feat: `error!` output from behavior
    * submodule: update `template`
    * fix: `minter` example
    * fix: clippy

commit 509b624
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Feb 21 14:50:30 2024 -0700

    chore: release (#905)

    Signed-off-by: GitHub Action <action@github.com>
    Co-authored-by: GitHub Action <action@github.com>

commit 1df12a3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Feb 20 15:55:07 2024 -0700

    build(deps): bump serde from 1.0.196 to 1.0.197 (#910)

    Bumps [serde](https://github.com/serde-rs/serde) from 1.0.196 to 1.0.197.
    - [Release notes](https://github.com/serde-rs/serde/releases)
    - [Commits](serde-rs/serde@v1.0.196...v1.0.197)

    ---
    updated-dependencies:
    - dependency-name: serde
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 875c260
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Feb 20 15:48:10 2024 -0700

    build(deps): bump syn from 2.0.49 to 2.0.50 (#908)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.49 to 2.0.50.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.49...2.0.50)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 2d7e286
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Feb 20 15:47:57 2024 -0700

    build(deps): bump serde_json from 1.0.113 to 1.0.114 (#909)

    Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.113 to 1.0.114.
    - [Release notes](https://github.com/serde-rs/json/releases)
    - [Commits](serde-rs/json@v1.0.113...v1.0.114)

    ---
    updated-dependencies:
    - dependency-name: serde_json
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 66be5ea
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Feb 19 20:39:07 2024 -0700

    build(deps): bump assert_cmd from 2.0.13 to 2.0.14 (#907)

    Bumps [assert_cmd](https://github.com/assert-rs/assert_cmd) from 2.0.13 to 2.0.14.
    - [Changelog](https://github.com/assert-rs/assert_cmd/blob/master/CHANGELOG.md)
    - [Commits](assert-rs/assert_cmd@v2.0.13...v2.0.14)

    ---
    updated-dependencies:
    - dependency-name: assert_cmd
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 6f7f14c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Feb 19 20:38:30 2024 -0700

    build(deps): bump anyhow from 1.0.79 to 1.0.80 (#906)

    Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.79 to 1.0.80.
    - [Release notes](https://github.com/dtolnay/anyhow/releases)
    - [Commits](dtolnay/anyhow@1.0.79...1.0.80)

    ---
    updated-dependencies:
    - dependency-name: anyhow
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 85c7987
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Feb 16 17:54:05 2024 -0700

    build(deps): bump arbiter-engine from 0.2.0 to 0.3.0 (#902)

    Bumps [arbiter-engine](https://github.com/primitivefinance/arbiter) from 0.2.0 to 0.3.0.
    - [Release notes](https://github.com/primitivefinance/arbiter/releases)
    - [Changelog](https://github.com/primitivefinance/arbiter/blob/main/CHANGELOG.md)
    - [Commits](v0.2.0...arbiter-engine-v0.3.0)

    ---
    updated-dependencies:
    - dependency-name: arbiter-engine
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 300eaa8
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Feb 16 17:53:46 2024 -0700

    build(deps): bump clap from 4.5.0 to 4.5.1 (#903)

    Bumps [clap](https://github.com/clap-rs/clap) from 4.5.0 to 4.5.1.
    - [Release notes](https://github.com/clap-rs/clap/releases)
    - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
    - [Commits](clap-rs/clap@clap_complete-v4.5.0...v4.5.1)

    ---
    updated-dependencies:
    - dependency-name: clap
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1341800
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Feb 16 17:53:31 2024 -0700

    build(deps): bump syn from 2.0.48 to 2.0.49 (#901)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.48 to 2.0.49.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.48...2.0.49)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 2913315
Author: ts0yu <120932697+ts0yu@users.noreply.github.com>
Date:   Fri Feb 16 21:04:05 2024 +0000

    docs: incorrect method (#904)

commit d768fd7
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Feb 16 12:16:33 2024 -0700

    chore: release (#896)

commit 0522476
Author: Colin Roberts <colin@primitive.xyz>
Date:   Fri Feb 16 12:11:38 2024 -0700

    feat(engine): optional stream for behaviors (#899)

    * feat: optional stream and default impl
    * test: no-stream
Autoparallel added a commit that referenced this pull request Apr 1, 2024
commit 8a42b48
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:43:52 2024 -0600

    build(deps): bump mio from 0.8.10 to 0.8.11 in /docs (#927)

    Bumps [mio](https://github.com/tokio-rs/mio) from 0.8.10 to 0.8.11.
    - [Release notes](https://github.com/tokio-rs/mio/releases)
    - [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
    - [Commits](tokio-rs/mio@v0.8.10...v0.8.11)

    ---
    updated-dependencies:
    - dependency-name: mio
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Waylon Jepsen <57912727+0xJepsen@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit 70ca564
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:43:23 2024 -0600

    build(deps): bump anyhow from 1.0.80 to 1.0.81 (#933)

    Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.80 to 1.0.81.
    - [Release notes](https://github.com/dtolnay/anyhow/releases)
    - [Commits](dtolnay/anyhow@1.0.80...1.0.81)

    ---
    updated-dependencies:
    - dependency-name: anyhow
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit fe1dee1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:41:31 2024 -0600

    build(deps): bump proc-macro2 from 1.0.78 to 1.0.79 (#934)

    Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2) from 1.0.78 to 1.0.79.
    - [Release notes](https://github.com/dtolnay/proc-macro2/releases)
    - [Commits](dtolnay/proc-macro2@1.0.78...1.0.79)

    ---
    updated-dependencies:
    - dependency-name: proc-macro2
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit a3eb86c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:40:57 2024 -0600

    build(deps): bump toml from 0.8.10 to 0.8.12 (#935)

    Bumps [toml](https://github.com/toml-rs/toml) from 0.8.10 to 0.8.12.
    - [Commits](toml-rs/toml@toml-v0.8.10...toml-v0.8.12)

    ---
    updated-dependencies:
    - dependency-name: toml
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit edd120d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:40:25 2024 -0600

    build(deps): bump rayon from 1.8.1 to 1.10.0 (#937)

    Bumps [rayon](https://github.com/rayon-rs/rayon) from 1.8.1 to 1.10.0.
    - [Changelog](https://github.com/rayon-rs/rayon/blob/main/RELEASES.md)
    - [Commits](rayon-rs/rayon@rayon-core-v1.8.1...rayon-core-v1.10.0)

    ---
    updated-dependencies:
    - dependency-name: rayon
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 227525e
Author: Waylon Jepsen <57912727+0xJepsen@users.noreply.github.com>
Date:   Mon Apr 1 14:39:59 2024 -0600

    chore: update submodule (#928)

    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit e5ddb29
Author: ali <alishahverdi2010@yahoo.com>
Date:   Thu Mar 21 20:15:08 2024 +0300

    Update README.md (#936)

          Fixed the cargo binary install package name

commit 8d31dc8
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 6 13:42:23 2024 -0700

    build(deps): bump ethers from 2.0.13 to 2.0.14 (#931)

    Bumps [ethers](https://github.com/gakonst/ethers-rs) from 2.0.13 to 2.0.14.
    - [Release notes](https://github.com/gakonst/ethers-rs/releases)
    - [Changelog](https://github.com/gakonst/ethers-rs/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/gakonst/ethers-rs/commits)

    ---
    updated-dependencies:
    - dependency-name: ethers
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 87778e4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 6 13:41:30 2024 -0700

    build(deps): bump clap from 4.5.1 to 4.5.2 (#929)

    Bumps [clap](https://github.com/clap-rs/clap) from 4.5.1 to 4.5.2.
    - [Release notes](https://github.com/clap-rs/clap/releases)
    - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
    - [Commits](clap-rs/clap@clap_complete-v4.5.1...v4.5.2)

    ---
    updated-dependencies:
    - dependency-name: clap
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit f682745
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 6 13:40:51 2024 -0700

    build(deps): bump chrono from 0.4.34 to 0.4.35 (#930)

    Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.34 to 0.4.35.
    - [Release notes](https://github.com/chronotope/chrono/releases)
    - [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md)
    - [Commits](chronotope/chrono@v0.4.34...v0.4.35)

    ---
    updated-dependencies:
    - dependency-name: chrono
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 5a2263e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Mar 4 16:57:30 2024 -0700

    build(deps): bump mio from 0.8.10 to 0.8.11 (#926)

    Bumps [mio](https://github.com/tokio-rs/mio) from 0.8.10 to 0.8.11.
    - [Release notes](https://github.com/tokio-rs/mio/releases)
    - [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
    - [Commits](tokio-rs/mio@v0.8.10...v0.8.11)

    ---
    updated-dependencies:
    - dependency-name: mio
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 16bf32e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Wed Feb 28 19:57:55 2024 -0700

    feat: environment logs (#911)

    * feat: logs

    * feat: filter on logs

    * refactor: `ArbiterDB` and `Environment`

commit dbca2d4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:43 2024 -0700

    build(deps): bump crossbeam-channel from 0.5.11 to 0.5.12 (#919)

    Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) from 0.5.11 to 0.5.12.
    - [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
    - [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
    - [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.11...crossbeam-channel-0.5.12)

    ---
    updated-dependencies:
    - dependency-name: crossbeam-channel
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 63f167b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:33 2024 -0700

    build(deps): bump syn from 2.0.51 to 2.0.52 (#920)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.51 to 2.0.52.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.51...2.0.52)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit de894a3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:20 2024 -0700

    build(deps): bump tempfile from 3.10.0 to 3.10.1 (#917)

    Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.10.0 to 3.10.1.
    - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
    - [Commits](Stebalien/tempfile@v3.10.0...v3.10.1)

    ---
    updated-dependencies:
    - dependency-name: tempfile
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 50bfbd3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Feb 26 13:38:48 2024 -0700

    build(deps): bump syn from 2.0.50 to 2.0.51 (#915)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.50 to 2.0.51.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.50...2.0.51)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1db6bec
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Feb 26 10:47:13 2024 -0700

    chore: release (#914)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 8211c6e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Mon Feb 26 10:42:46 2024 -0700

    feat: `error!` output from behavior (#913)

    * feat: `error!` output from behavior
    * submodule: update `template`
    * fix: `minter` example
    * fix: clippy
Autoparallel added a commit that referenced this pull request Apr 2, 2024
commit 8a42b48
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:43:52 2024 -0600

    build(deps): bump mio from 0.8.10 to 0.8.11 in /docs (#927)

    Bumps [mio](https://github.com/tokio-rs/mio) from 0.8.10 to 0.8.11.
    - [Release notes](https://github.com/tokio-rs/mio/releases)
    - [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
    - [Commits](tokio-rs/mio@v0.8.10...v0.8.11)

    ---
    updated-dependencies:
    - dependency-name: mio
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Waylon Jepsen <57912727+0xJepsen@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit 70ca564
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:43:23 2024 -0600

    build(deps): bump anyhow from 1.0.80 to 1.0.81 (#933)

    Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.80 to 1.0.81.
    - [Release notes](https://github.com/dtolnay/anyhow/releases)
    - [Commits](dtolnay/anyhow@1.0.80...1.0.81)

    ---
    updated-dependencies:
    - dependency-name: anyhow
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit fe1dee1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:41:31 2024 -0600

    build(deps): bump proc-macro2 from 1.0.78 to 1.0.79 (#934)

    Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2) from 1.0.78 to 1.0.79.
    - [Release notes](https://github.com/dtolnay/proc-macro2/releases)
    - [Commits](dtolnay/proc-macro2@1.0.78...1.0.79)

    ---
    updated-dependencies:
    - dependency-name: proc-macro2
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit a3eb86c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:40:57 2024 -0600

    build(deps): bump toml from 0.8.10 to 0.8.12 (#935)

    Bumps [toml](https://github.com/toml-rs/toml) from 0.8.10 to 0.8.12.
    - [Commits](toml-rs/toml@toml-v0.8.10...toml-v0.8.12)

    ---
    updated-dependencies:
    - dependency-name: toml
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit edd120d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 14:40:25 2024 -0600

    build(deps): bump rayon from 1.8.1 to 1.10.0 (#937)

    Bumps [rayon](https://github.com/rayon-rs/rayon) from 1.8.1 to 1.10.0.
    - [Changelog](https://github.com/rayon-rs/rayon/blob/main/RELEASES.md)
    - [Commits](rayon-rs/rayon@rayon-core-v1.8.1...rayon-core-v1.10.0)

    ---
    updated-dependencies:
    - dependency-name: rayon
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 227525e
Author: Waylon Jepsen <57912727+0xJepsen@users.noreply.github.com>
Date:   Mon Apr 1 14:39:59 2024 -0600

    chore: update submodule (#928)

    Co-authored-by: Colin Roberts <colin@primitive.xyz>

commit e5ddb29
Author: ali <alishahverdi2010@yahoo.com>
Date:   Thu Mar 21 20:15:08 2024 +0300

    Update README.md (#936)

          Fixed the cargo binary install package name

commit 8d31dc8
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 6 13:42:23 2024 -0700

    build(deps): bump ethers from 2.0.13 to 2.0.14 (#931)

    Bumps [ethers](https://github.com/gakonst/ethers-rs) from 2.0.13 to 2.0.14.
    - [Release notes](https://github.com/gakonst/ethers-rs/releases)
    - [Changelog](https://github.com/gakonst/ethers-rs/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/gakonst/ethers-rs/commits)

    ---
    updated-dependencies:
    - dependency-name: ethers
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 87778e4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 6 13:41:30 2024 -0700

    build(deps): bump clap from 4.5.1 to 4.5.2 (#929)

    Bumps [clap](https://github.com/clap-rs/clap) from 4.5.1 to 4.5.2.
    - [Release notes](https://github.com/clap-rs/clap/releases)
    - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
    - [Commits](clap-rs/clap@clap_complete-v4.5.1...v4.5.2)

    ---
    updated-dependencies:
    - dependency-name: clap
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit f682745
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Mar 6 13:40:51 2024 -0700

    build(deps): bump chrono from 0.4.34 to 0.4.35 (#930)

    Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.34 to 0.4.35.
    - [Release notes](https://github.com/chronotope/chrono/releases)
    - [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md)
    - [Commits](chronotope/chrono@v0.4.34...v0.4.35)

    ---
    updated-dependencies:
    - dependency-name: chrono
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 5a2263e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Mar 4 16:57:30 2024 -0700

    build(deps): bump mio from 0.8.10 to 0.8.11 (#926)

    Bumps [mio](https://github.com/tokio-rs/mio) from 0.8.10 to 0.8.11.
    - [Release notes](https://github.com/tokio-rs/mio/releases)
    - [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
    - [Commits](tokio-rs/mio@v0.8.10...v0.8.11)

    ---
    updated-dependencies:
    - dependency-name: mio
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 16bf32e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Wed Feb 28 19:57:55 2024 -0700

    feat: environment logs (#911)

    * feat: logs

    * feat: filter on logs

    * refactor: `ArbiterDB` and `Environment`

commit dbca2d4
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:43 2024 -0700

    build(deps): bump crossbeam-channel from 0.5.11 to 0.5.12 (#919)

    Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) from 0.5.11 to 0.5.12.
    - [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
    - [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
    - [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.11...crossbeam-channel-0.5.12)

    ---
    updated-dependencies:
    - dependency-name: crossbeam-channel
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 63f167b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:33 2024 -0700

    build(deps): bump syn from 2.0.51 to 2.0.52 (#920)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.51 to 2.0.52.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.51...2.0.52)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit de894a3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Feb 28 14:05:20 2024 -0700

    build(deps): bump tempfile from 3.10.0 to 3.10.1 (#917)

    Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.10.0 to 3.10.1.
    - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
    - [Commits](Stebalien/tempfile@v3.10.0...v3.10.1)

    ---
    updated-dependencies:
    - dependency-name: tempfile
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 50bfbd3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Feb 26 13:38:48 2024 -0700

    build(deps): bump syn from 2.0.50 to 2.0.51 (#915)

    Bumps [syn](https://github.com/dtolnay/syn) from 2.0.50 to 2.0.51.
    - [Release notes](https://github.com/dtolnay/syn/releases)
    - [Commits](dtolnay/syn@2.0.50...2.0.51)

    ---
    updated-dependencies:
    - dependency-name: syn
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1db6bec
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Feb 26 10:47:13 2024 -0700

    chore: release (#914)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

commit 8211c6e
Author: Colin Roberts <colin@primitive.xyz>
Date:   Mon Feb 26 10:42:46 2024 -0700

    feat: `error!` output from behavior (#913)

    * feat: `error!` output from behavior
    * submodule: update `template`
    * fix: `minter` example
    * fix: clippy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ enhancement new feature, upgrade, or change in modularity
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: Implement get_logs()
2 participants