|
1 | 1 | ```bash |
2 | | -# ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ |
3 | | -# ░░ ░░░ ░░░ ░░░ ░░░░ ░░ ░░░ ░░ ░░ ░░ ░░ |
4 | | -# ▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒ ▒▒ ▒▒▒ ▒▒▒ ▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒ |
5 | | -# ▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓ ▓▓ |
6 | | -# ███████ █████ █████ ██ ███ ███ ████ █████ ████████ █████ ████████ ███ ██ |
7 | | -# ██ ██████ █████ ████ ██ ████ ██ ███ █████ █████ ██ ████ █ |
8 | | -# ██████████████████████████████████████████████████████████████████████████████████████████ |
| 2 | +# ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ |
| 3 | +# ░░ ░░░ ░░░ ░░░ ░░░░ ░░░ ░░ ░░░ ░░ ░░ ░░ ░░░ |
| 4 | +# ▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒ ▒▒ ▒▒▒ ▒▒▒ ▒▒ ▒▒▒ ▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒ ▒▒ |
| 5 | +# ▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓▓ ▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓ ▓▓▓ |
| 6 | +# ██████ ████ █████ ██ ███ ███ ██ ███ ███ █████ ██████ █████ ██████ ███ ██ |
| 7 | +# ██ █████ █████ ███ ██ ████ ██ ███ ██ ███ ████ █████ ██ ████ █ |
| 8 | +# ███████████████████████████████████████████████████████████████████████████████████████████ |
9 | 9 | ``` |
10 | 10 | > Expanding the Starknet tooling ecosystem. |
11 | 11 |
|
|
15 | 15 | ## Overview |
16 | 16 | > **Starkbiter** is a framework for orchestrating event based agentic simulations on top of Starknet Devnet sandbox. |
17 | 17 |
|
18 | | -Arbiter provides a Full JSON-RPC Starknet Node capabilities with additional methods to control block production, contract and account deployments and declaration. It integrates deeply with starknet-devnet and starknet-rs types crates allowing for seamless integration for all the tooling that depends on those. Thus, it also provides additional layer of well known contract bindings generated by [cainome](https://github.com/cartridge-gg/cainome). |
| 18 | +Starkbiter provides a Full JSON-RPC Starknet Node capabilities with additional methods to control block production, contract and account deployments and declaration. It integrates deeply with starknet-devnet and starknet-rs types crates allowing for seamless integration for all the tooling that depends on those. Thus, it also provides additional layer of well known contract bindings generated by [cainome](https://github.com/cartridge-gg/cainome). |
19 | 19 |
|
20 | 20 | The primary use of Starkbiter is to probe the mechanism security of smart contracts, and perform advanced economic modelling. |
21 | 21 |
|
22 | 22 | --- |
23 | 23 |
|
24 | | -The Arbiter workspace has five crates: |
| 24 | +The Starkbiter workspace has five crates: |
25 | 25 | - `starkbiter`: The bin that exposes a command line interface for contract bindings. |
26 | | -- `starkbiter-core`: A lib containing the core logic for the Arbiter framework, including the `StarkbiterMiddleware` discussed before, and the `Environment`, our sandbox. |
| 26 | +- `starkbiter-core`: A lib containing the core logic for the Starkbiter framework, including the `StarkbiterMiddleware` discussed before, and the `Environment`, our sandbox. |
27 | 27 | - `starkbiter-engine`: A lib that provides abstractions for building simulations, agents, and behaviors. |
28 | | -- `starkbiter-macros`: A lib crate that contains the macros used to simplify development with Arbiter. |
| 28 | +- `starkbiter-macros`: A lib crate that contains the macros used to simplify development with Starkbiter. |
29 | 29 | - `starkbiter-bindings`: A lib crate containing bindings for utility smart contracts used for testing and development. |
30 | 30 |
|
31 | 31 | ## WIP |
@@ -60,7 +60,7 @@ A financial engineer may want to test their strategies against thousands of mark |
60 | 60 | Likewise, the same engineer may want to develop searcher agents, solver agents, or other autonomous agents that can be run on the blockchain. |
61 | 61 |
|
62 | 62 | ## Working with the Starkbiter Framework |
63 | | -To work with Arbiter, you must have Rust installed on your machine. |
| 63 | +To work with Starkbiter, you must have Rust installed on your machine. |
64 | 64 | You can install Rust by following the instructions [here](https://www.rust-lang.org/tools/install). |
65 | 65 | It will also be helpful to get the `cargo-generate` package, which you can install by doing: |
66 | 66 | ```bash |
@@ -92,7 +92,7 @@ To install the Starkbiter binary, run: |
92 | 92 | ```bash |
93 | 93 | cargo install starkbiter |
94 | 94 | ``` |
95 | | -This will install the Arbiter binary on your machine. You can then run `arbiter --help` to see that Arbiter was correctly installed and see the help menu. |
| 95 | +This will install the Starkbiter binary on your machine. You can then run `starkbiter --help` to see that Starkbiter was correctly installed and see the help menu. |
96 | 96 |
|
97 | 97 | ### Bindings |
98 | 98 | You can put your compiled sierra 1.0 contract jsons in the `contracts/` directory of your templated project, you'll need to run: |
@@ -120,7 +120,7 @@ This will instantiate environment which will upon request fetch missing bits of |
120 | 120 |
|
121 | 121 | ## Cargo Docs |
122 | 122 |
|
123 | | -To see the Cargo docs for the Arbiter crates, please visit the following: |
| 123 | +To see the Cargo docs for the Starkbiter crates, please visit the following: |
124 | 124 | - [`starkbiter`](https://docs.rs/crate/starkbiter/) |
125 | 125 | - [`starkbiter-bindings`](https://docs.rs/crate/starkbiter-bindings/) |
126 | 126 | - [`starkbiter-core`](https://docs.rs/starkbiter-core/) |
|
0 commit comments