diff --git a/0.11.0/config/index.html b/0.11.0/config/index.html index 4c8b8e85e5..cb49c1f367 100644 --- a/0.11.0/config/index.html +++ b/0.11.0/config/index.html @@ -4,11 +4,11 @@ Example Configuration | Juno - - + + -
Skip to main content
Version: 0.11.0

Example Configuration

The Juno binary uses reasonable defaults and can be used without configuration. +

Version: 0.11.0

Example Configuration

The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient.

All available options are in the YAML file below with their default values. Provide the config using the --config <filename> option (Juno looks in $XDG_CONFIG_HOME by default).

diff --git a/0.11.0/hardware-requirements/index.html b/0.11.0/hardware-requirements/index.html index dcd0404144..adc2282dc0 100644 --- a/0.11.0/hardware-requirements/index.html +++ b/0.11.0/hardware-requirements/index.html @@ -4,11 +4,11 @@ Hardware Requirements | Juno - - + + -
Version: 0.11.0

Hardware Requirements

This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.

+
Version: 0.11.0

Hardware Requirements

This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.

Minimal

  • CPU: 2 cores
  • diff --git a/0.11.0/index.html b/0.11.0/index.html index a8b986c1e7..8bc4777f63 100644 --- a/0.11.0/index.html +++ b/0.11.0/index.html @@ -4,11 +4,11 @@ Quick Start | Juno - - + + -
    Version: 0.11.0

    Juno is your fast and featureful Starknet client implementation.

    +
    Version: 0.11.0

    Juno is your fast and featureful Starknet client implementation.

    Suitable for casual setups, production-grade indexers, and everything in between.

    • 💾 Tiny database size: ~156Gb on mainnet
    • diff --git a/0.11.0/installing-on-gcp/index.html b/0.11.0/installing-on-gcp/index.html index 5515bb8c1a..eecf8b5dd6 100644 --- a/0.11.0/installing-on-gcp/index.html +++ b/0.11.0/installing-on-gcp/index.html @@ -4,11 +4,11 @@ Installing on the GCP | Juno - - + + -
      Version: 0.11.0

      Installing on the GCP

      To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind.

      +
      Version: 0.11.0

      Installing on the GCP

      To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind.

      Juno is a golang Starknet node implementation by Nethermind with the aim of decentralizing Starknet.

      Installing Starkent RPC Juno Node VM

      To quickly set up a Starkent RPC Juno Node VM environment on the Google Cloud Platform, follow these steps:

      diff --git a/0.11.0/search-index.json b/0.11.0/search-index.json index bb6eef141f..fa11ecf724 100644 --- a/0.11.0/search-index.json +++ b/0.11.0/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":368,"t":"Sync Starknet in Two Commands","u":"/0.11.0/","b":[]},{"i":376,"t":"Example Configuration","u":"/0.11.0/config","b":[]},{"i":378,"t":"Hardware Requirements","u":"/0.11.0/hardware-requirements","b":[]},{"i":384,"t":"Updating Juno Node","u":"/0.11.0/updating_node","b":[]},{"i":390,"t":"Installing on the GCP","u":"/0.11.0/installing-on-gcp","b":[]},{"i":394,"t":"Database Snapshots","u":"/0.11.0/snapshots","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/368",[0,1.21,1,1.21,2,1.21,3,1.21,4,1.21]],["t/376",[5,1.784,6,1.784]],["t/378",[7,1.784,8,1.784]],["t/384",[9,1.54,10,1.54,11,1.54]],["t/390",[12,1.356,13,1.356,14,1.356,15,1.356]],["t/394",[16,1.784,17,1.784]]],"invertedIndex":[["command",{"_index":4,"t":{"368":{"position":[[21,8]]}}}],["configur",{"_index":6,"t":{"376":{"position":[[8,13]]}}}],["databas",{"_index":16,"t":{"394":{"position":[[0,8]]}}}],["exampl",{"_index":5,"t":{"376":{"position":[[0,7]]}}}],["gcp",{"_index":15,"t":{"390":{"position":[[18,3]]}}}],["hardwar",{"_index":7,"t":{"378":{"position":[[0,8]]}}}],["in",{"_index":2,"t":{"368":{"position":[[14,2]]}}}],["instal",{"_index":12,"t":{"390":{"position":[[0,10]]}}}],["juno",{"_index":10,"t":{"384":{"position":[[9,4]]}}}],["node",{"_index":11,"t":{"384":{"position":[[14,4]]}}}],["on",{"_index":13,"t":{"390":{"position":[[11,2]]}}}],["requir",{"_index":8,"t":{"378":{"position":[[9,12]]}}}],["snapshot",{"_index":17,"t":{"394":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"368":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"368":{"position":[[0,4]]}}}],["the",{"_index":14,"t":{"390":{"position":[[14,3]]}}}],["two",{"_index":3,"t":{"368":{"position":[[17,3]]}}}],["updat",{"_index":9,"t":{"384":{"position":[[0,8]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":370,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.11.0/","h":"","p":368},{"i":372,"t":"Looking for a Starknet RPC Provider?","u":"/0.11.0/","h":"","p":368},{"i":374,"t":"Questions, Discussions, Community","u":"/0.11.0/","h":"","p":368},{"i":380,"t":"Minimal","u":"/0.11.0/hardware-requirements","h":"#minimal","p":378},{"i":382,"t":"Recommended","u":"/0.11.0/hardware-requirements","h":"#recommended","p":378},{"i":386,"t":"Steps to Update","u":"/0.11.0/updating_node","h":"#steps-to-update","p":384},{"i":388,"t":"Conclusion","u":"/0.11.0/updating_node","h":"#conclusion","p":384},{"i":392,"t":"Installing Starkent RPC Juno Node VM","u":"/0.11.0/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":390},{"i":396,"t":"Mainnet","u":"/0.11.0/snapshots","h":"#mainnet","p":394},{"i":398,"t":"Sepolia","u":"/0.11.0/snapshots","h":"#sepolia","p":394},{"i":400,"t":"Run Juno Using Snapshot","u":"/0.11.0/snapshots","h":"#run-juno-using-snapshot","p":394}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/370",[0,0.718,1,1.212,2,1.212,3,1.212,4,1.212,5,1.212,6,0.914,7,1.212,8,1.212]],["t/372",[6,1.17,9,1.551,10,1.551,11,1.551,12,1.17,13,1.551]],["t/374",[14,2.153,15,2.153,16,2.153]],["t/380",[17,2.905]],["t/382",[18,2.905]],["t/386",[19,2.153,20,2.153,21,2.153]],["t/388",[22,2.905]],["t/392",[0,0.919,12,1.17,23,1.551,24,1.551,25,1.551,26,1.551]],["t/396",[27,2.905]],["t/398",[28,2.905]],["t/400",[0,1.129,29,1.906,30,1.906,31,1.906]]],"invertedIndex":[["a",{"_index":11,"t":{"372":{"position":[[12,1]]}}}],["api",{"_index":7,"t":{"370":{"position":[[47,3]]}}}],["commun",{"_index":16,"t":{"374":{"position":[[24,9]]}}}],["compat",{"_index":2,"t":{"370":{"position":[[8,10]]}}}],["conclus",{"_index":22,"t":{"388":{"position":[[0,10]]}}}],["discuss",{"_index":15,"t":{"374":{"position":[[11,12]]}}}],["follow",{"_index":5,"t":{"370":{"position":[[28,9]]}}}],["for",{"_index":10,"t":{"372":{"position":[[8,3]]}}}],["instal",{"_index":23,"t":{"392":{"position":[[0,10]]}}}],["is",{"_index":1,"t":{"370":{"position":[[5,2]]}}}],["juno",{"_index":0,"t":{"370":{"position":[[0,4]]},"392":{"position":[[24,4]]},"400":{"position":[[4,4]]}}}],["look",{"_index":9,"t":{"372":{"position":[[0,7]]}}}],["mainnet",{"_index":27,"t":{"396":{"position":[[0,7]]}}}],["minim",{"_index":17,"t":{"380":{"position":[[0,7]]}}}],["node",{"_index":25,"t":{"392":{"position":[[29,4]]}}}],["provid",{"_index":13,"t":{"372":{"position":[[27,9]]}}}],["question",{"_index":14,"t":{"374":{"position":[[0,10]]}}}],["recommend",{"_index":18,"t":{"382":{"position":[[0,11]]}}}],["rpc",{"_index":12,"t":{"372":{"position":[[23,3]]},"392":{"position":[[20,3]]}}}],["run",{"_index":29,"t":{"400":{"position":[[0,3]]}}}],["sepolia",{"_index":28,"t":{"398":{"position":[[0,7]]}}}],["snapshot",{"_index":31,"t":{"400":{"position":[[15,8]]}}}],["starkent",{"_index":24,"t":{"392":{"position":[[11,8]]}}}],["starknet",{"_index":6,"t":{"370":{"position":[[38,8]]},"372":{"position":[[14,8]]}}}],["step",{"_index":19,"t":{"386":{"position":[[0,5]]}}}],["the",{"_index":4,"t":{"370":{"position":[[24,3]]}}}],["to",{"_index":20,"t":{"386":{"position":[[6,2]]}}}],["updat",{"_index":21,"t":{"386":{"position":[[9,6]]}}}],["us",{"_index":30,"t":{"400":{"position":[[9,5]]}}}],["version",{"_index":8,"t":{"370":{"position":[[51,9]]}}}],["vm",{"_index":26,"t":{"392":{"position":[[34,2]]}}}],["with",{"_index":3,"t":{"370":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":369,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.11.0/","h":"","p":368},{"i":371,"t":"v0.7.0 (Endpoint: /v0_7, /rpc/v0_7 or default /) v0.6.0 (Endpoint: /v0_6, /rpc/v0_6) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.11.0/","h":"","p":368},{"i":373,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.11.0/","h":"","p":368},{"i":375,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.11.0/","h":"","p":368},{"i":377,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # The yaml configuration file config: \"\" # Options: debug, info, warn, error log-level: info # Enables the HTTP RPC server on the default port and interface http: false # The interface on which the HTTP RPC server will listen for requests http-host: localhost # The port on which the HTTP server will listen for requests http-port: 6060 # Enables the Websocket RPC server on the default port ws: false # The interface on which the Websocket RPC server will listen for requests ws-host: localhost # The port on which the websocket server will listen for requests ws-port: 6061 # Location of the database files db-path: /home//.local/share/juno # Options: mainnet, goerli, goerli2, integration, sepolia, sepolia-integration network: mainnet # Custom network configuration custom-network: \"\" cn-name: \"\" cn-feeder-url: \"\" cn-gateway-url: \"\" cn-l1-chain-id: \"\" cn-l2-chain-id: \"\" cn-core-contract-address: \"\" cn-unverifiable-range: \"\" # Websocket endpoint of the Ethereum node eth-node: \"\" # Enables the pprof endpoint on the default port pprof: false # The interface on which the pprof HTTP server will listen for requests pprof-host: localhost # The port on which the pprof HTTP server will listen for requests pprof-port: 6062 # Uses --colour=false command to disable colourized outputs (ANSI Escape Codes) colour: true # Sets how frequently pending block will be updated (disabled by default) pending-poll-interval: 0s # Enables the prometheus metrics endpoint on the default port metrics: false # The interface on which the prometheus endpoint will listen for requests metrics-host: localhost # The port on which the prometheus endpoint will listen for requests metrics-port: 9090 # Enable the HTTP GRPC server on the default port grpc: false # The interface on which the GRPC server will listen for requests grpc-host: localhost # The port on which the GRPC server will listen for requests grpc-port: 6064 # Maximum number of VM instances for concurrent RPC calls. # Default is set to three times the number of CPU cores. max-vms: 48 # Maximum number of requests to queue for RPC calls after reaching max-vms. # Default is set to double the value of max-vms. max-vm-queue: 96 # gRPC URL of a remote Juno node remote-db: \"\" # Maximum number of blocks scanned in single starknet_getEvents call rpc-max-block-scan: 18446744073709551615 # Determines the amount of memory (in megabytes) allocated for caching data in the database db-cache-size: 8 # A soft limit on the number of open files that can be used by the DB db-max-handles: 1024 # API key for gateway/feeder to avoid throttling gw-api-key: \"\" # Maximum number of steps to be executed in starknet_call requests rpc-call-max-steps: 4000000 # Experimental # Enable p2p server p2p: false # Specify p2p source address as multiaddr p2p-addr: \"\" # Specify list of p2p boot peers splitted by a comma p2p-boot-peers: \"\"","s":"Example Configuration","u":"/0.11.0/config","h":"","p":376},{"i":379,"t":"This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.","s":"Hardware Requirements","u":"/0.11.0/hardware-requirements","h":"","p":378},{"i":381,"t":"CPU: 2 cores RAM: 4GB Storage: 200GB (SSD recommended; note: storage requirements will increase over time)","s":"Minimal","u":"/0.11.0/hardware-requirements","h":"#minimal","p":378},{"i":383,"t":"CPU: Fast CPU with 4+ cores RAM: 8GB or more Storage: High-performance SSD with more than 200GB, to accommodate future growth Note: The above specifications serve as a guideline. While the minimal requirements are sufficient for basic operations, the recommended specifications ensure optimal performance and future scalability.","s":"Recommended","u":"/0.11.0/hardware-requirements","h":"#recommended","p":378},{"i":385,"t":"Updating your Juno node is crucial to access new features, improvements, and security patches. Follow these steps to update your node to the latest version using Docker.","s":"Updating Juno Node","u":"/0.11.0/updating_node","h":"","p":384},{"i":387,"t":"Pull the Latest Juno Docker Image First, pull the latest Juno Docker image from Nethermind's Docker repository. As an example, to update to v0.11.0-rc1, use the following command: docker pull nethermind/juno:v0.11.0-rc1 Stop the Current Juno Container Stop your currently running Juno container. If you're unsure of your container's name, you can use docker ps to list active containers. docker stop juno Remove the Old Container Once the container is stopped, remove it to prevent any conflicts with the new version. docker rm juno Start a New Container with the Updated Image Run a new container using the updated Docker image. Here's an example command, adjust it according to your setup (ports, volumes, version etc.): docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/juno:/var/lib/juno \\ nethermind/juno:v0.11.0-rc1 \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno \\ --eth-node Verify the Update After starting the new container, verify that the node is running correctly with the updated version. docker logs juno","s":"Steps to Update","u":"/0.11.0/updating_node","h":"#steps-to-update","p":384},{"i":389,"t":"You have successfully updated your Juno node to the latest version. It is now ready to be used. For more information on managing your node, visit Nethermind's official GitHub repository.","s":"Conclusion","u":"/0.11.0/updating_node","h":"#conclusion","p":384},{"i":391,"t":"To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind. Juno is a golang Starknet node implementation by Nethermind with the aim of decentralizing Starknet.","s":"Installing on the GCP","u":"/0.11.0/installing-on-gcp","h":"","p":390},{"i":393,"t":"To quickly set up a Starkent RPC Juno Node VM environment on the Google Cloud Platform, follow these steps: Search “Starknet RPC Node” in Google Marketplace and click the LAUNCH button to start the deployment process. Select the configuration for the Juno client and click the DEPLOY button. Post-Configuration and testing after deployment. Enable Juno Auto Start During Startup Click the newly created VM instance name to view the detail. Click the Edit button. Go to the \"Automation\" section to input the startup script as below. #! /bin/bash sudo /usr/local/bin/run_juno.sh Click the Save button. Restart the VM. Use Your Starknet RPC Juno Node You can use the Juno node and access it through Rest APIs. The following is an example to verify Juno availability. curl --location 'http://IP_Address:6060' \\ --header 'Content-Type: application/json' \\ --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1}' The expected result is like this. \"jsonrpc\": \"2.0\", \"result\": \"v0.9.3\", \"id\": 1 } You can find more details from https://github.com/NethermindEth/juno","s":"Installing Starkent RPC Juno Node VM","u":"/0.11.0/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":390},{"i":395,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.11.0/snapshots","h":"","p":394},{"i":397,"t":"Version Size Block Download Link >=v0.9.2 182 GB 640855 juno_mainnet.tar","s":"Mainnet","u":"/0.11.0/snapshots","h":"#mainnet","p":394},{"i":399,"t":"Version Size Block Download Link >=v0.9.2 5 GB 66477 juno_sepolia.tar","s":"Sepolia","u":"/0.11.0/snapshots","h":"#sepolia","p":394},{"i":401,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.11.7_640855.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.11.0/snapshots","h":"#run-juno-using-snapshot","p":394}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/369",[0,1.522,1,3.713,2,1.852,3,2.949,4,1.152,5,1.341,6,2.233,7,1.522,8,0.545,9,1.852,10,2.233,11,2.447,12,2.811,13,2.319,14,2.233,15,2.233,16,1.568,17,1.568,18,2.071,19,2.319,20,1.852,21,1.341,22,0.507,23,1.852,24,1.852,25,2.811,26,2.811,27,1.568,28,1.568,29,1.852,30,1.568,31,1.852,32,0.99,33,0.61,34,2.811,35,1.852,36,1.341,37,2.233,38,0.723,39,2.233,40,2.811,41,2.811,42,1.568,43,1.852,44,1.852,45,2.233,46,2.811]],["t/371",[0,1.284,4,1.284,8,0.46,32,1.104,33,0.68,42,1.748,44,2.065,47,3.133,48,3.479,49,3.133,50,3.133,51,2.489,52,3.133,53,3.133,54,3.133,55,0.565,56,3.133,57,1.495,58,2.065,59,2.065,60,1.633,61,1.284,62,2.489,63,1.748,64,1.284,65,1.495,66,2.489,67,2.489,68,3.133,69,2.489,70,3.133,71,3.133,72,2.065,73,2.489,74,2.489,75,2.065,76,3.133]],["t/373",[32,1.376,65,1.863,77,2.573,78,2.573,79,2.573,80,3.905,81,3.905,82,3.905,83,3.905]],["t/375",[8,0.551,22,0.677,38,0.966,63,2.095,84,2.983,85,2.983,86,3.756,87,3.756,88,2.983,89,1.792,90,3.756,91,2.983,92,3.756,93,3.756]],["t/377",[0,1.976,2,0.814,4,0.683,5,1.101,7,1.569,8,0.698,13,1.81,14,2.765,15,2.578,16,2.136,17,0.389,21,0.59,22,0.363,27,1.424,28,0.689,30,1.287,32,1.322,33,0.361,35,0.459,36,1.661,37,2.028,38,0.428,39,0.553,43,1.52,48,1.833,51,2.676,55,0.498,57,0.332,59,0.814,62,0.982,63,1.542,65,1.405,66,1.601,75,0.459,94,0.696,95,0.899,96,0.696,97,0.696,98,0.553,99,0.696,100,0.696,101,0.982,102,0.696,103,0.553,104,0.696,105,0.553,106,1.236,107,1.833,108,0.553,109,1.665,110,0.553,111,1.665,112,0.696,113,0.696,114,0.696,115,1.833,116,0.696,117,1.097,118,1.236,119,1.236,120,0.696,121,0.696,122,0.982,123,1.236,124,1.665,125,0.696,126,0.696,127,0.696,128,0.696,129,2.028,130,2.553,131,2.553,132,3.245,133,2.22,134,3.48,135,2.307,136,2.016,137,1.665,138,0.696,139,0.553,140,0.696,141,1.236,142,0.696,143,0.696,144,1.236,145,1.236,146,1.665,147,1.236,148,2.763,149,0.696,150,1.323,151,0.696,152,0.696,153,1.236,154,0.982,155,0.696,156,0.814,157,0.696,158,1.236,159,0.696,160,0.696,161,0.696,162,0.503,163,0.553,164,2.553,165,0.696,166,0.696,167,1.236,168,1.236,169,0.696,170,0.696,171,0.696,172,0.696,173,0.696,174,1.323,175,0.696,176,0.696,177,1.236,178,0.929,179,0.389,180,0.696,181,0.696,182,0.696,183,1.665,184,2.016,185,0.696,186,2.763,187,0.696,188,2.016,189,2.553,190,1.833,191,0.553,192,0.696,193,0.506,194,0.696,195,0.459,196,0.459,197,2.763,198,0.696,199,1.236,200,0.332,201,0.696,202,0.696,203,0.696,204,1.236,205,1.236,206,0.696,207,0.696,208,0.696,209,0.696,210,0.696,211,0.696,212,0.696,213,0.696,214,1.236,215,0.459,216,0.696,217,0.696,218,0.696,219,0.696,220,0.459,221,0.696,222,0.696,223,1.236,224,0.696,225,0.696,226,0.696,227,0.696,228,0.689,229,0.553,230,0.696,231,0.696,232,0.696,233,2.553,234,0.696,235,0.389,236,0.696,237,0.696,238,1.236,239,1.236,240,0.696,241,0.696]],["t/379",[8,0.535,19,2.033,22,0.657,33,0.79,38,0.937,55,0.657,58,2.402,162,1.1,242,2.895,243,3.644,244,3.644,245,2.882,246,3.644,247,3.644,248,3.644,249,2.895,250,2.402]],["t/381",[133,2.438,156,2.438,195,2.438,196,2.438,245,2.438,250,2.438,251,3.699,252,2.939,253,3.699,254,3.505,255,2.939,256,2.939,257,2.939,258,3.699,259,3.699]],["t/383",[8,0.628,32,1.05,33,0.647,38,0.767,44,1.965,55,0.538,57,1.841,58,2.543,98,2.368,101,2.368,103,2.368,156,1.965,196,2.543,235,1.663,245,1.965,249,2.368,250,1.965,252,2.368,254,2.368,255,2.368,256,2.368,257,2.368,260,2.981,261,2.981,262,2.981,263,2.543,264,2.981,265,3.858,266,2.981,267,2.981,268,3.858,269,2.981,270,2.981,271,2.981,272,2.981,273,2.981,274,2.981,275,2.368,276,2.981,277,2.981]],["t/385",[8,0.501,18,1.906,22,0.616,38,0.879,55,0.821,60,1.4,64,1.724,77,2.251,89,1.63,95,1.204,162,1.27,179,2.346,193,1.4,228,1.906,278,3.416,279,2.714,280,3.416,281,3.416,282,3.416,283,3.416,284,2.251,285,2.251]],["t/387",[0,1.797,4,0.695,6,1.347,8,0.685,11,1.118,13,1.752,16,1.444,17,0.946,18,2.495,19,1.96,20,1.118,21,1.235,22,0.771,23,1.118,24,1.118,27,0.946,28,0.946,29,1.118,30,0.946,31,1.118,33,0.562,35,1.118,36,0.809,42,1.444,55,0.682,57,1.498,60,1.287,61,0.695,64,1.44,78,1.118,85,1.347,89,0.809,95,1.106,117,1.706,122,1.347,162,0.948,163,2.057,179,2.111,193,1.061,200,0.809,220,1.118,235,0.946,279,2.791,285,1.706,286,3.14,287,3.514,288,1.696,289,1.118,290,1.347,291,2.057,292,1.696,293,3.14,294,2.589,295,3.514,296,2.589,297,4.278,298,1.696,299,1.347,300,1.696,301,1.696,302,1.696,303,2.589,304,1.696,305,1.696,306,1.706,307,1.696,308,1.696,309,1.696,310,1.706,311,1.696,312,1.696,313,1.696,314,1.696,315,1.696,316,1.696,317,1.696,318,2.057,319,1.696]],["t/389",[5,1.597,7,1.372,8,0.491,22,0.603,32,1.179,55,0.749,60,1.372,61,1.372,64,1.702,78,2.205,91,2.659,95,1.179,162,1.254,179,1.867,193,1.372,263,2.205,285,2.205,290,2.659,306,2.205,320,2.659,321,3.347,322,3.347,323,3.347,324,3.347,325,3.347,326,3.347,327,3.347]],["t/391",[4,1.309,7,1.309,8,0.681,9,2.105,22,0.727,33,0.693,36,1.524,55,0.576,57,1.524,61,1.309,65,1.924,79,2.912,95,1.125,115,3.203,162,1.218,193,1.309,328,3.194,329,2.538,330,2.538,331,2.538,332,3.194,333,3.194,334,4.032,335,3.194,336,3.194,337,3.194,338,3.194]],["t/393",[0,1.485,4,1.111,7,0.738,8,0.712,21,0.86,22,0.736,32,0.635,33,0.391,38,0.932,42,1.005,43,1.786,55,0.736,59,1.187,61,1.111,63,1.005,64,0.738,65,1.554,67,1.431,69,1.431,72,1.187,73,1.431,74,1.431,75,1.187,77,1.187,79,1.786,84,1.431,89,1.293,95,0.955,105,1.431,108,1.431,129,1.431,139,1.431,154,1.431,162,1.094,174,1.431,190,2.588,191,1.431,193,1.111,200,0.86,228,1.005,235,1.005,242,1.431,263,1.187,284,1.187,289,1.187,291,1.431,306,1.187,310,1.786,318,1.431,329,2.153,330,1.431,331,1.431,339,1.801,340,1.431,341,1.801,342,1.801,343,1.801,344,1.801,345,3.886,346,1.801,347,3.624,348,3.258,349,1.801,350,1.801,351,1.801,352,1.801,353,1.801,354,1.801,355,2.71,356,1.801,357,1.801,358,1.801,359,2.71,360,1.801,361,1.801,362,1.801,363,1.801,364,1.801,365,1.801,366,1.801,367,1.801,368,1.801,369,1.801,370,1.801,371,1.801,372,1.801,373,1.801,374,1.801,375,1.801,376,1.801,377,2.71,378,1.801,379,1.801,380,1.801,381,1.801,382,1.801,383,1.801]],["t/395",[2,2.236,5,1.619,22,0.755,33,0.985,38,0.873,55,0.755,88,2.695,162,1.024,178,1.893,195,2.236,200,1.619,310,2.236,384,3.393,385,4.187,386,3.393,387,3.393,388,2.336,389,3.326,390,3.393,391,3.393,392,3.393]],["t/397",[60,1.588,178,2.161,215,2.553,388,2.161,393,3.078,394,3.078,395,3.874,396,3.078,397,3.874,398,3.078]],["t/399",[60,1.588,178,2.161,215,2.553,388,2.161,393,3.078,394,3.078,396,3.078,399,3.874,400,3.874,401,3.874]],["t/401",[0,1.876,3,2.442,5,1.02,7,1.26,8,0.656,9,1.409,10,1.699,11,2.026,13,2.008,16,1.193,17,1.193,18,1.715,19,2.196,20,1.409,21,1.02,22,0.71,23,1.409,24,1.409,27,1.193,28,1.715,29,1.409,30,1.193,31,1.409,33,0.667,36,1.467,38,0.55,45,1.699,55,0.386,61,1.26,64,0.877,72,1.409,89,1.02,95,1.083,107,1.699,110,2.442,117,1.409,133,2.026,150,1.699,200,1.02,220,1.409,228,1.193,229,1.699,275,2.442,284,1.409,289,1.409,299,1.699,320,1.699,340,1.699,388,1.193,389,3.312,398,2.442,402,2.138,403,2.138,404,2.138,405,2.138,406,2.138,407,2.138,408,2.138,409,2.138,410,2.138,411,3.599,412,3.074,413,2.138,414,3.074,415,2.138,416,2.138,417,2.138,418,2.138,419,2.138,420,2.138,421,2.138]]],"invertedIndex":[["",{"_index":0,"t":{"369":{"position":[[0,1],[82,1]]},"371":{"position":[[46,2]]},"377":{"position":[[521,1],[559,2],[562,1],[614,1],[690,1],[781,1],[858,1],[923,1],[1017,1],[1097,1],[1170,1],[1266,1],[1313,2],[1325,2],[1343,2],[1362,2],[1381,2],[1400,2],[1429,2],[1455,2],[1458,1],[1510,2],[1513,1],[1575,1],[1669,1],[1753,1],[1846,1],[1946,1],[2023,1],[2121,1],[2209,1],[2271,1],[2358,1],[2435,1],[2494,1],[2563,1],[2639,1],[2705,1],[2749,2],[2752,1],[2862,1],[2971,1],[3062,1],[3123,2],[3126,1],[3221,1],[3236,1],[3267,1],[3319,2],[3322,1],[3391,2]]},"387":{"position":[[737,1],[751,1],[766,1],[796,1],[826,1],[835,1],[854,1],[876,1],[902,1]]},"393":{"position":[[532,2],[805,1],[849,1],[1001,1]]},"401":{"position":[[551,1],[565,1],[580,1],[628,1],[646,1],[655,1],[674,1],[696,1]]}}}],["0.0.0.0",{"_index":31,"t":{"369":{"position":[[254,7]]},"387":{"position":[[868,7]]},"401":{"position":[[688,7]]}}}],["0s",{"_index":182,"t":{"377":{"position":[[1943,2]]}}}],["1",{"_index":382,"t":{"393":{"position":[[999,1]]}}}],["1024",{"_index":222,"t":{"377":{"position":[[3057,4]]}}}],["182",{"_index":395,"t":{"397":{"position":[[42,3]]}}}],["18446744073709551615",{"_index":208,"t":{"377":{"position":[[2841,20]]}}}],["2",{"_index":251,"t":{"381":{"position":[[5,1]]}}}],["2.0",{"_index":380,"t":{"393":{"position":[[966,6]]}}}],["200gb",{"_index":255,"t":{"381":{"position":[[31,5]]},"383":{"position":[[90,6]]}}}],["4",{"_index":261,"t":{"383":{"position":[[19,2]]}}}],["4000000",{"_index":231,"t":{"377":{"position":[[3213,7]]}}}],["48",{"_index":198,"t":{"377":{"position":[[2560,2]]}}}],["4gb",{"_index":253,"t":{"381":{"position":[[18,3]]}}}],["5",{"_index":399,"t":{"399":{"position":[[42,1]]}}}],["6060",{"_index":17,"t":{"369":{"position":[[119,5]]},"377":{"position":[[853,4]]},"387":{"position":[[849,4]]},"401":{"position":[[669,4]]}}}],["6060:6060",{"_index":23,"t":{"369":{"position":[[154,9]]},"387":{"position":[[756,9]]},"401":{"position":[[570,9]]}}}],["6061",{"_index":138,"t":{"377":{"position":[[1092,4]]}}}],["6062",{"_index":165,"t":{"377":{"position":[[1748,4]]}}}],["6064",{"_index":187,"t":{"377":{"position":[[2430,4]]}}}],["640855",{"_index":397,"t":{"397":{"position":[[49,6]]}}}],["66477",{"_index":400,"t":{"399":{"position":[[47,5]]}}}],["8",{"_index":216,"t":{"377":{"position":[[2969,1]]}}}],["8gb",{"_index":262,"t":{"383":{"position":[[33,3]]}}}],["9090",{"_index":185,"t":{"377":{"position":[[2204,4]]}}}],["96",{"_index":203,"t":{"377":{"position":[[2702,2]]}}}],["a",{"_index":33,"t":{"369":{"position":[[266,1]]},"371":{"position":[[102,1]]},"377":{"position":[[2719,1],[2973,1],[3367,1]]},"379":{"position":[[58,1]]},"383":{"position":[[166,1]]},"387":{"position":[[539,1],[582,1]]},"391":{"position":[[137,1]]},"393":{"position":[[18,1]]},"395":{"position":[[50,1],[94,1],[118,1]]},"401":{"position":[[24,1],[203,1]]}}}],["abov",{"_index":270,"t":{"383":{"position":[[136,5]]}}}],["access",{"_index":77,"t":{"373":{"position":[[0,6]]},"385":{"position":[[38,6]]},"393":{"position":[[678,6]]}}}],["accommod",{"_index":267,"t":{"383":{"position":[[100,11]]}}}],["accord",{"_index":313,"t":{"387":{"position":[[667,9]]}}}],["activ",{"_index":85,"t":{"375":{"position":[[5,6]]},"387":{"position":[[369,6]]}}}],["addr",{"_index":237,"t":{"377":{"position":[[3313,5]]}}}],["address",{"_index":158,"t":{"377":{"position":[[1420,8],[3288,7]]}}}],["adjust",{"_index":312,"t":{"387":{"position":[[657,6]]}}}],["after",{"_index":200,"t":{"377":{"position":[[2615,5]]},"387":{"position":[[949,5]]},"393":{"position":[[323,5]]},"395":{"position":[[76,5]]},"401":{"position":[[722,5]]}}}],["aim",{"_index":337,"t":{"391":{"position":[[198,3]]}}}],["all",{"_index":104,"t":{"377":{"position":[[165,3]]}}}],["alloc",{"_index":213,"t":{"377":{"position":[[2911,9]]}}}],["also",{"_index":116,"t":{"377":{"position":[[351,4]]}}}],["amount",{"_index":210,"t":{"377":{"position":[[2879,6]]}}}],["an",{"_index":291,"t":{"387":{"position":[[115,2],[637,2]]},"393":{"position":[[724,2]]}}}],["and",{"_index":38,"t":{"369":{"position":[[293,3]]},"375":{"position":[[30,3]]},"377":{"position":[[41,3],[117,3],[664,3]]},"379":{"position":[[99,3]]},"383":{"position":[[305,3]]},"385":{"position":[[73,3]]},"393":{"position":[[157,3],[263,3],[311,3],[674,3]]},"395":{"position":[[105,3]]},"401":{"position":[[769,3]]}}}],["ani",{"_index":6,"t":{"369":{"position":[[36,3]]},"387":{"position":[[482,3]]}}}],["ansi",{"_index":170,"t":{"377":{"position":[[1813,5]]}}}],["api",{"_index":59,"t":{"371":{"position":[[113,3]]},"377":{"position":[[3064,3],[3114,3]]},"393":{"position":[[701,5]]}}}],["application/json",{"_index":74,"t":{"371":{"position":[[248,17]]},"393":{"position":[[831,17]]}}}],["ar",{"_index":101,"t":{"377":{"position":[[141,3],[187,3]]},"383":{"position":[[210,3]]}}}],["as",{"_index":235,"t":{"377":{"position":[[3296,2]]},"383":{"position":[[163,2]]},"387":{"position":[[112,2]]},"393":{"position":[[522,2]]}}}],["at",{"_index":82,"t":{"373":{"position":[[50,2]]}}}],["auto",{"_index":353,"t":{"393":{"position":[[353,4]]}}}],["autom",{"_index":362,"t":{"393":{"position":[[473,12]]}}}],["avail",{"_index":105,"t":{"377":{"position":[[169,9]]},"393":{"position":[[750,13]]}}}],["avoid",{"_index":225,"t":{"377":{"position":[[3094,5]]}}}],["basic",{"_index":98,"t":{"377":{"position":[[84,5]]},"383":{"position":[[229,5]]}}}],["be",{"_index":5,"t":{"369":{"position":[[33,2]]},"377":{"position":[[49,2],[356,2],[1887,2],[3023,2],[3155,2]]},"389":{"position":[[87,2]]},"395":{"position":[[155,2]]},"401":{"position":[[763,2]]}}}],["below",{"_index":108,"t":{"377":{"position":[[208,5]]},"393":{"position":[[525,6]]}}}],["bin/bash",{"_index":366,"t":{"393":{"position":[[535,9]]}}}],["binari",{"_index":94,"t":{"377":{"position":[[9,6]]}}}],["block",{"_index":178,"t":{"377":{"position":[[1876,5],[2772,6],[2829,5]]},"395":{"position":[[143,6]]},"397":{"position":[[13,5]]},"399":{"position":[[13,5]]}}}],["boot",{"_index":238,"t":{"377":{"position":[[3344,4],[3379,4]]}}}],["both",{"_index":248,"t":{"379":{"position":[[86,4]]}}}],["button",{"_index":347,"t":{"393":{"position":[[178,6],[284,7],[455,7],[592,7]]}}}],["by",{"_index":115,"t":{"377":{"position":[[329,2],[396,2],[1908,2],[3031,2],[3364,2]]},"391":{"position":[[114,2],[175,2]]}}}],["c",{"_index":416,"t":{"401":{"position":[[387,1]]}}}],["cach",{"_index":214,"t":{"377":{"position":[[2925,7],[2957,5]]}}}],["call",{"_index":66,"t":{"371":{"position":[[175,6]]},"377":{"position":[[2487,6],[2609,5],[2816,4],[3197,4]]}}}],["can",{"_index":4,"t":{"369":{"position":[[29,3]]},"371":{"position":[[130,3]]},"377":{"position":[[45,3],[347,3],[3019,3]]},"387":{"position":[[343,3]]},"391":{"position":[[67,3]]},"393":{"position":[[652,3],[1007,3]]}}}],["chain",{"_index":153,"t":{"377":{"position":[[1371,5],[1390,5]]}}}],["click",{"_index":345,"t":{"393":{"position":[[161,5],[267,5],[379,5],[440,5],[577,5]]}}}],["client",{"_index":351,"t":{"393":{"position":[[256,6]]}}}],["cloud",{"_index":330,"t":{"391":{"position":[[47,5]]},"393":{"position":[[72,5]]}}}],["cn",{"_index":148,"t":{"377":{"position":[[1316,2],[1328,2],[1346,2],[1365,2],[1384,2],[1403,2],[1432,2]]}}}],["code",{"_index":172,"t":{"377":{"position":[[1826,6]]}}}],["colour",{"_index":168,"t":{"377":{"position":[[1794,10],[1833,7]]}}}],["colour=fals",{"_index":166,"t":{"377":{"position":[[1762,12]]}}}],["comma",{"_index":241,"t":{"377":{"position":[[3369,5]]}}}],["command",{"_index":117,"t":{"377":{"position":[[376,7],[458,7],[1775,7]]},"387":{"position":[[171,8],[648,8]]},"401":{"position":[[433,7]]}}}],["complet",{"_index":34,"t":{"369":{"position":[[268,8]]}}}],["concurr",{"_index":192,"t":{"377":{"position":[[2472,10]]}}}],["config",{"_index":111,"t":{"377":{"position":[[253,6],[272,6],[551,7]]}}}],["configur",{"_index":43,"t":{"369":{"position":[[333,13]]},"377":{"position":[[65,14],[359,10],[501,13],[532,13],[1283,13]]},"393":{"position":[[229,13],[297,13]]}}}],["conflict",{"_index":308,"t":{"387":{"position":[[486,9]]}}}],["contain",{"_index":297,"t":{"387":{"position":[[242,9],[285,10],[376,11],[420,9],[439,9],[545,9],[588,9],[972,10]]}}}],["container'",{"_index":301,"t":{"387":{"position":[[321,11]]}}}],["content",{"_index":72,"t":{"371":{"position":[[233,8]]},"393":{"position":[[816,8]]},"401":{"position":[[333,8]]}}}],["contract",{"_index":157,"t":{"377":{"position":[[1411,8]]}}}],["core",{"_index":156,"t":{"377":{"position":[[1406,4],[2544,6]]},"381":{"position":[[7,5]]},"383":{"position":[[22,5]]}}}],["correct",{"_index":417,"t":{"401":{"position":[[485,7]]}}}],["correctli",{"_index":319,"t":{"387":{"position":[[1015,9]]}}}],["cpu",{"_index":196,"t":{"377":{"position":[[2540,3]]},"381":{"position":[[0,4]]},"383":{"position":[[0,4],[10,3]]}}}],["creat",{"_index":357,"t":{"393":{"position":[[395,7]]}}}],["crucial",{"_index":278,"t":{"385":{"position":[[27,7]]}}}],["curl",{"_index":67,"t":{"371":{"position":[[195,4]]},"393":{"position":[[764,4]]}}}],["current",{"_index":296,"t":{"387":{"position":[[229,7],[262,9]]}}}],["custom",{"_index":147,"t":{"377":{"position":[[1268,6],[1297,6]]}}}],["d",{"_index":20,"t":{"369":{"position":[[137,1]]},"387":{"position":[[735,1]]},"401":{"position":[[549,1]]}}}],["data",{"_index":75,"t":{"371":{"position":[[268,4]]},"377":{"position":[[2933,4]]},"393":{"position":[[853,4]]}}}],["data.voyager.onlin",{"_index":83,"t":{"373":{"position":[[53,20]]}}}],["databas",{"_index":2,"t":{"369":{"position":[[9,8]]},"377":{"position":[[1115,8],[2945,8]]},"395":{"position":[[57,8]]}}}],["db",{"_index":27,"t":{"369":{"position":[[213,2]]},"377":{"position":[[109,2],[1130,2],[2745,3],[2954,2],[3038,2],[3041,2]]},"387":{"position":[[880,2]]},"401":{"position":[[700,2]]}}}],["debug",{"_index":126,"t":{"377":{"position":[[573,6]]}}}],["decentr",{"_index":338,"t":{"391":{"position":[[205,14]]}}}],["decreas",{"_index":384,"t":{"395":{"position":[[3,8]]}}}],["default",{"_index":51,"t":{"371":{"position":[[38,7]]},"377":{"position":[[32,8],[225,7],[332,9],[651,7],[900,7],[1549,7],[1911,8],[1995,7],[2246,7],[2496,7],[2641,7]]}}}],["deploy",{"_index":348,"t":{"393":{"position":[[198,10],[277,6],[329,11]]}}}],["detail",{"_index":359,"t":{"393":{"position":[[432,7],[1021,7]]}}}],["determin",{"_index":209,"t":{"377":{"position":[[2864,10]]}}}],["develop",{"_index":333,"t":{"391":{"position":[[104,9]]}}}],["directori",{"_index":3,"t":{"369":{"position":[[18,10],[40,9]]},"401":{"position":[[177,9],[205,9]]}}}],["disabl",{"_index":167,"t":{"377":{"position":[[1786,7],[1898,9]]}}}],["discord",{"_index":92,"t":{"375":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"369":{"position":[[125,6],[355,6]]},"385":{"position":[[162,7]]},"387":{"position":[[21,6],[62,6],[93,6],[180,6],[351,6],[388,6],[518,6],[616,6],[723,6],[1051,6]]},"401":{"position":[[426,6],[537,6]]}}}],["doubl",{"_index":202,"t":{"377":{"position":[[2659,6]]}}}],["download",{"_index":388,"t":{"395":{"position":[[41,8],[82,11]]},"397":{"position":[[19,8]]},"399":{"position":[[19,8]]},"401":{"position":[[0,8]]}}}],["dure",{"_index":354,"t":{"393":{"position":[[364,6]]}}}],["e.g",{"_index":121,"t":{"377":{"position":[[432,6]]}}}],["edit",{"_index":360,"t":{"393":{"position":[[450,4]]}}}],["enabl",{"_index":129,"t":{"377":{"position":[[616,7],[860,7],[1515,7],[1948,7],[2211,6],[3238,6]]},"393":{"position":[[341,6]]}}}],["endpoint",{"_index":48,"t":{"371":{"position":[[7,10],[56,10],[154,8]]},"377":{"position":[[1470,8],[1533,8],[1979,8],[2063,8],[2156,8]]}}}],["ensur",{"_index":275,"t":{"383":{"position":[[278,6]]},"401":{"position":[[187,6],[454,8]]}}}],["environ",{"_index":342,"t":{"393":{"position":[[46,11]]}}}],["error",{"_index":128,"t":{"377":{"position":[[592,5]]}}}],["escap",{"_index":171,"t":{"377":{"position":[[1819,6]]}}}],["etc",{"_index":316,"t":{"387":{"position":[[716,6]]}}}],["eth",{"_index":163,"t":{"377":{"position":[[1500,3]]},"387":{"position":[[906,3],[921,3]]}}}],["ethereum",{"_index":161,"t":{"377":{"position":[[1486,8]]}}}],["exampl",{"_index":42,"t":{"369":{"position":[[325,7]]},"371":{"position":[[186,8]]},"387":{"position":[[118,8],[640,7]]},"393":{"position":[[727,7]]}}}],["execut",{"_index":229,"t":{"377":{"position":[[3158,8]]},"401":{"position":[[414,7]]}}}],["expect",{"_index":376,"t":{"393":{"position":[[925,8]]}}}],["experiment",{"_index":232,"t":{"377":{"position":[[3223,12]]}}}],["explan",{"_index":40,"t":{"369":{"position":[[303,13]]}}}],["extract",{"_index":412,"t":{"401":{"position":[[305,7],[321,7]]}}}],["fals",{"_index":131,"t":{"377":{"position":[[684,5],[917,5],[1569,5],[2017,5],[2265,5],[3261,5]]}}}],["fast",{"_index":260,"t":{"383":{"position":[[5,4]]}}}],["featur",{"_index":280,"t":{"385":{"position":[[49,9]]}}}],["feeder",{"_index":149,"t":{"377":{"position":[[1331,6]]}}}],["fetch",{"_index":402,"t":{"401":{"position":[[18,5]]}}}],["file",{"_index":107,"t":{"377":{"position":[[203,4],[515,5],[546,4],[1124,5],[3008,5]]},"401":{"position":[[354,5]]}}}],["filenam",{"_index":112,"t":{"377":{"position":[[279,10]]}}}],["find",{"_index":84,"t":{"375":{"position":[[0,4]]},"393":{"position":[[1011,4]]}}}],["fine",{"_index":99,"t":{"377":{"position":[[90,4]]}}}],["first",{"_index":288,"t":{"387":{"position":[[34,6]]}}}],["follow",{"_index":89,"t":{"375":{"position":[[47,9]]},"385":{"position":[[95,6]]},"387":{"position":[[161,9]]},"393":{"position":[[88,6],[711,9]]},"401":{"position":[[728,9]]}}}],["for",{"_index":32,"t":{"369":{"position":[[262,3]]},"371":{"position":[[182,3]]},"373":{"position":[[41,3]]},"377":{"position":[[80,3],[747,3],[829,3],[985,3],[1070,3],[1634,3],[1723,3],[2084,3],[2177,3],[2324,3],[2406,3],[2468,3],[2601,3],[2921,3],[3072,3]]},"383":{"position":[[225,3]]},"389":{"position":[[96,3]]},"393":{"position":[[243,3]]}}}],["free",{"_index":81,"t":{"373":{"position":[[45,4]]}}}],["frequent",{"_index":176,"t":{"377":{"position":[[1857,10]]}}}],["from",{"_index":289,"t":{"387":{"position":[[75,4]]},"393":{"position":[[1029,4]]},"401":{"position":[[35,4]]}}}],["full",{"_index":246,"t":{"379":{"position":[[65,4]]}}}],["futur",{"_index":268,"t":{"383":{"position":[[112,6],[309,6]]}}}],["gateway",{"_index":151,"t":{"377":{"position":[[1349,7]]}}}],["gateway/feed",{"_index":224,"t":{"377":{"position":[[3076,14]]}}}],["gb",{"_index":396,"t":{"397":{"position":[[46,2]]},"399":{"position":[[44,2]]}}}],["github",{"_index":91,"t":{"375":{"position":[[65,6]]},"389":{"position":[[168,6]]}}}],["go",{"_index":361,"t":{"393":{"position":[[463,2]]}}}],["goerli",{"_index":142,"t":{"377":{"position":[[1190,7]]}}}],["goerli2",{"_index":143,"t":{"377":{"position":[[1198,8]]}}}],["golang",{"_index":335,"t":{"391":{"position":[[139,6]]}}}],["googl",{"_index":329,"t":{"391":{"position":[[40,6]]},"393":{"position":[[65,6],[138,6]]}}}],["growth",{"_index":269,"t":{"383":{"position":[[119,6]]}}}],["grpc",{"_index":186,"t":{"377":{"position":[[2227,4],[2259,5],[2300,4],[2337,4],[2382,4],[2419,4],[2707,4]]}}}],["guidelin",{"_index":272,"t":{"383":{"position":[[168,10]]}}}],["gw",{"_index":227,"t":{"377":{"position":[[3111,2]]}}}],["h",{"_index":71,"t":{"371":{"position":[[231,1]]}}}],["handl",{"_index":221,"t":{"377":{"position":[[3048,8]]}}}],["hardwar",{"_index":244,"t":{"379":{"position":[[18,8]]}}}],["have",{"_index":320,"t":{"389":{"position":[[4,4]]},"401":{"position":[[198,4]]}}}],["header",{"_index":374,"t":{"393":{"position":[[809,6]]}}}],["help",{"_index":46,"t":{"369":{"position":[[384,4]]}}}],["here'",{"_index":311,"t":{"387":{"position":[[630,6]]}}}],["high",{"_index":264,"t":{"383":{"position":[[54,4]]}}}],["home//.local/share/juno",{"_index":140,"t":{"377":{"position":[[1139,30]]}}}],["home/juno:/var/lib/juno",{"_index":317,"t":{"387":{"position":[[771,24]]}}}],["home/snapshot",{"_index":411,"t":{"401":{"position":[[263,16],[289,15],[389,15]]}}}],["home/snapshots/juno_mainnet",{"_index":418,"t":{"401":{"position":[[507,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":419,"t":{"401":{"position":[[585,42]]}}}],["host",{"_index":30,"t":{"369":{"position":[[249,4]]},"377":{"position":[[765,5],[1001,5],[1653,5],[2105,5],[2342,5]]},"387":{"position":[[863,4]]},"401":{"position":[[683,4]]}}}],["how",{"_index":175,"t":{"377":{"position":[[1853,3]]}}}],["http",{"_index":13,"t":{"369":{"position":[[91,4],[237,4],[244,4]]},"377":{"position":[[123,4],[628,4],[678,5],[719,4],[760,4],[805,4],[842,4],[1610,4],[1699,4],[2222,4]]},"387":{"position":[[830,4],[839,4],[858,4]]},"401":{"position":[[650,4],[659,4],[678,4]]}}}],["http://ip_address:6060",{"_index":373,"t":{"393":{"position":[[780,24]]}}}],["http://localhost:6060",{"_index":70,"t":{"371":{"position":[[208,21]]}}}],["https://github.com/nethermindeth/juno",{"_index":383,"t":{"393":{"position":[[1034,37]]}}}],["https://juno",{"_index":405,"t":{"401":{"position":[[91,12]]}}}],["id",{"_index":154,"t":{"377":{"position":[[1377,3],[1396,3]]},"393":{"position":[[993,5]]}}}],["if",{"_index":298,"t":{"387":{"position":[[296,2]]}}}],["imag",{"_index":287,"t":{"387":{"position":[[28,5],[69,5],[572,5],[623,6]]}}}],["implement",{"_index":336,"t":{"391":{"position":[[160,14]]}}}],["improv",{"_index":281,"t":{"385":{"position":[[59,13]]}}}],["in",{"_index":63,"t":{"371":{"position":[[163,2]]},"375":{"position":[[40,2]]},"377":{"position":[[191,2],[309,2],[494,2],[2787,2],[2896,3],[2938,2],[3167,2]]},"393":{"position":[[135,2]]}}}],["includ",{"_index":247,"t":{"379":{"position":[[76,9]]}}}],["increas",{"_index":258,"t":{"381":{"position":[[87,8]]}}}],["info",{"_index":124,"t":{"377":{"position":[[451,6],[580,5],[609,4]]}}}],["inform",{"_index":324,"t":{"389":{"position":[[105,11]]}}}],["input",{"_index":364,"t":{"393":{"position":[[497,5]]}}}],["instal",{"_index":328,"t":{"391":{"position":[[3,7]]}}}],["instanc",{"_index":191,"t":{"377":{"position":[[2458,9]]},"393":{"position":[[406,8]]}}}],["integr",{"_index":144,"t":{"377":{"position":[[1207,12],[1237,11]]}}}],["interact",{"_index":56,"t":{"371":{"position":[[88,8]]}}}],["interfac",{"_index":130,"t":{"377":{"position":[[668,9],[696,9],[929,9],[1581,9],[2029,9],[2277,9]]}}}],["interv",{"_index":181,"t":{"377":{"position":[[1933,9]]}}}],["is",{"_index":193,"t":{"377":{"position":[[2504,2],[2649,2]]},"385":{"position":[[24,2]]},"387":{"position":[[449,2],[1004,2]]},"389":{"position":[[71,2]]},"391":{"position":[[134,2]]},"393":{"position":[[721,2],[941,2]]}}}],["it",{"_index":306,"t":{"387":{"position":[[468,2],[664,2]]},"389":{"position":[[68,2]]},"393":{"position":[[685,2]]}}}],["jsonrpc",{"_index":379,"t":{"393":{"position":[[955,10]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":76,"t":{"371":{"position":[[273,50]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1",{"_index":375,"t":{"393":{"position":[[858,62]]}}}],["juno",{"_index":22,"t":{"369":{"position":[[146,4]]},"375":{"position":[[12,4]]},"377":{"position":[[4,4],[297,5],[342,4],[2728,4]]},"379":{"position":[[60,4]]},"385":{"position":[[14,4]]},"387":{"position":[[16,4],[57,4],[237,4],[280,4],[400,4],[528,4],[746,4],[1063,4]]},"389":{"position":[[35,4]]},"391":{"position":[[79,4],[129,4]]},"393":{"position":[[33,4],[251,4],[348,4],[638,4],[664,4],[745,4]]},"395":{"position":[[52,4],[120,4]]},"401":{"position":[[409,4],[448,5],[560,4],[751,4]]}}}],["juno'",{"_index":1,"t":{"369":{"position":[[2,6],[84,6]]}}}],["juno_mainnet.tar",{"_index":398,"t":{"397":{"position":[[56,16]]},"401":{"position":[[74,16],[369,16]]}}}],["juno_sepolia.tar",{"_index":401,"t":{"399":{"position":[[53,16]]}}}],["junodb",{"_index":12,"t":{"369":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"369":{"position":[[167,20]]}}}],["key",{"_index":223,"t":{"377":{"position":[[3068,3],[3118,4]]}}}],["l1",{"_index":152,"t":{"377":{"position":[[1368,2]]}}}],["l2",{"_index":155,"t":{"377":{"position":[[1387,2]]}}}],["latest",{"_index":285,"t":{"385":{"position":[[141,6]]},"387":{"position":[[9,6],[50,6]]},"389":{"position":[[52,6]]}}}],["launch",{"_index":346,"t":{"393":{"position":[[171,6]]}}}],["level",{"_index":123,"t":{"377":{"position":[[445,5],[602,6]]}}}],["like",{"_index":378,"t":{"393":{"position":[[944,4]]}}}],["limit",{"_index":218,"t":{"377":{"position":[[2980,5]]}}}],["line",{"_index":118,"t":{"377":{"position":[[384,4],[466,4]]}}}],["link",{"_index":393,"t":{"397":{"position":[[28,4]]},"399":{"position":[[28,4]]}}}],["list",{"_index":35,"t":{"369":{"position":[[277,4]]},"377":{"position":[[3332,4]]},"387":{"position":[[364,4]]}}}],["listen",{"_index":15,"t":{"369":{"position":[[103,7]]},"377":{"position":[[740,6],[822,6],[978,6],[1063,6],[1627,6],[1716,6],[2077,6],[2170,6],[2317,6],[2399,6]]}}}],["localhost",{"_index":135,"t":{"377":{"position":[[771,9],[1007,9],[1659,9],[2111,9],[2348,9]]}}}],["locat",{"_index":139,"t":{"377":{"position":[[1099,8]]},"393":{"position":[[771,8]]}}}],["log",{"_index":122,"t":{"377":{"position":[[441,3],[598,3]]},"387":{"position":[[1058,4]]}}}],["look",{"_index":113,"t":{"377":{"position":[[303,5]]}}}],["machin",{"_index":9,"t":{"369":{"position":[[57,8]]},"391":{"position":[[96,7]]},"401":{"position":[[789,8]]}}}],["mainnet",{"_index":141,"t":{"377":{"position":[[1181,8],[1258,7]]}}}],["manag",{"_index":325,"t":{"389":{"position":[[120,8]]}}}],["marketplac",{"_index":344,"t":{"393":{"position":[[145,11]]}}}],["max",{"_index":197,"t":{"377":{"position":[[2551,3],[2630,3],[2679,3],[2688,3],[2825,3],[3044,3],[3202,3]]}}}],["maximum",{"_index":188,"t":{"377":{"position":[[2437,7],[2565,7],[2754,7],[3128,7]]}}}],["may",{"_index":386,"t":{"395":{"position":[[30,3]]}}}],["megabyt",{"_index":212,"t":{"377":{"position":[[2900,10]]}}}],["member",{"_index":87,"t":{"375":{"position":[[22,7]]}}}],["memori",{"_index":211,"t":{"377":{"position":[[2889,6]]}}}],["metric",{"_index":184,"t":{"377":{"position":[[1971,7],[2008,8],[2097,7],[2190,7]]}}}],["minim",{"_index":249,"t":{"379":{"position":[[91,7]]},"383":{"position":[[189,7]]}}}],["mkdir",{"_index":10,"t":{"369":{"position":[[66,5]]},"401":{"position":[[280,5]]}}}],["more",{"_index":263,"t":{"383":{"position":[[40,4],[80,4]]},"389":{"position":[[100,4]]},"393":{"position":[[1016,4]]}}}],["multiaddr",{"_index":236,"t":{"377":{"position":[[3299,9]]}}}],["must",{"_index":392,"t":{"395":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"369":{"position":[[141,4]]},"377":{"position":[[427,4],[1319,5]]},"387":{"position":[[333,5],[741,4]]},"393":{"position":[[415,4]]},"401":{"position":[[555,4]]}}}],["nethermind",{"_index":334,"t":{"391":{"position":[[117,11],[178,10]]}}}],["nethermind'",{"_index":78,"t":{"373":{"position":[[7,12]]},"387":{"position":[[80,12]]},"389":{"position":[[146,12]]}}}],["nethermind/juno",{"_index":45,"t":{"369":{"position":[[366,15]]},"401":{"position":[[630,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"369":{"position":[[188,22]]}}}],["nethermind/juno:v0.11.0",{"_index":294,"t":{"387":{"position":[[192,23],[798,23]]}}}],["network",{"_index":146,"t":{"377":{"position":[[1249,8],[1275,7],[1304,8]]}}}],["new",{"_index":279,"t":{"385":{"position":[[45,3]]},"387":{"position":[[505,3],[541,3],[584,3],[968,3]]}}}],["newli",{"_index":356,"t":{"393":{"position":[[389,5]]}}}],["node",{"_index":162,"t":{"377":{"position":[[1495,4],[1504,5],[2733,4]]},"379":{"position":[[70,5]]},"385":{"position":[[19,4],[129,4]]},"387":{"position":[[910,4],[925,5],[999,4]]},"389":{"position":[[40,4],[134,5]]},"391":{"position":[[28,4],[155,4]]},"393":{"position":[[38,4],[129,5],[643,4],[669,4]]},"395":{"position":[[125,5]]}}}],["note",{"_index":257,"t":{"381":{"position":[[55,5]]},"383":{"position":[[126,5]]}}}],["now",{"_index":322,"t":{"389":{"position":[[74,3]]}}}],["number",{"_index":189,"t":{"377":{"position":[[2445,6],[2530,6],[2573,6],[2762,6],[2993,6],[3136,6]]}}}],["o",{"_index":404,"t":{"401":{"position":[[72,1]]}}}],["of",{"_index":36,"t":{"369":{"position":[[282,2]]},"377":{"position":[[1108,2],[1479,2],[2452,2],[2537,2],[2580,2],[2676,2],[2716,2],[2769,2],[2886,2],[3000,2],[3143,2],[3337,2]]},"387":{"position":[[313,2]]},"391":{"position":[[202,2]]},"401":{"position":[[44,2],[342,2]]}}}],["offici",{"_index":327,"t":{"389":{"position":[[159,8]]}}}],["old",{"_index":304,"t":{"387":{"position":[[416,3]]}}}],["on",{"_index":7,"t":{"369":{"position":[[50,2],[111,2]]},"377":{"position":[[644,2],[706,2],[792,2],[893,2],[939,2],[1028,2],[1542,2],[1591,2],[1680,2],[1988,2],[2039,2],[2132,2],[2239,2],[2287,2],[2369,2],[2986,2]]},"389":{"position":[[117,2]]},"391":{"position":[[33,2]]},"393":{"position":[[58,2]]},"401":{"position":[[40,3],[781,2]]}}}],["onc",{"_index":305,"t":{"387":{"position":[[430,4]]}}}],["onli",{"_index":390,"t":{"395":{"position":[[131,4]]}}}],["open",{"_index":219,"t":{"377":{"position":[[3003,4]]}}}],["oper",{"_index":274,"t":{"383":{"position":[[235,11]]}}}],["opt",{"_index":387,"t":{"395":{"position":[[34,3]]}}}],["optim",{"_index":276,"t":{"383":{"position":[[285,7]]}}}],["option",{"_index":37,"t":{"369":{"position":[[285,7]]},"377":{"position":[[133,7],[179,7],[290,6],[420,6],[564,8],[1172,8]]}}}],["or",{"_index":44,"t":{"369":{"position":[[347,2]]},"371":{"position":[[35,2]]},"383":{"position":[[37,2]]}}}],["outlin",{"_index":243,"t":{"379":{"position":[[5,8]]}}}],["output",{"_index":169,"t":{"377":{"position":[[1805,7]]}}}],["over",{"_index":259,"t":{"381":{"position":[[96,4]]}}}],["overrid",{"_index":125,"t":{"377":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"369":{"position":[[73,1],[152,1]]},"387":{"position":[[754,1]]},"401":{"position":[[287,1],[568,1]]}}}],["p2p",{"_index":233,"t":{"377":{"position":[[3245,3],[3256,4],[3277,3],[3309,3],[3340,3],[3375,3]]}}}],["param",{"_index":119,"t":{"377":{"position":[[389,6],[471,6]]}}}],["patch",{"_index":283,"t":{"385":{"position":[[86,8]]}}}],["path",{"_index":28,"t":{"369":{"position":[[216,4]]},"377":{"position":[[112,4],[1133,5]]},"387":{"position":[[883,4]]},"401":{"position":[[502,4],[703,4]]}}}],["peer",{"_index":239,"t":{"377":{"position":[[3349,5],[3384,6]]}}}],["pend",{"_index":177,"t":{"377":{"position":[[1868,7],[1920,7]]}}}],["perform",{"_index":265,"t":{"383":{"position":[[59,11],[293,11]]}}}],["place",{"_index":90,"t":{"375":{"position":[[57,7]]}}}],["platform",{"_index":331,"t":{"391":{"position":[[53,9]]},"393":{"position":[[78,9]]}}}],["poll",{"_index":180,"t":{"377":{"position":[[1928,4]]}}}],["port",{"_index":16,"t":{"369":{"position":[[114,4]]},"377":{"position":[[128,4],[659,4],[787,4],[847,5],[908,4],[1023,4],[1086,5],[1557,4],[1675,4],[1742,5],[2003,4],[2127,4],[2198,5],[2254,4],[2364,4],[2424,5]]},"387":{"position":[[691,7],[844,4]]},"401":{"position":[[664,4]]}}}],["post",{"_index":69,"t":{"371":{"position":[[203,4]]},"393":{"position":[[292,4]]}}}],["pprof",{"_index":164,"t":{"377":{"position":[[1527,5],[1562,6],[1604,5],[1647,5],[1693,5],[1736,5]]}}}],["prepar",{"_index":407,"t":{"401":{"position":[[169,7]]}}}],["prepend",{"_index":120,"t":{"377":{"position":[[399,10]]}}}],["prevent",{"_index":307,"t":{"387":{"position":[[474,7]]}}}],["process",{"_index":349,"t":{"393":{"position":[[209,8]]}}}],["prometheu",{"_index":183,"t":{"377":{"position":[[1960,10],[2052,10],[2145,10]]}}}],["provid",{"_index":110,"t":{"377":{"position":[[241,7]]},"401":{"position":[[51,8],[812,8]]}}}],["ps",{"_index":302,"t":{"387":{"position":[[358,2]]}}}],["pull",{"_index":286,"t":{"387":{"position":[[0,4],[41,4],[187,4]]}}}],["queue",{"_index":199,"t":{"377":{"position":[[2595,5],[2695,6]]}}}],["quickli",{"_index":339,"t":{"393":{"position":[[3,7]]}}}],["ram",{"_index":252,"t":{"381":{"position":[[13,4]]},"383":{"position":[[28,4]]}}}],["rang",{"_index":160,"t":{"377":{"position":[[1448,6]]}}}],["rc1",{"_index":293,"t":{"387":{"position":[[148,4],[216,3],[822,3]]}}}],["reach",{"_index":201,"t":{"377":{"position":[[2621,8]]}}}],["readi",{"_index":323,"t":{"389":{"position":[[78,5]]}}}],["reason",{"_index":96,"t":{"377":{"position":[[21,10]]}}}],["recent",{"_index":391,"t":{"395":{"position":[[136,6]]}}}],["recommend",{"_index":250,"t":{"379":{"position":[[103,11]]},"381":{"position":[[42,12]]},"383":{"position":[[251,11]]}}}],["remot",{"_index":204,"t":{"377":{"position":[[2721,6],[2738,6]]}}}],["remov",{"_index":303,"t":{"387":{"position":[[405,6],[461,6]]}}}],["repositori",{"_index":290,"t":{"387":{"position":[[100,11]]},"389":{"position":[[175,11]]}}}],["request",{"_index":134,"t":{"377":{"position":[[751,8],[833,8],[989,8],[1074,8],[1638,8],[1727,8],[2088,8],[2181,8],[2328,8],[2410,8],[2583,8],[3184,8]]}}}],["requir",{"_index":245,"t":{"379":{"position":[[42,8],[115,13]]},"381":{"position":[[69,12]]},"383":{"position":[[197,12]]}}}],["rest",{"_index":372,"t":{"393":{"position":[[696,4]]}}}],["restart",{"_index":370,"t":{"393":{"position":[[600,7]]}}}],["result",{"_index":377,"t":{"393":{"position":[[934,6],[973,9]]}}}],["rm",{"_index":309,"t":{"387":{"position":[[525,2]]}}}],["rpc",{"_index":65,"t":{"371":{"position":[[171,3]]},"373":{"position":[[29,3]]},"377":{"position":[[633,3],[724,3],[882,3],[962,3],[2483,3],[2605,3],[2821,3],[3193,3]]},"391":{"position":[[24,3],[84,3]]},"393":{"position":[[29,3],[125,3],[634,3]]}}}],["rpc/v0_6",{"_index":54,"t":{"371":{"position":[[74,10]]}}}],["rpc/v0_7",{"_index":50,"t":{"371":{"position":[[25,9]]}}}],["run",{"_index":19,"t":{"369":{"position":[[132,3],[350,4],[362,3]]},"379":{"position":[[54,3]]},"387":{"position":[[272,7],[578,3],[730,3],[1007,7]]},"401":{"position":[[405,3],[444,3],[544,3],[773,7]]}}}],["save",{"_index":369,"t":{"393":{"position":[[587,4]]}}}],["scalabl",{"_index":277,"t":{"383":{"position":[[316,12]]}}}],["scan",{"_index":205,"t":{"377":{"position":[[2779,7],[2835,5]]}}}],["script",{"_index":365,"t":{"393":{"position":[[515,6]]}}}],["search",{"_index":343,"t":{"393":{"position":[[108,6]]}}}],["section",{"_index":363,"t":{"393":{"position":[[486,7]]}}}],["secur",{"_index":282,"t":{"385":{"position":[[77,8]]}}}],["see",{"_index":41,"t":{"369":{"position":[[317,3]]}}}],["select",{"_index":350,"t":{"393":{"position":[[218,6]]}}}],["sepolia",{"_index":145,"t":{"377":{"position":[[1220,8],[1229,7]]}}}],["serv",{"_index":271,"t":{"383":{"position":[[157,5]]}}}],["server",{"_index":14,"t":{"369":{"position":[[96,6]]},"377":{"position":[[637,6],[728,6],[810,6],[886,6],[966,6],[1051,6],[1615,6],[1704,6],[2232,6],[2305,6],[2387,6],[3249,6]]}}}],["servic",{"_index":80,"t":{"373":{"position":[[33,7]]}}}],["set",{"_index":174,"t":{"377":{"position":[[1848,4],[2507,3],[2652,3]]},"393":{"position":[[11,3]]}}}],["setup",{"_index":314,"t":{"387":{"position":[[685,5]]}}}],["should",{"_index":420,"t":{"401":{"position":[[756,6]]}}}],["singl",{"_index":206,"t":{"377":{"position":[[2790,6]]}}}],["size",{"_index":215,"t":{"377":{"position":[[2963,5]]},"397":{"position":[[8,4]]},"399":{"position":[[8,4]]}}}],["snapshot",{"_index":389,"t":{"395":{"position":[[66,9],[96,8]]},"401":{"position":[[9,8],[26,8],[240,10],[493,8],[821,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.11.7_640855.tar",{"_index":406,"t":{"401":{"position":[[104,64]]}}}],["soft",{"_index":217,"t":{"377":{"position":[[2975,4]]}}}],["sourc",{"_index":234,"t":{"377":{"position":[[3281,6]]}}}],["specif",{"_index":58,"t":{"371":{"position":[[104,8]]},"379":{"position":[[27,14]]},"383":{"position":[[142,14],[263,14]]}}}],["specifi",{"_index":62,"t":{"371":{"position":[[134,7]]},"377":{"position":[[3269,7],[3324,7]]}}}],["split",{"_index":240,"t":{"377":{"position":[[3355,8]]}}}],["ssd",{"_index":256,"t":{"381":{"position":[[37,4]]},"383":{"position":[[71,3]]}}}],["starkent",{"_index":341,"t":{"393":{"position":[[20,8]]}}}],["starknet",{"_index":79,"t":{"373":{"position":[[20,8]]},"391":{"position":[[15,8],[146,8],[220,9]]},"393":{"position":[[115,9],[625,8]]}}}],["starknet_cal",{"_index":230,"t":{"377":{"position":[[3170,13]]}}}],["starknet_getev",{"_index":207,"t":{"377":{"position":[[2797,18]]}}}],["start",{"_index":310,"t":{"387":{"position":[[533,5],[955,8]]},"393":{"position":[[188,5],[358,5]]},"395":{"position":[[109,8]]}}}],["startup",{"_index":355,"t":{"393":{"position":[[371,7],[507,7]]}}}],["step",{"_index":228,"t":{"377":{"position":[[3146,5],[3206,6]]},"385":{"position":[[108,5]]},"393":{"position":[[101,6]]},"401":{"position":[[744,6]]}}}],["stop",{"_index":295,"t":{"387":{"position":[[220,4],[252,4],[395,4],[452,8]]}}}],["storag",{"_index":254,"t":{"381":{"position":[[22,8],[61,7]]},"383":{"position":[[45,8]]}}}],["store",{"_index":409,"t":{"401":{"position":[[230,5]]}}}],["successfulli",{"_index":321,"t":{"389":{"position":[[9,12]]}}}],["sudo",{"_index":367,"t":{"393":{"position":[[545,4]]}}}],["suffici",{"_index":103,"t":{"377":{"position":[[153,11]]},"383":{"position":[[214,10]]}}}],["sync",{"_index":385,"t":{"395":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":414,"t":{"401":{"position":[[349,4],[360,3]]}}}],["tarbal",{"_index":413,"t":{"401":{"position":[[313,7]]}}}],["team",{"_index":86,"t":{"375":{"position":[[17,4]]}}}],["telegram",{"_index":93,"t":{"375":{"position":[[80,8]]}}}],["test",{"_index":352,"t":{"393":{"position":[[315,7]]}}}],["than",{"_index":266,"t":{"383":{"position":[[85,4]]}}}],["that",{"_index":220,"t":{"377":{"position":[[3014,4]]},"387":{"position":[[990,4]]},"401":{"position":[[463,4]]}}}],["the",{"_index":8,"t":{"369":{"position":[[53,3],[321,3]]},"371":{"position":[[142,3]]},"375":{"position":[[43,3]]},"377":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[523,3],[624,3],[647,3],[692,3],[715,3],[783,3],[801,3],[868,3],[896,3],[925,3],[948,3],[1019,3],[1037,3],[1111,3],[1482,3],[1523,3],[1545,3],[1577,3],[1600,3],[1671,3],[1689,3],[1956,3],[1991,3],[2025,3],[2048,3],[2123,3],[2141,3],[2218,3],[2242,3],[2273,3],[2296,3],[2360,3],[2378,3],[2526,3],[2666,3],[2875,3],[2941,3],[2989,3],[3034,3]]},"379":{"position":[[14,3]]},"383":{"position":[[132,3],[185,3],[247,3]]},"385":{"position":[[137,3]]},"387":{"position":[[5,3],[46,3],[157,3],[225,3],[412,3],[435,3],[501,3],[560,3],[604,3],[938,3],[964,3],[995,3],[1030,3]]},"389":{"position":[[48,3]]},"391":{"position":[[11,3],[36,3],[75,3],[194,3]]},"393":{"position":[[61,3],[167,3],[194,3],[225,3],[247,3],[273,3],[385,3],[428,3],[446,3],[469,3],[503,3],[583,3],[608,3],[660,3],[707,3],[921,3]]},"401":{"position":[[47,3],[236,3],[329,3],[345,3],[422,3],[481,3],[808,3]]}}}],["their",{"_index":39,"t":{"369":{"position":[[297,5]]},"377":{"position":[[219,5]]}}}],["these",{"_index":284,"t":{"385":{"position":[[102,5]]},"393":{"position":[[95,5]]},"401":{"position":[[738,5]]}}}],["thi",{"_index":242,"t":{"379":{"position":[[0,4]]},"393":{"position":[[949,5]]}}}],["three",{"_index":194,"t":{"377":{"position":[[2514,5]]}}}],["throttl",{"_index":226,"t":{"377":{"position":[[3100,10]]}}}],["through",{"_index":371,"t":{"393":{"position":[[688,7]]}}}],["time",{"_index":195,"t":{"377":{"position":[[2520,5]]},"381":{"position":[[101,5]]},"395":{"position":[[17,6]]}}}],["to",{"_index":55,"t":{"371":{"position":[[85,2]]},"377":{"position":[[413,2],[1783,2],[2511,2],[2592,2],[2656,2],[3091,2],[3152,2]]},"379":{"position":[[51,2]]},"383":{"position":[[97,2]]},"385":{"position":[[35,2],[114,2],[134,2]]},"387":{"position":[[127,2],[137,2],[361,2],[471,2],[677,2]]},"389":{"position":[[45,2],[84,2]]},"391":{"position":[[0,2]]},"393":{"position":[[0,2],[185,2],[420,2],[466,2],[494,2],[735,2]]},"395":{"position":[[0,2],[38,2]]},"401":{"position":[[441,2]]}}}],["true",{"_index":173,"t":{"377":{"position":[[1841,4]]}}}],["tune",{"_index":100,"t":{"377":{"position":[[95,7]]}}}],["type",{"_index":73,"t":{"371":{"position":[[242,5]]},"393":{"position":[[825,5]]}}}],["unsur",{"_index":300,"t":{"387":{"position":[[306,6]]}}}],["unverifi",{"_index":159,"t":{"377":{"position":[[1435,12]]}}}],["up",{"_index":340,"t":{"393":{"position":[[15,2]]},"401":{"position":[[766,2]]}}}],["updat",{"_index":179,"t":{"377":{"position":[[1890,7]]},"385":{"position":[[0,8],[117,6]]},"387":{"position":[[130,6],[564,7],[608,7],[942,6],[1034,7]]},"389":{"position":[[22,7]]}}}],["url",{"_index":150,"t":{"377":{"position":[[1338,4],[1357,4],[2712,3]]},"401":{"position":[[60,5]]}}}],["us",{"_index":95,"t":{"377":{"position":[[16,4],[52,4],[260,5],[370,5],[1755,4],[3026,4]]},"385":{"position":[[156,5]]},"387":{"position":[[153,3],[347,3],[598,5]]},"389":{"position":[[90,5]]},"391":{"position":[[71,3]]},"393":{"position":[[616,3],[656,3]]},"401":{"position":[[259,3],[475,5]]}}}],["user",{"_index":88,"t":{"375":{"position":[[34,5]]},"395":{"position":[[24,5]]}}}],["usr/local/bin/run_juno.sh",{"_index":368,"t":{"393":{"position":[[550,26]]}}}],["usual",{"_index":102,"t":{"377":{"position":[[145,7]]}}}],["util",{"_index":421,"t":{"401":{"position":[[798,9]]}}}],["v",{"_index":24,"t":{"369":{"position":[[165,1]]},"387":{"position":[[769,1]]},"401":{"position":[[583,1]]}}}],["v0.11.0",{"_index":292,"t":{"387":{"position":[[140,7]]}}}],["v0.6.0",{"_index":52,"t":{"371":{"position":[[49,6]]}}}],["v0.7.0",{"_index":47,"t":{"371":{"position":[[0,6]]}}}],["v0.9.2",{"_index":394,"t":{"397":{"position":[[33,8]]},"399":{"position":[[33,8]]}}}],["v0.9.3",{"_index":381,"t":{"393":{"position":[[983,9]]}}}],["v0_6",{"_index":53,"t":{"371":{"position":[[67,6]]}}}],["v0_7",{"_index":49,"t":{"371":{"position":[[18,6]]}}}],["valu",{"_index":109,"t":{"377":{"position":[[233,7],[487,6],[2670,5]]}}}],["var/lib/juno",{"_index":29,"t":{"369":{"position":[[221,13]]},"387":{"position":[[888,13]]},"401":{"position":[[708,13]]}}}],["verifi",{"_index":318,"t":{"387":{"position":[[931,6],[983,6]]},"393":{"position":[[738,6]]}}}],["version",{"_index":60,"t":{"371":{"position":[[117,8],[146,7]]},"385":{"position":[[148,7]]},"387":{"position":[[509,8],[708,7],[1042,8]]},"389":{"position":[[59,8]]},"397":{"position":[[0,7]]},"399":{"position":[[0,7]]}}}],["view",{"_index":358,"t":{"393":{"position":[[423,4]]}}}],["virtual",{"_index":332,"t":{"391":{"position":[[88,7]]}}}],["visit",{"_index":326,"t":{"389":{"position":[[140,5]]}}}],["vm",{"_index":190,"t":{"377":{"position":[[2455,2],[2555,4],[2634,4],[2683,4],[2692,2]]},"393":{"position":[[43,2],[403,2],[612,3]]}}}],["volum",{"_index":315,"t":{"387":{"position":[[699,8]]}}}],["warn",{"_index":127,"t":{"377":{"position":[[586,5]]}}}],["we",{"_index":410,"t":{"401":{"position":[[251,2]]}}}],["websocket",{"_index":136,"t":{"377":{"position":[[872,9],[952,9],[1041,9],[1460,9]]}}}],["wget",{"_index":403,"t":{"401":{"position":[[66,4]]}}}],["where",{"_index":408,"t":{"401":{"position":[[215,5]]}}}],["which",{"_index":132,"t":{"377":{"position":[[709,5],[795,5],[942,5],[1031,5],[1594,5],[1683,5],[2042,5],[2135,5],[2290,5],[2372,5]]}}}],["while",{"_index":273,"t":{"383":{"position":[[179,5]]}}}],["will",{"_index":133,"t":{"377":{"position":[[735,4],[817,4],[973,4],[1058,4],[1622,4],[1711,4],[1882,4],[2072,4],[2165,4],[2312,4],[2394,4]]},"381":{"position":[[82,4]]},"401":{"position":[[225,4],[254,4]]}}}],["with",{"_index":57,"t":{"371":{"position":[[97,4]]},"377":{"position":[[214,4]]},"383":{"position":[[14,4],[75,4]]},"387":{"position":[[496,4],[555,4],[1025,4]]},"391":{"position":[[189,4]]}}}],["without",{"_index":97,"t":{"377":{"position":[[57,7]]}}}],["ws",{"_index":137,"t":{"377":{"position":[[913,3],[998,2],[1083,2]]}}}],["x",{"_index":68,"t":{"371":{"position":[[201,1]]}}}],["xdg_config_hom",{"_index":114,"t":{"377":{"position":[[312,16]]}}}],["xvf",{"_index":415,"t":{"401":{"position":[[365,3]]}}}],["yaml",{"_index":106,"t":{"377":{"position":[[198,4],[527,4]]}}}],["you",{"_index":61,"t":{"371":{"position":[[126,3]]},"387":{"position":[[339,3]]},"389":{"position":[[0,3]]},"391":{"position":[[63,3]]},"393":{"position":[[648,3],[1003,3]]},"401":{"position":[[194,3],[221,3]]}}}],["you'r",{"_index":299,"t":{"387":{"position":[[299,6]]},"401":{"position":[[468,6]]}}}],["your",{"_index":64,"t":{"371":{"position":[[166,4]]},"385":{"position":[[9,4],[124,4]]},"387":{"position":[[257,4],[316,4],[680,4],[915,5]]},"389":{"position":[[30,4],[129,4]]},"393":{"position":[[620,4]]},"401":{"position":[[784,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":245,"t":"Sync Starknet in Two Commands","u":"/0.11.0/","b":[]},{"i":253,"t":"Hardware Requirements","u":"/0.11.0/hardware-requirements","b":[]},{"i":259,"t":"Installing on the GCP","u":"/0.11.0/installing-on-gcp","b":[]},{"i":263,"t":"Example Configuration","u":"/0.11.0/config","b":[]},{"i":265,"t":"Database Snapshots","u":"/0.11.0/snapshots","b":[]},{"i":273,"t":"Updating Juno Node","u":"/0.11.0/updating_node","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/245",[0,1.21,1,1.21,2,1.21,3,1.21,4,1.21]],["t/253",[5,1.784,6,1.784]],["t/259",[7,1.356,8,1.356,9,1.356,10,1.356]],["t/263",[11,1.784,12,1.784]],["t/265",[13,1.784,14,1.784]],["t/273",[15,1.54,16,1.54,17,1.54]]],"invertedIndex":[["command",{"_index":4,"t":{"245":{"position":[[21,8]]}}}],["configur",{"_index":12,"t":{"263":{"position":[[8,13]]}}}],["databas",{"_index":13,"t":{"265":{"position":[[0,8]]}}}],["exampl",{"_index":11,"t":{"263":{"position":[[0,7]]}}}],["gcp",{"_index":10,"t":{"259":{"position":[[18,3]]}}}],["hardwar",{"_index":5,"t":{"253":{"position":[[0,8]]}}}],["in",{"_index":2,"t":{"245":{"position":[[14,2]]}}}],["instal",{"_index":7,"t":{"259":{"position":[[0,10]]}}}],["juno",{"_index":16,"t":{"273":{"position":[[9,4]]}}}],["node",{"_index":17,"t":{"273":{"position":[[14,4]]}}}],["on",{"_index":8,"t":{"259":{"position":[[11,2]]}}}],["requir",{"_index":6,"t":{"253":{"position":[[9,12]]}}}],["snapshot",{"_index":14,"t":{"265":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"245":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"245":{"position":[[0,4]]}}}],["the",{"_index":9,"t":{"259":{"position":[[14,3]]}}}],["two",{"_index":3,"t":{"245":{"position":[[17,3]]}}}],["updat",{"_index":15,"t":{"273":{"position":[[0,8]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":247,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.11.0/","h":"","p":245},{"i":249,"t":"Looking for a Starknet RPC Provider?","u":"/0.11.0/","h":"","p":245},{"i":251,"t":"Questions, Discussions, Community","u":"/0.11.0/","h":"","p":245},{"i":255,"t":"Minimal","u":"/0.11.0/hardware-requirements","h":"#minimal","p":253},{"i":257,"t":"Recommended","u":"/0.11.0/hardware-requirements","h":"#recommended","p":253},{"i":261,"t":"Installing Starkent RPC Juno Node VM","u":"/0.11.0/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":259},{"i":267,"t":"Mainnet","u":"/0.11.0/snapshots","h":"#mainnet","p":265},{"i":269,"t":"Sepolia","u":"/0.11.0/snapshots","h":"#sepolia","p":265},{"i":271,"t":"Run Juno Using Snapshot","u":"/0.11.0/snapshots","h":"#run-juno-using-snapshot","p":265},{"i":275,"t":"Steps to Update","u":"/0.11.0/updating_node","h":"#steps-to-update","p":273},{"i":277,"t":"Conclusion","u":"/0.11.0/updating_node","h":"#conclusion","p":273}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/247",[0,0.718,1,1.212,2,1.212,3,1.212,4,1.212,5,1.212,6,0.914,7,1.212,8,1.212]],["t/249",[6,1.17,9,1.551,10,1.551,11,1.551,12,1.17,13,1.551]],["t/251",[14,2.153,15,2.153,16,2.153]],["t/255",[17,2.905]],["t/257",[18,2.905]],["t/261",[0,0.919,12,1.17,19,1.551,20,1.551,21,1.551,22,1.551]],["t/267",[23,2.905]],["t/269",[24,2.905]],["t/271",[0,1.129,25,1.906,26,1.906,27,1.906]],["t/275",[28,2.153,29,2.153,30,2.153]],["t/277",[31,2.905]]],"invertedIndex":[["a",{"_index":11,"t":{"249":{"position":[[12,1]]}}}],["api",{"_index":7,"t":{"247":{"position":[[47,3]]}}}],["commun",{"_index":16,"t":{"251":{"position":[[24,9]]}}}],["compat",{"_index":2,"t":{"247":{"position":[[8,10]]}}}],["conclus",{"_index":31,"t":{"277":{"position":[[0,10]]}}}],["discuss",{"_index":15,"t":{"251":{"position":[[11,12]]}}}],["follow",{"_index":5,"t":{"247":{"position":[[28,9]]}}}],["for",{"_index":10,"t":{"249":{"position":[[8,3]]}}}],["instal",{"_index":19,"t":{"261":{"position":[[0,10]]}}}],["is",{"_index":1,"t":{"247":{"position":[[5,2]]}}}],["juno",{"_index":0,"t":{"247":{"position":[[0,4]]},"261":{"position":[[24,4]]},"271":{"position":[[4,4]]}}}],["look",{"_index":9,"t":{"249":{"position":[[0,7]]}}}],["mainnet",{"_index":23,"t":{"267":{"position":[[0,7]]}}}],["minim",{"_index":17,"t":{"255":{"position":[[0,7]]}}}],["node",{"_index":21,"t":{"261":{"position":[[29,4]]}}}],["provid",{"_index":13,"t":{"249":{"position":[[27,9]]}}}],["question",{"_index":14,"t":{"251":{"position":[[0,10]]}}}],["recommend",{"_index":18,"t":{"257":{"position":[[0,11]]}}}],["rpc",{"_index":12,"t":{"249":{"position":[[23,3]]},"261":{"position":[[20,3]]}}}],["run",{"_index":25,"t":{"271":{"position":[[0,3]]}}}],["sepolia",{"_index":24,"t":{"269":{"position":[[0,7]]}}}],["snapshot",{"_index":27,"t":{"271":{"position":[[15,8]]}}}],["starkent",{"_index":20,"t":{"261":{"position":[[11,8]]}}}],["starknet",{"_index":6,"t":{"247":{"position":[[38,8]]},"249":{"position":[[14,8]]}}}],["step",{"_index":28,"t":{"275":{"position":[[0,5]]}}}],["the",{"_index":4,"t":{"247":{"position":[[24,3]]}}}],["to",{"_index":29,"t":{"275":{"position":[[6,2]]}}}],["updat",{"_index":30,"t":{"275":{"position":[[9,6]]}}}],["us",{"_index":26,"t":{"271":{"position":[[9,5]]}}}],["version",{"_index":8,"t":{"247":{"position":[[51,9]]}}}],["vm",{"_index":22,"t":{"261":{"position":[[34,2]]}}}],["with",{"_index":3,"t":{"247":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":246,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.11.0/","h":"","p":245},{"i":248,"t":"v0.7.0 (Endpoint: /v0_7, /rpc/v0_7 or default /) v0.6.0 (Endpoint: /v0_6, /rpc/v0_6) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.11.0/","h":"","p":245},{"i":250,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.11.0/","h":"","p":245},{"i":252,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.11.0/","h":"","p":245},{"i":254,"t":"This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.","s":"Hardware Requirements","u":"/0.11.0/hardware-requirements","h":"","p":253},{"i":256,"t":"CPU: 2 cores RAM: 4GB Storage: 200GB (SSD recommended; note: storage requirements will increase over time)","s":"Minimal","u":"/0.11.0/hardware-requirements","h":"#minimal","p":253},{"i":258,"t":"CPU: Fast CPU with 4+ cores RAM: 8GB or more Storage: High-performance SSD with more than 200GB, to accommodate future growth Note: The above specifications serve as a guideline. While the minimal requirements are sufficient for basic operations, the recommended specifications ensure optimal performance and future scalability.","s":"Recommended","u":"/0.11.0/hardware-requirements","h":"#recommended","p":253},{"i":260,"t":"To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind. Juno is a golang Starknet node implementation by Nethermind with the aim of decentralizing Starknet.","s":"Installing on the GCP","u":"/0.11.0/installing-on-gcp","h":"","p":259},{"i":262,"t":"To quickly set up a Starkent RPC Juno Node VM environment on the Google Cloud Platform, follow these steps: Search “Starknet RPC Node” in Google Marketplace and click the LAUNCH button to start the deployment process. Select the configuration for the Juno client and click the DEPLOY button. Post-Configuration and testing after deployment. Enable Juno Auto Start During Startup Click the newly created VM instance name to view the detail. Click the Edit button. Go to the \"Automation\" section to input the startup script as below. #! /bin/bash sudo /usr/local/bin/run_juno.sh Click the Save button. Restart the VM. Use Your Starknet RPC Juno Node You can use the Juno node and access it through Rest APIs. The following is an example to verify Juno availability. curl --location 'http://IP_Address:6060' \\ --header 'Content-Type: application/json' \\ --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1}' The expected result is like this. \"jsonrpc\": \"2.0\", \"result\": \"v0.9.3\", \"id\": 1 } You can find more details from https://github.com/NethermindEth/juno","s":"Installing Starkent RPC Juno Node VM","u":"/0.11.0/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":259},{"i":264,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # The yaml configuration file config: \"\" # Options: debug, info, warn, error log-level: info # Enables the HTTP RPC server on the default port and interface http: false # The interface on which the HTTP RPC server will listen for requests http-host: localhost # The port on which the HTTP server will listen for requests http-port: 6060 # Enables the Websocket RPC server on the default port ws: false # The interface on which the Websocket RPC server will listen for requests ws-host: localhost # The port on which the websocket server will listen for requests ws-port: 6061 # Location of the database files db-path: /home//.local/share/juno # Options: mainnet, goerli, goerli2, integration, sepolia, sepolia-integration network: mainnet # Custom network configuration custom-network: \"\" cn-name: \"\" cn-feeder-url: \"\" cn-gateway-url: \"\" cn-l1-chain-id: \"\" cn-l2-chain-id: \"\" cn-core-contract-address: \"\" cn-unverifiable-range: \"\" # Websocket endpoint of the Ethereum node eth-node: \"\" # Enables the pprof endpoint on the default port pprof: false # The interface on which the pprof HTTP server will listen for requests pprof-host: localhost # The port on which the pprof HTTP server will listen for requests pprof-port: 6062 # Uses --colour=false command to disable colourized outputs (ANSI Escape Codes) colour: true # Sets how frequently pending block will be updated (disabled by default) pending-poll-interval: 0s # Enables the prometheus metrics endpoint on the default port metrics: false # The interface on which the prometheus endpoint will listen for requests metrics-host: localhost # The port on which the prometheus endpoint will listen for requests metrics-port: 9090 # Enable the HTTP GRPC server on the default port grpc: false # The interface on which the GRPC server will listen for requests grpc-host: localhost # The port on which the GRPC server will listen for requests grpc-port: 6064 # Maximum number of VM instances for concurrent RPC calls. # Default is set to three times the number of CPU cores. max-vms: 48 # Maximum number of requests to queue for RPC calls after reaching max-vms. # Default is set to double the value of max-vms. max-vm-queue: 96 # gRPC URL of a remote Juno node remote-db: \"\" # Maximum number of blocks scanned in single starknet_getEvents call rpc-max-block-scan: 18446744073709551615 # Determines the amount of memory (in megabytes) allocated for caching data in the database db-cache-size: 8 # A soft limit on the number of open files that can be used by the DB db-max-handles: 1024 # API key for gateway/feeder to avoid throttling gw-api-key: \"\" # Maximum number of steps to be executed in starknet_call requests rpc-call-max-steps: 4000000 # Experimental # Enable p2p server p2p: false # Specify p2p source address as multiaddr p2p-addr: \"\" # Specify list of p2p boot peers splitted by a comma p2p-boot-peers: \"\"","s":"Example Configuration","u":"/0.11.0/config","h":"","p":263},{"i":266,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.11.0/snapshots","h":"","p":265},{"i":268,"t":"Version Size Block Download Link >=v0.9.2 182 GB 640855 juno_mainnet.tar","s":"Mainnet","u":"/0.11.0/snapshots","h":"#mainnet","p":265},{"i":270,"t":"Version Size Block Download Link >=v0.9.2 5 GB 66477 juno_sepolia.tar","s":"Sepolia","u":"/0.11.0/snapshots","h":"#sepolia","p":265},{"i":272,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.11.7_640855.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.11.0/snapshots","h":"#run-juno-using-snapshot","p":265},{"i":274,"t":"Updating your Juno node is crucial to access new features, improvements, and security patches. Follow these steps to update your node to the latest version using Docker.","s":"Updating Juno Node","u":"/0.11.0/updating_node","h":"","p":273},{"i":276,"t":"Pull the Latest Juno Docker Image First, pull the latest Juno Docker image from Nethermind's Docker repository. As an example, to update to v0.11.0-rc1, use the following command: docker pull nethermind/juno:v0.11.0-rc1 Stop the Current Juno Container Stop your currently running Juno container. If you're unsure of your container's name, you can use docker ps to list active containers. docker stop juno Remove the Old Container Once the container is stopped, remove it to prevent any conflicts with the new version. docker rm juno Start a New Container with the Updated Image Run a new container using the updated Docker image. Here's an example command, adjust it according to your setup (ports, volumes, version etc.): docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/juno:/var/lib/juno \\ nethermind/juno:v0.11.0-rc1 \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno \\ --eth-node Verify the Update After starting the new container, verify that the node is running correctly with the updated version. docker logs juno","s":"Steps to Update","u":"/0.11.0/updating_node","h":"#steps-to-update","p":273},{"i":278,"t":"You have successfully updated your Juno node to the latest version. It is now ready to be used. For more information on managing your node, visit Nethermind's official GitHub repository.","s":"Conclusion","u":"/0.11.0/updating_node","h":"#conclusion","p":273}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/246",[0,1.522,1,3.713,2,1.852,3,2.949,4,1.152,5,1.341,6,2.233,7,1.522,8,0.545,9,1.852,10,2.233,11,2.447,12,2.811,13,2.319,14,2.233,15,2.233,16,1.568,17,1.568,18,2.071,19,2.319,20,1.852,21,1.341,22,0.507,23,1.852,24,1.852,25,2.811,26,2.811,27,1.568,28,1.568,29,1.852,30,1.568,31,1.852,32,0.99,33,0.61,34,2.811,35,1.852,36,1.341,37,2.233,38,0.723,39,2.233,40,2.811,41,2.811,42,1.568,43,1.852,44,1.852,45,2.233,46,2.811]],["t/248",[0,1.284,4,1.284,8,0.46,32,1.104,33,0.68,42,1.748,44,2.065,47,3.133,48,3.479,49,3.133,50,3.133,51,2.489,52,3.133,53,3.133,54,3.133,55,0.565,56,3.133,57,1.495,58,2.065,59,2.065,60,1.633,61,1.284,62,2.489,63,1.748,64,1.284,65,1.495,66,2.489,67,2.489,68,3.133,69,2.489,70,3.133,71,3.133,72,2.065,73,2.489,74,2.489,75,2.065,76,3.133]],["t/250",[32,1.376,65,1.863,77,2.573,78,2.573,79,2.573,80,3.905,81,3.905,82,3.905,83,3.905]],["t/252",[8,0.551,22,0.677,38,0.966,63,2.095,84,2.983,85,2.983,86,3.756,87,3.756,88,2.983,89,1.792,90,3.756,91,2.983,92,3.756,93,3.756]],["t/254",[8,0.535,19,2.033,22,0.657,33,0.79,38,0.937,55,0.657,58,2.402,94,2.895,95,3.644,96,3.644,97,2.882,98,3.644,99,1.1,100,3.644,101,3.644,102,2.895,103,2.402]],["t/256",[97,2.438,103,2.438,104,2.438,105,3.699,106,2.438,107,2.939,108,3.699,109,3.505,110,2.939,111,2.939,112,2.939,113,2.438,114,3.699,115,3.699,116,2.438]],["t/258",[8,0.628,32,1.05,33,0.647,38,0.767,44,1.965,55,0.538,57,1.841,58,2.543,97,1.965,102,2.368,103,1.965,104,2.543,106,1.965,107,2.368,109,2.368,110,2.368,111,2.368,112,2.368,117,2.981,118,2.981,119,2.981,120,2.543,121,2.981,122,3.858,123,2.981,124,2.981,125,3.858,126,2.981,127,2.981,128,2.981,129,1.663,130,2.981,131,2.981,132,2.368,133,2.368,134,2.368,135,2.981,136,2.368,137,2.981,138,2.981]],["t/260",[4,1.309,7,1.309,8,0.681,9,2.105,22,0.727,33,0.693,36,1.524,55,0.576,57,1.524,61,1.309,65,1.924,79,2.912,99,1.218,139,3.194,140,2.538,141,2.538,142,2.538,143,1.125,144,3.194,145,3.194,146,3.203,147,4.032,148,1.309,149,3.194,150,3.194,151,3.194,152,3.194]],["t/262",[0,1.485,4,1.111,7,0.738,8,0.712,21,0.86,22,0.736,32,0.635,33,0.391,38,0.932,42,1.005,43,1.786,55,0.736,59,1.187,61,1.111,63,1.005,64,0.738,65,1.554,67,1.431,69,1.431,72,1.187,73,1.431,74,1.431,75,1.187,77,1.187,79,1.786,84,1.431,89,1.293,94,1.431,99,1.094,120,1.187,129,1.005,140,2.153,141,1.431,142,1.431,143,0.955,148,1.111,153,1.801,154,1.431,155,1.431,156,1.801,157,2.588,158,1.801,159,1.187,160,1.005,161,1.801,162,1.801,163,3.886,164,1.801,165,3.624,166,1.786,167,3.258,168,1.801,169,1.801,170,1.801,171,1.801,172,0.86,173,1.431,174,1.801,175,1.801,176,2.71,177,1.801,178,1.801,179,1.431,180,1.801,181,2.71,182,1.801,183,1.801,184,1.801,185,1.801,186,1.801,187,1.801,188,1.431,189,1.801,190,1.801,191,1.801,192,1.801,193,1.801,194,1.187,195,1.801,196,1.801,197,1.431,198,1.431,199,1.431,200,1.431,201,1.801,202,1.801,203,1.801,204,1.801,205,2.71,206,1.801,207,1.801,208,1.801,209,1.801,210,1.431,211,1.801,212,1.187,213,1.801]],["t/264",[0,1.976,2,0.814,4,0.683,5,1.101,7,1.569,8,0.698,13,1.81,14,2.765,15,2.578,16,2.136,17,0.389,21,0.59,22,0.363,27,1.424,28,0.689,30,1.287,32,1.322,33,0.361,35,0.459,36,1.661,37,2.028,38,0.428,39,0.553,43,1.52,48,1.833,51,2.676,55,0.498,57,0.332,59,0.814,62,0.982,63,1.542,65,1.405,66,1.601,75,0.459,99,0.503,104,0.459,106,0.814,113,2.22,116,0.459,129,0.389,132,0.982,133,0.553,134,0.553,143,0.899,146,1.833,148,0.506,154,1.323,157,1.833,160,0.689,172,0.332,173,2.028,179,0.553,188,0.553,199,0.553,200,0.553,210,0.982,214,0.696,215,0.696,216,0.696,217,0.696,218,0.696,219,0.696,220,0.696,221,1.236,222,1.833,223,1.665,224,0.553,225,1.665,226,0.696,227,0.696,228,0.696,229,0.696,230,1.097,231,1.236,232,1.236,233,0.696,234,0.696,235,0.982,236,1.236,237,1.665,238,0.696,239,0.696,240,0.696,241,0.696,242,2.553,243,2.553,244,3.245,245,3.48,246,2.307,247,2.016,248,1.665,249,0.696,250,0.696,251,1.236,252,0.696,253,0.696,254,1.236,255,1.236,256,1.665,257,1.236,258,2.763,259,0.696,260,1.323,261,0.696,262,0.696,263,1.236,264,0.696,265,0.696,266,1.236,267,0.696,268,0.696,269,0.696,270,0.553,271,2.553,272,0.696,273,0.696,274,1.236,275,1.236,276,0.696,277,0.696,278,0.696,279,0.696,280,0.696,281,0.696,282,0.696,283,1.236,284,0.929,285,0.389,286,0.696,287,0.696,288,0.696,289,1.665,290,2.016,291,0.696,292,2.763,293,0.696,294,2.016,295,2.553,296,0.696,297,0.696,298,2.763,299,0.696,300,1.236,301,0.696,302,0.696,303,0.696,304,1.236,305,1.236,306,0.696,307,0.696,308,0.696,309,0.696,310,0.696,311,0.696,312,0.696,313,0.696,314,1.236,315,0.459,316,0.696,317,0.696,318,0.696,319,0.696,320,0.459,321,0.696,322,0.696,323,1.236,324,0.696,325,0.696,326,0.696,327,0.696,328,0.553,329,0.696,330,0.696,331,0.696,332,2.553,333,0.696,334,0.696,335,0.696,336,1.236,337,1.236,338,0.696,339,0.696]],["t/266",[2,2.236,5,1.619,22,0.755,33,0.985,38,0.873,55,0.755,88,2.695,99,1.024,116,2.236,166,2.236,172,1.619,284,1.893,340,3.393,341,4.187,342,3.393,343,3.393,344,2.336,345,3.326,346,3.393,347,3.393,348,3.393]],["t/268",[60,1.588,284,2.161,315,2.553,344,2.161,349,3.078,350,3.078,351,3.874,352,3.078,353,3.874,354,3.078]],["t/270",[60,1.588,284,2.161,315,2.553,344,2.161,349,3.078,350,3.078,352,3.078,355,3.874,356,3.874,357,3.874]],["t/272",[0,1.876,3,2.442,5,1.02,7,1.26,8,0.656,9,1.409,10,1.699,11,2.026,13,2.008,16,1.193,17,1.193,18,1.715,19,2.196,20,1.409,21,1.02,22,0.71,23,1.409,24,1.409,27,1.193,28,1.715,29,1.409,30,1.193,31,1.409,33,0.667,36,1.467,38,0.55,45,1.699,55,0.386,61,1.26,64,0.877,72,1.409,89,1.02,113,2.026,136,2.442,143,1.083,155,1.699,159,1.409,160,1.193,172,1.02,212,1.409,222,1.699,224,2.442,230,1.409,260,1.699,320,1.409,328,1.699,344,1.193,345,3.312,354,2.442,358,2.138,359,2.138,360,2.138,361,2.138,362,2.138,363,2.138,364,1.699,365,2.138,366,2.138,367,2.138,368,3.599,369,3.074,370,2.138,371,3.074,372,2.138,373,2.138,374,1.699,375,2.138,376,2.138,377,2.138,378,2.138,379,2.138]],["t/274",[8,0.501,18,1.906,22,0.616,38,0.879,55,0.821,60,1.4,64,1.724,77,2.251,89,1.63,99,1.27,143,1.204,148,1.4,159,2.251,160,1.906,285,2.346,380,3.416,381,2.714,382,3.416,383,3.416,384,3.416,385,3.416,386,2.251]],["t/276",[0,1.797,4,0.695,6,1.347,8,0.685,11,1.118,13,1.752,16,1.444,17,0.946,18,2.495,19,1.96,20,1.118,21,1.235,22,0.771,23,1.118,24,1.118,27,0.946,28,0.946,29,1.118,30,0.946,31,1.118,33,0.562,35,1.118,36,0.809,42,1.444,55,0.682,57,1.498,60,1.287,61,0.695,64,1.44,78,1.118,85,1.347,89,0.809,99,0.948,129,0.946,143,1.106,148,1.061,166,1.706,172,0.809,194,1.706,197,2.057,198,2.057,212,1.118,230,1.706,235,1.347,270,2.057,285,2.111,320,1.118,374,1.347,381,2.791,386,1.706,387,3.14,388,3.514,389,1.696,390,1.347,391,1.696,392,3.14,393,2.589,394,3.514,395,2.589,396,4.278,397,1.696,398,1.696,399,1.696,400,1.696,401,2.589,402,1.696,403,1.696,404,1.696,405,1.696,406,1.696,407,1.696,408,1.696,409,1.696,410,1.696,411,1.696,412,1.696,413,1.696,414,1.696]],["t/278",[5,1.597,7,1.372,8,0.491,22,0.603,32,1.179,55,0.749,60,1.372,61,1.372,64,1.702,78,2.205,91,2.659,99,1.254,120,2.205,143,1.179,148,1.372,194,2.205,285,1.867,364,2.659,386,2.205,390,2.659,415,3.347,416,3.347,417,3.347,418,3.347,419,3.347,420,3.347,421,3.347]]],"invertedIndex":[["",{"_index":0,"t":{"246":{"position":[[0,1],[82,1]]},"248":{"position":[[46,2]]},"262":{"position":[[532,2],[805,1],[849,1],[1001,1]]},"264":{"position":[[521,1],[559,2],[562,1],[614,1],[690,1],[781,1],[858,1],[923,1],[1017,1],[1097,1],[1170,1],[1266,1],[1313,2],[1325,2],[1343,2],[1362,2],[1381,2],[1400,2],[1429,2],[1455,2],[1458,1],[1510,2],[1513,1],[1575,1],[1669,1],[1753,1],[1846,1],[1946,1],[2023,1],[2121,1],[2209,1],[2271,1],[2358,1],[2435,1],[2494,1],[2563,1],[2639,1],[2705,1],[2749,2],[2752,1],[2862,1],[2971,1],[3062,1],[3123,2],[3126,1],[3221,1],[3236,1],[3267,1],[3319,2],[3322,1],[3391,2]]},"272":{"position":[[551,1],[565,1],[580,1],[628,1],[646,1],[655,1],[674,1],[696,1]]},"276":{"position":[[737,1],[751,1],[766,1],[796,1],[826,1],[835,1],[854,1],[876,1],[902,1]]}}}],["0.0.0.0",{"_index":31,"t":{"246":{"position":[[254,7]]},"272":{"position":[[688,7]]},"276":{"position":[[868,7]]}}}],["0s",{"_index":288,"t":{"264":{"position":[[1943,2]]}}}],["1",{"_index":211,"t":{"262":{"position":[[999,1]]}}}],["1024",{"_index":322,"t":{"264":{"position":[[3057,4]]}}}],["182",{"_index":351,"t":{"268":{"position":[[42,3]]}}}],["18446744073709551615",{"_index":308,"t":{"264":{"position":[[2841,20]]}}}],["2",{"_index":105,"t":{"256":{"position":[[5,1]]}}}],["2.0",{"_index":208,"t":{"262":{"position":[[966,6]]}}}],["200gb",{"_index":110,"t":{"256":{"position":[[31,5]]},"258":{"position":[[90,6]]}}}],["4",{"_index":118,"t":{"258":{"position":[[19,2]]}}}],["4000000",{"_index":330,"t":{"264":{"position":[[3213,7]]}}}],["48",{"_index":299,"t":{"264":{"position":[[2560,2]]}}}],["4gb",{"_index":108,"t":{"256":{"position":[[18,3]]}}}],["5",{"_index":355,"t":{"270":{"position":[[42,1]]}}}],["6060",{"_index":17,"t":{"246":{"position":[[119,5]]},"264":{"position":[[853,4]]},"272":{"position":[[669,4]]},"276":{"position":[[849,4]]}}}],["6060:6060",{"_index":23,"t":{"246":{"position":[[154,9]]},"272":{"position":[[570,9]]},"276":{"position":[[756,9]]}}}],["6061",{"_index":249,"t":{"264":{"position":[[1092,4]]}}}],["6062",{"_index":272,"t":{"264":{"position":[[1748,4]]}}}],["6064",{"_index":293,"t":{"264":{"position":[[2430,4]]}}}],["640855",{"_index":353,"t":{"268":{"position":[[49,6]]}}}],["66477",{"_index":356,"t":{"270":{"position":[[47,5]]}}}],["8",{"_index":316,"t":{"264":{"position":[[2969,1]]}}}],["8gb",{"_index":119,"t":{"258":{"position":[[33,3]]}}}],["9090",{"_index":291,"t":{"264":{"position":[[2204,4]]}}}],["96",{"_index":303,"t":{"264":{"position":[[2702,2]]}}}],["a",{"_index":33,"t":{"246":{"position":[[266,1]]},"248":{"position":[[102,1]]},"254":{"position":[[58,1]]},"258":{"position":[[166,1]]},"260":{"position":[[137,1]]},"262":{"position":[[18,1]]},"264":{"position":[[2719,1],[2973,1],[3367,1]]},"266":{"position":[[50,1],[94,1],[118,1]]},"272":{"position":[[24,1],[203,1]]},"276":{"position":[[539,1],[582,1]]}}}],["abov",{"_index":127,"t":{"258":{"position":[[136,5]]}}}],["access",{"_index":77,"t":{"250":{"position":[[0,6]]},"262":{"position":[[678,6]]},"274":{"position":[[38,6]]}}}],["accommod",{"_index":124,"t":{"258":{"position":[[100,11]]}}}],["accord",{"_index":409,"t":{"276":{"position":[[667,9]]}}}],["activ",{"_index":85,"t":{"252":{"position":[[5,6]]},"276":{"position":[[369,6]]}}}],["addr",{"_index":335,"t":{"264":{"position":[[3313,5]]}}}],["address",{"_index":266,"t":{"264":{"position":[[1420,8],[3288,7]]}}}],["adjust",{"_index":408,"t":{"276":{"position":[[657,6]]}}}],["after",{"_index":172,"t":{"262":{"position":[[323,5]]},"264":{"position":[[2615,5]]},"266":{"position":[[76,5]]},"272":{"position":[[722,5]]},"276":{"position":[[949,5]]}}}],["aim",{"_index":151,"t":{"260":{"position":[[198,3]]}}}],["all",{"_index":220,"t":{"264":{"position":[[165,3]]}}}],["alloc",{"_index":313,"t":{"264":{"position":[[2911,9]]}}}],["also",{"_index":229,"t":{"264":{"position":[[351,4]]}}}],["amount",{"_index":310,"t":{"264":{"position":[[2879,6]]}}}],["an",{"_index":197,"t":{"262":{"position":[[724,2]]},"276":{"position":[[115,2],[637,2]]}}}],["and",{"_index":38,"t":{"246":{"position":[[293,3]]},"252":{"position":[[30,3]]},"254":{"position":[[99,3]]},"258":{"position":[[305,3]]},"262":{"position":[[157,3],[263,3],[311,3],[674,3]]},"264":{"position":[[41,3],[117,3],[664,3]]},"266":{"position":[[105,3]]},"272":{"position":[[769,3]]},"274":{"position":[[73,3]]}}}],["ani",{"_index":6,"t":{"246":{"position":[[36,3]]},"276":{"position":[[482,3]]}}}],["ansi",{"_index":277,"t":{"264":{"position":[[1813,5]]}}}],["api",{"_index":59,"t":{"248":{"position":[[113,3]]},"262":{"position":[[701,5]]},"264":{"position":[[3064,3],[3114,3]]}}}],["application/json",{"_index":74,"t":{"248":{"position":[[248,17]]},"262":{"position":[[831,17]]}}}],["ar",{"_index":132,"t":{"258":{"position":[[210,3]]},"264":{"position":[[141,3],[187,3]]}}}],["as",{"_index":129,"t":{"258":{"position":[[163,2]]},"262":{"position":[[522,2]]},"264":{"position":[[3296,2]]},"276":{"position":[[112,2]]}}}],["at",{"_index":82,"t":{"250":{"position":[[50,2]]}}}],["auto",{"_index":174,"t":{"262":{"position":[[353,4]]}}}],["autom",{"_index":184,"t":{"262":{"position":[[473,12]]}}}],["avail",{"_index":199,"t":{"262":{"position":[[750,13]]},"264":{"position":[[169,9]]}}}],["avoid",{"_index":325,"t":{"264":{"position":[[3094,5]]}}}],["basic",{"_index":134,"t":{"258":{"position":[[229,5]]},"264":{"position":[[84,5]]}}}],["be",{"_index":5,"t":{"246":{"position":[[33,2]]},"264":{"position":[[49,2],[356,2],[1887,2],[3023,2],[3155,2]]},"266":{"position":[[155,2]]},"272":{"position":[[763,2]]},"278":{"position":[[87,2]]}}}],["below",{"_index":188,"t":{"262":{"position":[[525,6]]},"264":{"position":[[208,5]]}}}],["bin/bash",{"_index":189,"t":{"262":{"position":[[535,9]]}}}],["binari",{"_index":214,"t":{"264":{"position":[[9,6]]}}}],["block",{"_index":284,"t":{"264":{"position":[[1876,5],[2772,6],[2829,5]]},"266":{"position":[[143,6]]},"268":{"position":[[13,5]]},"270":{"position":[[13,5]]}}}],["boot",{"_index":336,"t":{"264":{"position":[[3344,4],[3379,4]]}}}],["both",{"_index":101,"t":{"254":{"position":[[86,4]]}}}],["button",{"_index":165,"t":{"262":{"position":[[178,6],[284,7],[455,7],[592,7]]}}}],["by",{"_index":146,"t":{"260":{"position":[[114,2],[175,2]]},"264":{"position":[[329,2],[396,2],[1908,2],[3031,2],[3364,2]]}}}],["c",{"_index":373,"t":{"272":{"position":[[387,1]]}}}],["cach",{"_index":314,"t":{"264":{"position":[[2925,7],[2957,5]]}}}],["call",{"_index":66,"t":{"248":{"position":[[175,6]]},"264":{"position":[[2487,6],[2609,5],[2816,4],[3197,4]]}}}],["can",{"_index":4,"t":{"246":{"position":[[29,3]]},"248":{"position":[[130,3]]},"260":{"position":[[67,3]]},"262":{"position":[[652,3],[1007,3]]},"264":{"position":[[45,3],[347,3],[3019,3]]},"276":{"position":[[343,3]]}}}],["chain",{"_index":263,"t":{"264":{"position":[[1371,5],[1390,5]]}}}],["click",{"_index":163,"t":{"262":{"position":[[161,5],[267,5],[379,5],[440,5],[577,5]]}}}],["client",{"_index":170,"t":{"262":{"position":[[256,6]]}}}],["cloud",{"_index":141,"t":{"260":{"position":[[47,5]]},"262":{"position":[[72,5]]}}}],["cn",{"_index":258,"t":{"264":{"position":[[1316,2],[1328,2],[1346,2],[1365,2],[1384,2],[1403,2],[1432,2]]}}}],["code",{"_index":279,"t":{"264":{"position":[[1826,6]]}}}],["colour",{"_index":275,"t":{"264":{"position":[[1794,10],[1833,7]]}}}],["colour=fals",{"_index":273,"t":{"264":{"position":[[1762,12]]}}}],["comma",{"_index":339,"t":{"264":{"position":[[3369,5]]}}}],["command",{"_index":230,"t":{"264":{"position":[[376,7],[458,7],[1775,7]]},"272":{"position":[[433,7]]},"276":{"position":[[171,8],[648,8]]}}}],["complet",{"_index":34,"t":{"246":{"position":[[268,8]]}}}],["concurr",{"_index":296,"t":{"264":{"position":[[2472,10]]}}}],["config",{"_index":225,"t":{"264":{"position":[[253,6],[272,6],[551,7]]}}}],["configur",{"_index":43,"t":{"246":{"position":[[333,13]]},"262":{"position":[[229,13],[297,13]]},"264":{"position":[[65,14],[359,10],[501,13],[532,13],[1283,13]]}}}],["conflict",{"_index":405,"t":{"276":{"position":[[486,9]]}}}],["contain",{"_index":396,"t":{"276":{"position":[[242,9],[285,10],[376,11],[420,9],[439,9],[545,9],[588,9],[972,10]]}}}],["container'",{"_index":399,"t":{"276":{"position":[[321,11]]}}}],["content",{"_index":72,"t":{"248":{"position":[[233,8]]},"262":{"position":[[816,8]]},"272":{"position":[[333,8]]}}}],["contract",{"_index":265,"t":{"264":{"position":[[1411,8]]}}}],["core",{"_index":106,"t":{"256":{"position":[[7,5]]},"258":{"position":[[22,5]]},"264":{"position":[[1406,4],[2544,6]]}}}],["correct",{"_index":375,"t":{"272":{"position":[[485,7]]}}}],["correctli",{"_index":414,"t":{"276":{"position":[[1015,9]]}}}],["cpu",{"_index":104,"t":{"256":{"position":[[0,4]]},"258":{"position":[[0,4],[10,3]]},"264":{"position":[[2540,3]]}}}],["creat",{"_index":178,"t":{"262":{"position":[[395,7]]}}}],["crucial",{"_index":380,"t":{"274":{"position":[[27,7]]}}}],["curl",{"_index":67,"t":{"248":{"position":[[195,4]]},"262":{"position":[[764,4]]}}}],["current",{"_index":395,"t":{"276":{"position":[[229,7],[262,9]]}}}],["custom",{"_index":257,"t":{"264":{"position":[[1268,6],[1297,6]]}}}],["d",{"_index":20,"t":{"246":{"position":[[137,1]]},"272":{"position":[[549,1]]},"276":{"position":[[735,1]]}}}],["data",{"_index":75,"t":{"248":{"position":[[268,4]]},"262":{"position":[[853,4]]},"264":{"position":[[2933,4]]}}}],["data.voyager.onlin",{"_index":83,"t":{"250":{"position":[[53,20]]}}}],["databas",{"_index":2,"t":{"246":{"position":[[9,8]]},"264":{"position":[[1115,8],[2945,8]]},"266":{"position":[[57,8]]}}}],["db",{"_index":27,"t":{"246":{"position":[[213,2]]},"264":{"position":[[109,2],[1130,2],[2745,3],[2954,2],[3038,2],[3041,2]]},"272":{"position":[[700,2]]},"276":{"position":[[880,2]]}}}],["debug",{"_index":239,"t":{"264":{"position":[[573,6]]}}}],["decentr",{"_index":152,"t":{"260":{"position":[[205,14]]}}}],["decreas",{"_index":340,"t":{"266":{"position":[[3,8]]}}}],["default",{"_index":51,"t":{"248":{"position":[[38,7]]},"264":{"position":[[32,8],[225,7],[332,9],[651,7],[900,7],[1549,7],[1911,8],[1995,7],[2246,7],[2496,7],[2641,7]]}}}],["deploy",{"_index":167,"t":{"262":{"position":[[198,10],[277,6],[329,11]]}}}],["detail",{"_index":181,"t":{"262":{"position":[[432,7],[1021,7]]}}}],["determin",{"_index":309,"t":{"264":{"position":[[2864,10]]}}}],["develop",{"_index":145,"t":{"260":{"position":[[104,9]]}}}],["directori",{"_index":3,"t":{"246":{"position":[[18,10],[40,9]]},"272":{"position":[[177,9],[205,9]]}}}],["disabl",{"_index":274,"t":{"264":{"position":[[1786,7],[1898,9]]}}}],["discord",{"_index":92,"t":{"252":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"246":{"position":[[125,6],[355,6]]},"272":{"position":[[426,6],[537,6]]},"274":{"position":[[162,7]]},"276":{"position":[[21,6],[62,6],[93,6],[180,6],[351,6],[388,6],[518,6],[616,6],[723,6],[1051,6]]}}}],["doubl",{"_index":302,"t":{"264":{"position":[[2659,6]]}}}],["download",{"_index":344,"t":{"266":{"position":[[41,8],[82,11]]},"268":{"position":[[19,8]]},"270":{"position":[[19,8]]},"272":{"position":[[0,8]]}}}],["dure",{"_index":175,"t":{"262":{"position":[[364,6]]}}}],["e.g",{"_index":234,"t":{"264":{"position":[[432,6]]}}}],["edit",{"_index":182,"t":{"262":{"position":[[450,4]]}}}],["enabl",{"_index":173,"t":{"262":{"position":[[341,6]]},"264":{"position":[[616,7],[860,7],[1515,7],[1948,7],[2211,6],[3238,6]]}}}],["endpoint",{"_index":48,"t":{"248":{"position":[[7,10],[56,10],[154,8]]},"264":{"position":[[1470,8],[1533,8],[1979,8],[2063,8],[2156,8]]}}}],["ensur",{"_index":136,"t":{"258":{"position":[[278,6]]},"272":{"position":[[187,6],[454,8]]}}}],["environ",{"_index":158,"t":{"262":{"position":[[46,11]]}}}],["error",{"_index":241,"t":{"264":{"position":[[592,5]]}}}],["escap",{"_index":278,"t":{"264":{"position":[[1819,6]]}}}],["etc",{"_index":412,"t":{"276":{"position":[[716,6]]}}}],["eth",{"_index":270,"t":{"264":{"position":[[1500,3]]},"276":{"position":[[906,3],[921,3]]}}}],["ethereum",{"_index":269,"t":{"264":{"position":[[1486,8]]}}}],["exampl",{"_index":42,"t":{"246":{"position":[[325,7]]},"248":{"position":[[186,8]]},"262":{"position":[[727,7]]},"276":{"position":[[118,8],[640,7]]}}}],["execut",{"_index":328,"t":{"264":{"position":[[3158,8]]},"272":{"position":[[414,7]]}}}],["expect",{"_index":204,"t":{"262":{"position":[[925,8]]}}}],["experiment",{"_index":331,"t":{"264":{"position":[[3223,12]]}}}],["explan",{"_index":40,"t":{"246":{"position":[[303,13]]}}}],["extract",{"_index":369,"t":{"272":{"position":[[305,7],[321,7]]}}}],["fals",{"_index":243,"t":{"264":{"position":[[684,5],[917,5],[1569,5],[2017,5],[2265,5],[3261,5]]}}}],["fast",{"_index":117,"t":{"258":{"position":[[5,4]]}}}],["featur",{"_index":382,"t":{"274":{"position":[[49,9]]}}}],["feeder",{"_index":259,"t":{"264":{"position":[[1331,6]]}}}],["fetch",{"_index":358,"t":{"272":{"position":[[18,5]]}}}],["file",{"_index":222,"t":{"264":{"position":[[203,4],[515,5],[546,4],[1124,5],[3008,5]]},"272":{"position":[[354,5]]}}}],["filenam",{"_index":226,"t":{"264":{"position":[[279,10]]}}}],["find",{"_index":84,"t":{"252":{"position":[[0,4]]},"262":{"position":[[1011,4]]}}}],["fine",{"_index":217,"t":{"264":{"position":[[90,4]]}}}],["first",{"_index":389,"t":{"276":{"position":[[34,6]]}}}],["follow",{"_index":89,"t":{"252":{"position":[[47,9]]},"262":{"position":[[88,6],[711,9]]},"272":{"position":[[728,9]]},"274":{"position":[[95,6]]},"276":{"position":[[161,9]]}}}],["for",{"_index":32,"t":{"246":{"position":[[262,3]]},"248":{"position":[[182,3]]},"250":{"position":[[41,3]]},"258":{"position":[[225,3]]},"262":{"position":[[243,3]]},"264":{"position":[[80,3],[747,3],[829,3],[985,3],[1070,3],[1634,3],[1723,3],[2084,3],[2177,3],[2324,3],[2406,3],[2468,3],[2601,3],[2921,3],[3072,3]]},"278":{"position":[[96,3]]}}}],["free",{"_index":81,"t":{"250":{"position":[[45,4]]}}}],["frequent",{"_index":282,"t":{"264":{"position":[[1857,10]]}}}],["from",{"_index":212,"t":{"262":{"position":[[1029,4]]},"272":{"position":[[35,4]]},"276":{"position":[[75,4]]}}}],["full",{"_index":98,"t":{"254":{"position":[[65,4]]}}}],["futur",{"_index":125,"t":{"258":{"position":[[112,6],[309,6]]}}}],["gateway",{"_index":261,"t":{"264":{"position":[[1349,7]]}}}],["gateway/feed",{"_index":324,"t":{"264":{"position":[[3076,14]]}}}],["gb",{"_index":352,"t":{"268":{"position":[[46,2]]},"270":{"position":[[44,2]]}}}],["github",{"_index":91,"t":{"252":{"position":[[65,6]]},"278":{"position":[[168,6]]}}}],["go",{"_index":183,"t":{"262":{"position":[[463,2]]}}}],["goerli",{"_index":252,"t":{"264":{"position":[[1190,7]]}}}],["goerli2",{"_index":253,"t":{"264":{"position":[[1198,8]]}}}],["golang",{"_index":149,"t":{"260":{"position":[[139,6]]}}}],["googl",{"_index":140,"t":{"260":{"position":[[40,6]]},"262":{"position":[[65,6],[138,6]]}}}],["growth",{"_index":126,"t":{"258":{"position":[[119,6]]}}}],["grpc",{"_index":292,"t":{"264":{"position":[[2227,4],[2259,5],[2300,4],[2337,4],[2382,4],[2419,4],[2707,4]]}}}],["guidelin",{"_index":130,"t":{"258":{"position":[[168,10]]}}}],["gw",{"_index":327,"t":{"264":{"position":[[3111,2]]}}}],["h",{"_index":71,"t":{"248":{"position":[[231,1]]}}}],["handl",{"_index":321,"t":{"264":{"position":[[3048,8]]}}}],["hardwar",{"_index":96,"t":{"254":{"position":[[18,8]]}}}],["have",{"_index":364,"t":{"272":{"position":[[198,4]]},"278":{"position":[[4,4]]}}}],["header",{"_index":202,"t":{"262":{"position":[[809,6]]}}}],["help",{"_index":46,"t":{"246":{"position":[[384,4]]}}}],["here'",{"_index":407,"t":{"276":{"position":[[630,6]]}}}],["high",{"_index":121,"t":{"258":{"position":[[54,4]]}}}],["home//.local/share/juno",{"_index":250,"t":{"264":{"position":[[1139,30]]}}}],["home/juno:/var/lib/juno",{"_index":413,"t":{"276":{"position":[[771,24]]}}}],["home/snapshot",{"_index":368,"t":{"272":{"position":[[263,16],[289,15],[389,15]]}}}],["home/snapshots/juno_mainnet",{"_index":376,"t":{"272":{"position":[[507,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":377,"t":{"272":{"position":[[585,42]]}}}],["host",{"_index":30,"t":{"246":{"position":[[249,4]]},"264":{"position":[[765,5],[1001,5],[1653,5],[2105,5],[2342,5]]},"272":{"position":[[683,4]]},"276":{"position":[[863,4]]}}}],["how",{"_index":281,"t":{"264":{"position":[[1853,3]]}}}],["http",{"_index":13,"t":{"246":{"position":[[91,4],[237,4],[244,4]]},"264":{"position":[[123,4],[628,4],[678,5],[719,4],[760,4],[805,4],[842,4],[1610,4],[1699,4],[2222,4]]},"272":{"position":[[650,4],[659,4],[678,4]]},"276":{"position":[[830,4],[839,4],[858,4]]}}}],["http://ip_address:6060",{"_index":201,"t":{"262":{"position":[[780,24]]}}}],["http://localhost:6060",{"_index":70,"t":{"248":{"position":[[208,21]]}}}],["https://github.com/nethermindeth/juno",{"_index":213,"t":{"262":{"position":[[1034,37]]}}}],["https://juno",{"_index":361,"t":{"272":{"position":[[91,12]]}}}],["id",{"_index":210,"t":{"262":{"position":[[993,5]]},"264":{"position":[[1377,3],[1396,3]]}}}],["if",{"_index":397,"t":{"276":{"position":[[296,2]]}}}],["imag",{"_index":388,"t":{"276":{"position":[[28,5],[69,5],[572,5],[623,6]]}}}],["implement",{"_index":150,"t":{"260":{"position":[[160,14]]}}}],["improv",{"_index":383,"t":{"274":{"position":[[59,13]]}}}],["in",{"_index":63,"t":{"248":{"position":[[163,2]]},"252":{"position":[[40,2]]},"262":{"position":[[135,2]]},"264":{"position":[[191,2],[309,2],[494,2],[2787,2],[2896,3],[2938,2],[3167,2]]}}}],["includ",{"_index":100,"t":{"254":{"position":[[76,9]]}}}],["increas",{"_index":114,"t":{"256":{"position":[[87,8]]}}}],["info",{"_index":237,"t":{"264":{"position":[[451,6],[580,5],[609,4]]}}}],["inform",{"_index":418,"t":{"278":{"position":[[105,11]]}}}],["input",{"_index":186,"t":{"262":{"position":[[497,5]]}}}],["instal",{"_index":139,"t":{"260":{"position":[[3,7]]}}}],["instanc",{"_index":179,"t":{"262":{"position":[[406,8]]},"264":{"position":[[2458,9]]}}}],["integr",{"_index":254,"t":{"264":{"position":[[1207,12],[1237,11]]}}}],["interact",{"_index":56,"t":{"248":{"position":[[88,8]]}}}],["interfac",{"_index":242,"t":{"264":{"position":[[668,9],[696,9],[929,9],[1581,9],[2029,9],[2277,9]]}}}],["interv",{"_index":287,"t":{"264":{"position":[[1933,9]]}}}],["is",{"_index":148,"t":{"260":{"position":[[134,2]]},"262":{"position":[[721,2],[941,2]]},"264":{"position":[[2504,2],[2649,2]]},"274":{"position":[[24,2]]},"276":{"position":[[449,2],[1004,2]]},"278":{"position":[[71,2]]}}}],["it",{"_index":194,"t":{"262":{"position":[[685,2]]},"276":{"position":[[468,2],[664,2]]},"278":{"position":[[68,2]]}}}],["jsonrpc",{"_index":207,"t":{"262":{"position":[[955,10]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":76,"t":{"248":{"position":[[273,50]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1",{"_index":203,"t":{"262":{"position":[[858,62]]}}}],["juno",{"_index":22,"t":{"246":{"position":[[146,4]]},"252":{"position":[[12,4]]},"254":{"position":[[60,4]]},"260":{"position":[[79,4],[129,4]]},"262":{"position":[[33,4],[251,4],[348,4],[638,4],[664,4],[745,4]]},"264":{"position":[[4,4],[297,5],[342,4],[2728,4]]},"266":{"position":[[52,4],[120,4]]},"272":{"position":[[409,4],[448,5],[560,4],[751,4]]},"274":{"position":[[14,4]]},"276":{"position":[[16,4],[57,4],[237,4],[280,4],[400,4],[528,4],[746,4],[1063,4]]},"278":{"position":[[35,4]]}}}],["juno'",{"_index":1,"t":{"246":{"position":[[2,6],[84,6]]}}}],["juno_mainnet.tar",{"_index":354,"t":{"268":{"position":[[56,16]]},"272":{"position":[[74,16],[369,16]]}}}],["juno_sepolia.tar",{"_index":357,"t":{"270":{"position":[[53,16]]}}}],["junodb",{"_index":12,"t":{"246":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"246":{"position":[[167,20]]}}}],["key",{"_index":323,"t":{"264":{"position":[[3068,3],[3118,4]]}}}],["l1",{"_index":262,"t":{"264":{"position":[[1368,2]]}}}],["l2",{"_index":264,"t":{"264":{"position":[[1387,2]]}}}],["latest",{"_index":386,"t":{"274":{"position":[[141,6]]},"276":{"position":[[9,6],[50,6]]},"278":{"position":[[52,6]]}}}],["launch",{"_index":164,"t":{"262":{"position":[[171,6]]}}}],["level",{"_index":236,"t":{"264":{"position":[[445,5],[602,6]]}}}],["like",{"_index":206,"t":{"262":{"position":[[944,4]]}}}],["limit",{"_index":318,"t":{"264":{"position":[[2980,5]]}}}],["line",{"_index":231,"t":{"264":{"position":[[384,4],[466,4]]}}}],["link",{"_index":349,"t":{"268":{"position":[[28,4]]},"270":{"position":[[28,4]]}}}],["list",{"_index":35,"t":{"246":{"position":[[277,4]]},"264":{"position":[[3332,4]]},"276":{"position":[[364,4]]}}}],["listen",{"_index":15,"t":{"246":{"position":[[103,7]]},"264":{"position":[[740,6],[822,6],[978,6],[1063,6],[1627,6],[1716,6],[2077,6],[2170,6],[2317,6],[2399,6]]}}}],["localhost",{"_index":246,"t":{"264":{"position":[[771,9],[1007,9],[1659,9],[2111,9],[2348,9]]}}}],["locat",{"_index":200,"t":{"262":{"position":[[771,8]]},"264":{"position":[[1099,8]]}}}],["log",{"_index":235,"t":{"264":{"position":[[441,3],[598,3]]},"276":{"position":[[1058,4]]}}}],["look",{"_index":227,"t":{"264":{"position":[[303,5]]}}}],["machin",{"_index":9,"t":{"246":{"position":[[57,8]]},"260":{"position":[[96,7]]},"272":{"position":[[789,8]]}}}],["mainnet",{"_index":251,"t":{"264":{"position":[[1181,8],[1258,7]]}}}],["manag",{"_index":419,"t":{"278":{"position":[[120,8]]}}}],["marketplac",{"_index":162,"t":{"262":{"position":[[145,11]]}}}],["max",{"_index":298,"t":{"264":{"position":[[2551,3],[2630,3],[2679,3],[2688,3],[2825,3],[3044,3],[3202,3]]}}}],["maximum",{"_index":294,"t":{"264":{"position":[[2437,7],[2565,7],[2754,7],[3128,7]]}}}],["may",{"_index":342,"t":{"266":{"position":[[30,3]]}}}],["megabyt",{"_index":312,"t":{"264":{"position":[[2900,10]]}}}],["member",{"_index":87,"t":{"252":{"position":[[22,7]]}}}],["memori",{"_index":311,"t":{"264":{"position":[[2889,6]]}}}],["metric",{"_index":290,"t":{"264":{"position":[[1971,7],[2008,8],[2097,7],[2190,7]]}}}],["minim",{"_index":102,"t":{"254":{"position":[[91,7]]},"258":{"position":[[189,7]]}}}],["mkdir",{"_index":10,"t":{"246":{"position":[[66,5]]},"272":{"position":[[280,5]]}}}],["more",{"_index":120,"t":{"258":{"position":[[40,4],[80,4]]},"262":{"position":[[1016,4]]},"278":{"position":[[100,4]]}}}],["multiaddr",{"_index":334,"t":{"264":{"position":[[3299,9]]}}}],["must",{"_index":348,"t":{"266":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"246":{"position":[[141,4]]},"262":{"position":[[415,4]]},"264":{"position":[[427,4],[1319,5]]},"272":{"position":[[555,4]]},"276":{"position":[[333,5],[741,4]]}}}],["nethermind",{"_index":147,"t":{"260":{"position":[[117,11],[178,10]]}}}],["nethermind'",{"_index":78,"t":{"250":{"position":[[7,12]]},"276":{"position":[[80,12]]},"278":{"position":[[146,12]]}}}],["nethermind/juno",{"_index":45,"t":{"246":{"position":[[366,15]]},"272":{"position":[[630,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"246":{"position":[[188,22]]}}}],["nethermind/juno:v0.11.0",{"_index":393,"t":{"276":{"position":[[192,23],[798,23]]}}}],["network",{"_index":256,"t":{"264":{"position":[[1249,8],[1275,7],[1304,8]]}}}],["new",{"_index":381,"t":{"274":{"position":[[45,3]]},"276":{"position":[[505,3],[541,3],[584,3],[968,3]]}}}],["newli",{"_index":177,"t":{"262":{"position":[[389,5]]}}}],["node",{"_index":99,"t":{"254":{"position":[[70,5]]},"260":{"position":[[28,4],[155,4]]},"262":{"position":[[38,4],[129,5],[643,4],[669,4]]},"264":{"position":[[1495,4],[1504,5],[2733,4]]},"266":{"position":[[125,5]]},"274":{"position":[[19,4],[129,4]]},"276":{"position":[[910,4],[925,5],[999,4]]},"278":{"position":[[40,4],[134,5]]}}}],["note",{"_index":112,"t":{"256":{"position":[[55,5]]},"258":{"position":[[126,5]]}}}],["now",{"_index":416,"t":{"278":{"position":[[74,3]]}}}],["number",{"_index":295,"t":{"264":{"position":[[2445,6],[2530,6],[2573,6],[2762,6],[2993,6],[3136,6]]}}}],["o",{"_index":360,"t":{"272":{"position":[[72,1]]}}}],["of",{"_index":36,"t":{"246":{"position":[[282,2]]},"260":{"position":[[202,2]]},"264":{"position":[[1108,2],[1479,2],[2452,2],[2537,2],[2580,2],[2676,2],[2716,2],[2769,2],[2886,2],[3000,2],[3143,2],[3337,2]]},"272":{"position":[[44,2],[342,2]]},"276":{"position":[[313,2]]}}}],["offici",{"_index":421,"t":{"278":{"position":[[159,8]]}}}],["old",{"_index":402,"t":{"276":{"position":[[416,3]]}}}],["on",{"_index":7,"t":{"246":{"position":[[50,2],[111,2]]},"260":{"position":[[33,2]]},"262":{"position":[[58,2]]},"264":{"position":[[644,2],[706,2],[792,2],[893,2],[939,2],[1028,2],[1542,2],[1591,2],[1680,2],[1988,2],[2039,2],[2132,2],[2239,2],[2287,2],[2369,2],[2986,2]]},"272":{"position":[[40,3],[781,2]]},"278":{"position":[[117,2]]}}}],["onc",{"_index":403,"t":{"276":{"position":[[430,4]]}}}],["onli",{"_index":346,"t":{"266":{"position":[[131,4]]}}}],["open",{"_index":319,"t":{"264":{"position":[[3003,4]]}}}],["oper",{"_index":135,"t":{"258":{"position":[[235,11]]}}}],["opt",{"_index":343,"t":{"266":{"position":[[34,3]]}}}],["optim",{"_index":137,"t":{"258":{"position":[[285,7]]}}}],["option",{"_index":37,"t":{"246":{"position":[[285,7]]},"264":{"position":[[133,7],[179,7],[290,6],[420,6],[564,8],[1172,8]]}}}],["or",{"_index":44,"t":{"246":{"position":[[347,2]]},"248":{"position":[[35,2]]},"258":{"position":[[37,2]]}}}],["outlin",{"_index":95,"t":{"254":{"position":[[5,8]]}}}],["output",{"_index":276,"t":{"264":{"position":[[1805,7]]}}}],["over",{"_index":115,"t":{"256":{"position":[[96,4]]}}}],["overrid",{"_index":238,"t":{"264":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"246":{"position":[[73,1],[152,1]]},"272":{"position":[[287,1],[568,1]]},"276":{"position":[[754,1]]}}}],["p2p",{"_index":332,"t":{"264":{"position":[[3245,3],[3256,4],[3277,3],[3309,3],[3340,3],[3375,3]]}}}],["param",{"_index":232,"t":{"264":{"position":[[389,6],[471,6]]}}}],["patch",{"_index":385,"t":{"274":{"position":[[86,8]]}}}],["path",{"_index":28,"t":{"246":{"position":[[216,4]]},"264":{"position":[[112,4],[1133,5]]},"272":{"position":[[502,4],[703,4]]},"276":{"position":[[883,4]]}}}],["peer",{"_index":337,"t":{"264":{"position":[[3349,5],[3384,6]]}}}],["pend",{"_index":283,"t":{"264":{"position":[[1868,7],[1920,7]]}}}],["perform",{"_index":122,"t":{"258":{"position":[[59,11],[293,11]]}}}],["place",{"_index":90,"t":{"252":{"position":[[57,7]]}}}],["platform",{"_index":142,"t":{"260":{"position":[[53,9]]},"262":{"position":[[78,9]]}}}],["poll",{"_index":286,"t":{"264":{"position":[[1928,4]]}}}],["port",{"_index":16,"t":{"246":{"position":[[114,4]]},"264":{"position":[[128,4],[659,4],[787,4],[847,5],[908,4],[1023,4],[1086,5],[1557,4],[1675,4],[1742,5],[2003,4],[2127,4],[2198,5],[2254,4],[2364,4],[2424,5]]},"272":{"position":[[664,4]]},"276":{"position":[[691,7],[844,4]]}}}],["post",{"_index":69,"t":{"248":{"position":[[203,4]]},"262":{"position":[[292,4]]}}}],["pprof",{"_index":271,"t":{"264":{"position":[[1527,5],[1562,6],[1604,5],[1647,5],[1693,5],[1736,5]]}}}],["prepar",{"_index":363,"t":{"272":{"position":[[169,7]]}}}],["prepend",{"_index":233,"t":{"264":{"position":[[399,10]]}}}],["prevent",{"_index":404,"t":{"276":{"position":[[474,7]]}}}],["process",{"_index":168,"t":{"262":{"position":[[209,8]]}}}],["prometheu",{"_index":289,"t":{"264":{"position":[[1960,10],[2052,10],[2145,10]]}}}],["provid",{"_index":224,"t":{"264":{"position":[[241,7]]},"272":{"position":[[51,8],[812,8]]}}}],["ps",{"_index":400,"t":{"276":{"position":[[358,2]]}}}],["pull",{"_index":387,"t":{"276":{"position":[[0,4],[41,4],[187,4]]}}}],["queue",{"_index":300,"t":{"264":{"position":[[2595,5],[2695,6]]}}}],["quickli",{"_index":153,"t":{"262":{"position":[[3,7]]}}}],["ram",{"_index":107,"t":{"256":{"position":[[13,4]]},"258":{"position":[[28,4]]}}}],["rang",{"_index":268,"t":{"264":{"position":[[1448,6]]}}}],["rc1",{"_index":392,"t":{"276":{"position":[[148,4],[216,3],[822,3]]}}}],["reach",{"_index":301,"t":{"264":{"position":[[2621,8]]}}}],["readi",{"_index":417,"t":{"278":{"position":[[78,5]]}}}],["reason",{"_index":215,"t":{"264":{"position":[[21,10]]}}}],["recent",{"_index":347,"t":{"266":{"position":[[136,6]]}}}],["recommend",{"_index":103,"t":{"254":{"position":[[103,11]]},"256":{"position":[[42,12]]},"258":{"position":[[251,11]]}}}],["remot",{"_index":304,"t":{"264":{"position":[[2721,6],[2738,6]]}}}],["remov",{"_index":401,"t":{"276":{"position":[[405,6],[461,6]]}}}],["repositori",{"_index":390,"t":{"276":{"position":[[100,11]]},"278":{"position":[[175,11]]}}}],["request",{"_index":245,"t":{"264":{"position":[[751,8],[833,8],[989,8],[1074,8],[1638,8],[1727,8],[2088,8],[2181,8],[2328,8],[2410,8],[2583,8],[3184,8]]}}}],["requir",{"_index":97,"t":{"254":{"position":[[42,8],[115,13]]},"256":{"position":[[69,12]]},"258":{"position":[[197,12]]}}}],["rest",{"_index":196,"t":{"262":{"position":[[696,4]]}}}],["restart",{"_index":193,"t":{"262":{"position":[[600,7]]}}}],["result",{"_index":205,"t":{"262":{"position":[[934,6],[973,9]]}}}],["rm",{"_index":406,"t":{"276":{"position":[[525,2]]}}}],["rpc",{"_index":65,"t":{"248":{"position":[[171,3]]},"250":{"position":[[29,3]]},"260":{"position":[[24,3],[84,3]]},"262":{"position":[[29,3],[125,3],[634,3]]},"264":{"position":[[633,3],[724,3],[882,3],[962,3],[2483,3],[2605,3],[2821,3],[3193,3]]}}}],["rpc/v0_6",{"_index":54,"t":{"248":{"position":[[74,10]]}}}],["rpc/v0_7",{"_index":50,"t":{"248":{"position":[[25,9]]}}}],["run",{"_index":19,"t":{"246":{"position":[[132,3],[350,4],[362,3]]},"254":{"position":[[54,3]]},"272":{"position":[[405,3],[444,3],[544,3],[773,7]]},"276":{"position":[[272,7],[578,3],[730,3],[1007,7]]}}}],["save",{"_index":192,"t":{"262":{"position":[[587,4]]}}}],["scalabl",{"_index":138,"t":{"258":{"position":[[316,12]]}}}],["scan",{"_index":305,"t":{"264":{"position":[[2779,7],[2835,5]]}}}],["script",{"_index":187,"t":{"262":{"position":[[515,6]]}}}],["search",{"_index":161,"t":{"262":{"position":[[108,6]]}}}],["section",{"_index":185,"t":{"262":{"position":[[486,7]]}}}],["secur",{"_index":384,"t":{"274":{"position":[[77,8]]}}}],["see",{"_index":41,"t":{"246":{"position":[[317,3]]}}}],["select",{"_index":169,"t":{"262":{"position":[[218,6]]}}}],["sepolia",{"_index":255,"t":{"264":{"position":[[1220,8],[1229,7]]}}}],["serv",{"_index":128,"t":{"258":{"position":[[157,5]]}}}],["server",{"_index":14,"t":{"246":{"position":[[96,6]]},"264":{"position":[[637,6],[728,6],[810,6],[886,6],[966,6],[1051,6],[1615,6],[1704,6],[2232,6],[2305,6],[2387,6],[3249,6]]}}}],["servic",{"_index":80,"t":{"250":{"position":[[33,7]]}}}],["set",{"_index":154,"t":{"262":{"position":[[11,3]]},"264":{"position":[[1848,4],[2507,3],[2652,3]]}}}],["setup",{"_index":410,"t":{"276":{"position":[[685,5]]}}}],["should",{"_index":378,"t":{"272":{"position":[[756,6]]}}}],["singl",{"_index":306,"t":{"264":{"position":[[2790,6]]}}}],["size",{"_index":315,"t":{"264":{"position":[[2963,5]]},"268":{"position":[[8,4]]},"270":{"position":[[8,4]]}}}],["snapshot",{"_index":345,"t":{"266":{"position":[[66,9],[96,8]]},"272":{"position":[[9,8],[26,8],[240,10],[493,8],[821,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.11.7_640855.tar",{"_index":362,"t":{"272":{"position":[[104,64]]}}}],["soft",{"_index":317,"t":{"264":{"position":[[2975,4]]}}}],["sourc",{"_index":333,"t":{"264":{"position":[[3281,6]]}}}],["specif",{"_index":58,"t":{"248":{"position":[[104,8]]},"254":{"position":[[27,14]]},"258":{"position":[[142,14],[263,14]]}}}],["specifi",{"_index":62,"t":{"248":{"position":[[134,7]]},"264":{"position":[[3269,7],[3324,7]]}}}],["split",{"_index":338,"t":{"264":{"position":[[3355,8]]}}}],["ssd",{"_index":111,"t":{"256":{"position":[[37,4]]},"258":{"position":[[71,3]]}}}],["starkent",{"_index":156,"t":{"262":{"position":[[20,8]]}}}],["starknet",{"_index":79,"t":{"250":{"position":[[20,8]]},"260":{"position":[[15,8],[146,8],[220,9]]},"262":{"position":[[115,9],[625,8]]}}}],["starknet_cal",{"_index":329,"t":{"264":{"position":[[3170,13]]}}}],["starknet_getev",{"_index":307,"t":{"264":{"position":[[2797,18]]}}}],["start",{"_index":166,"t":{"262":{"position":[[188,5],[358,5]]},"266":{"position":[[109,8]]},"276":{"position":[[533,5],[955,8]]}}}],["startup",{"_index":176,"t":{"262":{"position":[[371,7],[507,7]]}}}],["step",{"_index":160,"t":{"262":{"position":[[101,6]]},"264":{"position":[[3146,5],[3206,6]]},"272":{"position":[[744,6]]},"274":{"position":[[108,5]]}}}],["stop",{"_index":394,"t":{"276":{"position":[[220,4],[252,4],[395,4],[452,8]]}}}],["storag",{"_index":109,"t":{"256":{"position":[[22,8],[61,7]]},"258":{"position":[[45,8]]}}}],["store",{"_index":366,"t":{"272":{"position":[[230,5]]}}}],["successfulli",{"_index":415,"t":{"278":{"position":[[9,12]]}}}],["sudo",{"_index":190,"t":{"262":{"position":[[545,4]]}}}],["suffici",{"_index":133,"t":{"258":{"position":[[214,10]]},"264":{"position":[[153,11]]}}}],["sync",{"_index":341,"t":{"266":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":371,"t":{"272":{"position":[[349,4],[360,3]]}}}],["tarbal",{"_index":370,"t":{"272":{"position":[[313,7]]}}}],["team",{"_index":86,"t":{"252":{"position":[[17,4]]}}}],["telegram",{"_index":93,"t":{"252":{"position":[[80,8]]}}}],["test",{"_index":171,"t":{"262":{"position":[[315,7]]}}}],["than",{"_index":123,"t":{"258":{"position":[[85,4]]}}}],["that",{"_index":320,"t":{"264":{"position":[[3014,4]]},"272":{"position":[[463,4]]},"276":{"position":[[990,4]]}}}],["the",{"_index":8,"t":{"246":{"position":[[53,3],[321,3]]},"248":{"position":[[142,3]]},"252":{"position":[[43,3]]},"254":{"position":[[14,3]]},"258":{"position":[[132,3],[185,3],[247,3]]},"260":{"position":[[11,3],[36,3],[75,3],[194,3]]},"262":{"position":[[61,3],[167,3],[194,3],[225,3],[247,3],[273,3],[385,3],[428,3],[446,3],[469,3],[503,3],[583,3],[608,3],[660,3],[707,3],[921,3]]},"264":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[523,3],[624,3],[647,3],[692,3],[715,3],[783,3],[801,3],[868,3],[896,3],[925,3],[948,3],[1019,3],[1037,3],[1111,3],[1482,3],[1523,3],[1545,3],[1577,3],[1600,3],[1671,3],[1689,3],[1956,3],[1991,3],[2025,3],[2048,3],[2123,3],[2141,3],[2218,3],[2242,3],[2273,3],[2296,3],[2360,3],[2378,3],[2526,3],[2666,3],[2875,3],[2941,3],[2989,3],[3034,3]]},"272":{"position":[[47,3],[236,3],[329,3],[345,3],[422,3],[481,3],[808,3]]},"274":{"position":[[137,3]]},"276":{"position":[[5,3],[46,3],[157,3],[225,3],[412,3],[435,3],[501,3],[560,3],[604,3],[938,3],[964,3],[995,3],[1030,3]]},"278":{"position":[[48,3]]}}}],["their",{"_index":39,"t":{"246":{"position":[[297,5]]},"264":{"position":[[219,5]]}}}],["these",{"_index":159,"t":{"262":{"position":[[95,5]]},"272":{"position":[[738,5]]},"274":{"position":[[102,5]]}}}],["thi",{"_index":94,"t":{"254":{"position":[[0,4]]},"262":{"position":[[949,5]]}}}],["three",{"_index":297,"t":{"264":{"position":[[2514,5]]}}}],["throttl",{"_index":326,"t":{"264":{"position":[[3100,10]]}}}],["through",{"_index":195,"t":{"262":{"position":[[688,7]]}}}],["time",{"_index":116,"t":{"256":{"position":[[101,5]]},"264":{"position":[[2520,5]]},"266":{"position":[[17,6]]}}}],["to",{"_index":55,"t":{"248":{"position":[[85,2]]},"254":{"position":[[51,2]]},"258":{"position":[[97,2]]},"260":{"position":[[0,2]]},"262":{"position":[[0,2],[185,2],[420,2],[466,2],[494,2],[735,2]]},"264":{"position":[[413,2],[1783,2],[2511,2],[2592,2],[2656,2],[3091,2],[3152,2]]},"266":{"position":[[0,2],[38,2]]},"272":{"position":[[441,2]]},"274":{"position":[[35,2],[114,2],[134,2]]},"276":{"position":[[127,2],[137,2],[361,2],[471,2],[677,2]]},"278":{"position":[[45,2],[84,2]]}}}],["true",{"_index":280,"t":{"264":{"position":[[1841,4]]}}}],["tune",{"_index":218,"t":{"264":{"position":[[95,7]]}}}],["type",{"_index":73,"t":{"248":{"position":[[242,5]]},"262":{"position":[[825,5]]}}}],["unsur",{"_index":398,"t":{"276":{"position":[[306,6]]}}}],["unverifi",{"_index":267,"t":{"264":{"position":[[1435,12]]}}}],["up",{"_index":155,"t":{"262":{"position":[[15,2]]},"272":{"position":[[766,2]]}}}],["updat",{"_index":285,"t":{"264":{"position":[[1890,7]]},"274":{"position":[[0,8],[117,6]]},"276":{"position":[[130,6],[564,7],[608,7],[942,6],[1034,7]]},"278":{"position":[[22,7]]}}}],["url",{"_index":260,"t":{"264":{"position":[[1338,4],[1357,4],[2712,3]]},"272":{"position":[[60,5]]}}}],["us",{"_index":143,"t":{"260":{"position":[[71,3]]},"262":{"position":[[616,3],[656,3]]},"264":{"position":[[16,4],[52,4],[260,5],[370,5],[1755,4],[3026,4]]},"272":{"position":[[259,3],[475,5]]},"274":{"position":[[156,5]]},"276":{"position":[[153,3],[347,3],[598,5]]},"278":{"position":[[90,5]]}}}],["user",{"_index":88,"t":{"252":{"position":[[34,5]]},"266":{"position":[[24,5]]}}}],["usr/local/bin/run_juno.sh",{"_index":191,"t":{"262":{"position":[[550,26]]}}}],["usual",{"_index":219,"t":{"264":{"position":[[145,7]]}}}],["util",{"_index":379,"t":{"272":{"position":[[798,9]]}}}],["v",{"_index":24,"t":{"246":{"position":[[165,1]]},"272":{"position":[[583,1]]},"276":{"position":[[769,1]]}}}],["v0.11.0",{"_index":391,"t":{"276":{"position":[[140,7]]}}}],["v0.6.0",{"_index":52,"t":{"248":{"position":[[49,6]]}}}],["v0.7.0",{"_index":47,"t":{"248":{"position":[[0,6]]}}}],["v0.9.2",{"_index":350,"t":{"268":{"position":[[33,8]]},"270":{"position":[[33,8]]}}}],["v0.9.3",{"_index":209,"t":{"262":{"position":[[983,9]]}}}],["v0_6",{"_index":53,"t":{"248":{"position":[[67,6]]}}}],["v0_7",{"_index":49,"t":{"248":{"position":[[18,6]]}}}],["valu",{"_index":223,"t":{"264":{"position":[[233,7],[487,6],[2670,5]]}}}],["var/lib/juno",{"_index":29,"t":{"246":{"position":[[221,13]]},"272":{"position":[[708,13]]},"276":{"position":[[888,13]]}}}],["verifi",{"_index":198,"t":{"262":{"position":[[738,6]]},"276":{"position":[[931,6],[983,6]]}}}],["version",{"_index":60,"t":{"248":{"position":[[117,8],[146,7]]},"268":{"position":[[0,7]]},"270":{"position":[[0,7]]},"274":{"position":[[148,7]]},"276":{"position":[[509,8],[708,7],[1042,8]]},"278":{"position":[[59,8]]}}}],["view",{"_index":180,"t":{"262":{"position":[[423,4]]}}}],["virtual",{"_index":144,"t":{"260":{"position":[[88,7]]}}}],["visit",{"_index":420,"t":{"278":{"position":[[140,5]]}}}],["vm",{"_index":157,"t":{"262":{"position":[[43,2],[403,2],[612,3]]},"264":{"position":[[2455,2],[2555,4],[2634,4],[2683,4],[2692,2]]}}}],["volum",{"_index":411,"t":{"276":{"position":[[699,8]]}}}],["warn",{"_index":240,"t":{"264":{"position":[[586,5]]}}}],["we",{"_index":367,"t":{"272":{"position":[[251,2]]}}}],["websocket",{"_index":247,"t":{"264":{"position":[[872,9],[952,9],[1041,9],[1460,9]]}}}],["wget",{"_index":359,"t":{"272":{"position":[[66,4]]}}}],["where",{"_index":365,"t":{"272":{"position":[[215,5]]}}}],["which",{"_index":244,"t":{"264":{"position":[[709,5],[795,5],[942,5],[1031,5],[1594,5],[1683,5],[2042,5],[2135,5],[2290,5],[2372,5]]}}}],["while",{"_index":131,"t":{"258":{"position":[[179,5]]}}}],["will",{"_index":113,"t":{"256":{"position":[[82,4]]},"264":{"position":[[735,4],[817,4],[973,4],[1058,4],[1622,4],[1711,4],[1882,4],[2072,4],[2165,4],[2312,4],[2394,4]]},"272":{"position":[[225,4],[254,4]]}}}],["with",{"_index":57,"t":{"248":{"position":[[97,4]]},"258":{"position":[[14,4],[75,4]]},"260":{"position":[[189,4]]},"264":{"position":[[214,4]]},"276":{"position":[[496,4],[555,4],[1025,4]]}}}],["without",{"_index":216,"t":{"264":{"position":[[57,7]]}}}],["ws",{"_index":248,"t":{"264":{"position":[[913,3],[998,2],[1083,2]]}}}],["x",{"_index":68,"t":{"248":{"position":[[201,1]]}}}],["xdg_config_hom",{"_index":228,"t":{"264":{"position":[[312,16]]}}}],["xvf",{"_index":372,"t":{"272":{"position":[[365,3]]}}}],["yaml",{"_index":221,"t":{"264":{"position":[[198,4],[527,4]]}}}],["you",{"_index":61,"t":{"248":{"position":[[126,3]]},"260":{"position":[[63,3]]},"262":{"position":[[648,3],[1003,3]]},"272":{"position":[[194,3],[221,3]]},"276":{"position":[[339,3]]},"278":{"position":[[0,3]]}}}],["you'r",{"_index":374,"t":{"272":{"position":[[468,6]]},"276":{"position":[[299,6]]}}}],["your",{"_index":64,"t":{"248":{"position":[[166,4]]},"262":{"position":[[620,4]]},"272":{"position":[[784,4]]},"274":{"position":[[9,4],[124,4]]},"276":{"position":[[257,4],[316,4],[680,4],[915,5]]},"278":{"position":[[30,4],[129,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/0.11.0/snapshots/index.html b/0.11.0/snapshots/index.html index e761a45402..039dd3d3d6 100644 --- a/0.11.0/snapshots/index.html +++ b/0.11.0/snapshots/index.html @@ -4,11 +4,11 @@ Database Snapshots | Juno - - + + -
      Version: 0.11.0

      Database Snapshots

      To decrease sync times, users may opt to download a Juno database snapshot. +

      Version: 0.11.0

      Database Snapshots

      To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.

      Mainnet

      VersionSizeBlockDownload Link
      >=v0.9.2182 GB640855juno_mainnet.tar
      diff --git a/0.11.0/updating_node/index.html b/0.11.0/updating_node/index.html index 18797b4b26..a8cc132a81 100644 --- a/0.11.0/updating_node/index.html +++ b/0.11.0/updating_node/index.html @@ -4,11 +4,11 @@ Updating Juno Node | Juno - - + + -
      Version: 0.11.0

      Updating Juno Node

      Updating your Juno node is crucial to access new features, improvements, and security patches. Follow these steps to update your node to the latest version using Docker.

      +
      Version: 0.11.0

      Updating Juno Node

      Updating your Juno node is crucial to access new features, improvements, and security patches. Follow these steps to update your node to the latest version using Docker.

      Steps to Update

      1. diff --git a/0.11.8/configuring/index.html b/0.11.8/configuring/index.html deleted file mode 100644 index d3615157d1..0000000000 --- a/0.11.8/configuring/index.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -Configuring Juno | Juno - - - - -
        Version: 0.11.8

        Configuring Juno

        -

        Juno can be configured using several methods, with the following order of precedence:

        -
          -
        1. Command line parameters (flags)
        2. -
        3. Environment variables
        4. -
        5. Configuration file
        6. -
        -

        Command line params

        -

        Juno can be configured directly on the command line by prefixing -- to each option name:

        -
        ./build/juno --http --http-port 6060 --http-host 0.0.0.0
        -

        When using Docker, append the command line parameters after the image name to configure Juno:

        -
        docker run nethermind/juno --http --http-port 6060 --http-host 0.0.0.0
        -
        tip

        Command line parameters override environment variables and configuration file.

        -

        Environment variables

        -

        Juno can be configured through environment variables by prefixing the variable names with JUNO_ and using the configuration options in SCREAMING_SNAKE_CASE format.

        -

        To set the http, http-port, and http-host configurations, Juno should be run in this format:

        -
        JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0 ./build/juno
        -

        When using Docker, start Juno using the -e command option:

        -
        docker run \
        -e "JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0" \
        nethermind/juno
        -
        tip

        Environment variables rank second in configuration precedence. Command line parameters override environment variables.

        -

        Configuration file

        -

        Juno can be configured using a YAML file:

        -
        Sample YAML File
        log-level: info
        network: mainnet
        http: true
        http-port: 6060
        metrics: true
        metrics-port: 9090
        -

        To run Juno with a configuration file, use the config option to specify the path of the configuration file:

        -
        # Standalone binary
        ./build/juno --config <CONFIG FILE PATH>

        # Docker container
        docker run nethermind/juno --config <CONFIG FILE PATH>
        -
        info

        By default, Juno looks for the configuration file in the $XDG_CONFIG_HOME directory.

        -
        tip

        Configuration file rank third in configuration precedence. Command line parameters and environment variables override configuration file.

        -

        Configuration options

        -

        To list all available command line options, you can use the --help parameter:

        -
        # Standalone binary
        ./build/juno --help

        # Docker container
        docker run nethermind/juno --help
        -

        Below is a list of all configuration options available in Juno, along with their default values and descriptions:

        - -
        Config OptionDefault ValueDescription
        cn-core-contract-addressCustom network core contract address
        cn-feeder-urlCustom network feeder URL
        cn-gateway-urlCustom network gateway URL
        cn-l1-chain-idCustom network L1 chain id
        cn-l2-chain-idCustom network L2 chain id
        cn-nameCustom network name
        cn-unverifiable-range[]Custom network range of blocks to skip hash verifications (e.g. 0,100)
        colourtrueUse --colour=false command to disable colourized outputs (ANSI Escape Codes)
        configThe YAML configuration file
        db-cache-size8Determines the amount of memory (in megabytes) allocated for caching data in the database
        db-max-handles1024A soft limit on the number of open files that can be used by the DB
        db-pathjunoLocation of the database files
        eth-nodeWebSocket endpoint of the Ethereum node. To verify the correctness of the L2 chain, Juno must connect to an Ethereum node and parse events in the Starknet contract
        grpcfalseEnable the HTTP gRPC server on the default port
        grpc-hostlocalhostThe interface on which the gRPC server will listen for requests
        grpc-port6064The port on which the gRPC server will listen for requests
        gw-api-keyAPI key for gateway endpoints to avoid throttling
        gw-timeout5Timeout for requests made to the gateway
        httpfalseEnables the HTTP RPC server on the default port and interface
        http-hostlocalhostThe interface on which the HTTP RPC server will listen for requests
        http-port6060The port on which the HTTP server will listen for requests
        log-levelinfoOptions: trace, debug, info, warn, error
        max-vm-queue2 * max-vmsMaximum number for requests to queue after reaching max-vms before starting to reject incoming requests
        max-vms3 * CPU CoresMaximum number for VM instances to be used for RPC calls concurrently
        metricsfalseEnables the Prometheus metrics endpoint on the default port
        metrics-hostlocalhostThe interface on which the Prometheus endpoint will listen for requests
        metrics-port9090The port on which the Prometheus endpoint will listen for requests
        networkmainnetOptions: mainnet, sepolia, sepolia-integration
        p2pfalseEXPERIMENTAL: Enables p2p server
        p2p-addrEXPERIMENTAL: Specify p2p source address as multiaddr
        p2p-feeder-nodefalseEXPERIMENTAL: Run juno as a feeder node which will only sync from feeder gateway and gossip the new blocks to the network
        p2p-peersEXPERIMENTAL: Specify list of p2p peers split by a comma. These peers can be either Feeder or regular nodes
        p2p-private-keyEXPERIMENTAL: Hexadecimal representation of a private key on the Ed25519 elliptic curve
        pending-poll-interval5Sets how frequently pending block will be updated (0s will disable fetching of pending block)
        pproffalseEnables the pprof endpoint on the default port
        pprof-hostlocalhostThe interface on which the pprof HTTP server will listen for requests
        pprof-port6062The port on which the pprof HTTP server will listen for requests
        remote-dbgRPC URL of a remote Juno node
        rpc-call-max-steps4000000Maximum number of steps to be executed in starknet_call requests. The upper limit is 4 million steps, and any higher value will still be capped at 4 million
        rpc-cors-enablefalseEnable CORS on RPC endpoints
        rpc-max-block-scan18446744073709551615Maximum number of blocks scanned in single starknet_getEvents call
        wsfalseEnables the WebSocket RPC server on the default port
        ws-hostlocalhostThe interface on which the WebSocket RPC server will listen for requests
        ws-port6061The port on which the WebSocket server will listen for requests
        - - \ No newline at end of file diff --git a/0.11.8/faq/index.html b/0.11.8/faq/index.html deleted file mode 100644 index c9575cdaff..0000000000 --- a/0.11.8/faq/index.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - -Frequently Asked Questions | Juno - - - - -
        Version: 0.11.8

        Frequently Asked Questions

        -
        What is Juno?

        Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.

        -
        How can I run Juno?

        Check out the Running Juno guide to learn the simplest and fastest ways to run a Juno node. You can also check the Running Juno on GCP guide to learn how to run Juno on GCP.

        -
        What are the hardware requirements for running Juno?

        We recommend running Juno with at least 4GB of RAM and 250GB of SSD storage. Check out the Hardware Requirements for more information.

        -
        How can I configure my Juno node?

        You can configure Juno using command line parameters, environment variables, and a YAML configuration file. Check out the Configuring Juno guide to learn their usage and precedence.

        -
        How can I update my Juno node?

        Check out the Updating Juno guide for instructions on updating your node to the latest version.

        -
        How can I interact with my Juno node?

        You can interact with a running Juno node using the JSON-RPC and WebSocket interfaces.

        -
        How can I monitor my Juno node?

        Juno captures metrics data using Prometheus, and you can visualise them using Grafana. Check out the Monitoring Juno guide to get started.

        -
        Do node operators receive any rewards, or is participation solely to support the network?

        Presently, running a node does not come with direct rewards; its primary purpose is contributing to the network's functionality and stability. However, operating a node provides valuable educational benefits and deepens your knowledge of the network's operation.

        -
        How can I view Juno logs from Docker?

        You can view logs from the Docker container using the following command:

        docker logs -f juno
        -
        How can I get real-time updates of new blocks?

        The WebSocket interface provides a juno_subscribeNewHeads method that emits an event when new blocks are added to the blockchain.

        -
        Does Juno provide snapshots to sync with Starknet quickly?

        Yes, Juno provides snapshots for both the Starknet Mainnet and Sepolia networks. Check out the Database Snapshots guide to get started.

        -
        How can I contribute to Juno?

        You can contribute to Juno by running a node, starring on GitHub, reporting bugs, and suggesting new features. Check out the Contributions and Partnerships page for more information.

        -
        I noticed a warning in my logs saying: Failed storing Block {"err": "unsupported block version"}. How should I proceed?

        You can fix this problem by updating to the latest version of Juno. Check for updates and install them to maintain compatibility with the latest block versions.

        -
        After updating Juno, I receive error while migrating DB. How should I proceed?

        This error suggests your database is corrupted, likely due to the node being interrupted during migration. This can occur if there are insufficient system resources, such as RAM, to finish the process. The only solution is to resynchronise the node from the beginning. To avoid this issue in the future, ensure your system has adequate resources and that the node remains uninterrupted during upgrades.

        -
        I receive Error: unable to verify latest block hash; are the database and --network option compatible? while running Juno. How should I proceed?

        To resolve this issue, ensure that the eth-node configuration aligns with the network option for the Starknet network.

        -
        I receive process <PID> killed and ./build/juno: invalid signature (code or signature have been modified) while running the binary on macOS. How should I proceed?

        You need to re-sign the binary to resolve this issue using the following command:

        codesign --sign - ./build/juno
        - - \ No newline at end of file diff --git a/0.11.8/hardware-requirements/index.html b/0.11.8/hardware-requirements/index.html deleted file mode 100644 index 08bc75471d..0000000000 --- a/0.11.8/hardware-requirements/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - -Hardware Requirements | Juno - - - - -
        Version: 0.11.8

        Hardware Requirements 💻

        -

        The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.

        -

        Minimal requirements

        -
          -
        • CPU: At least 2 cores
        • -
        • RAM: 4GB or more
        • -
        • Storage: 250GB or more (SSD recommended; note: storage needs will grow over time)
        • -
        - -
          -
        • CPU: High-performance CPU with 4 or more cores
        • -
        • RAM: 8GB or more
        • -
        • Storage: High-performance SSD with at least 250GB to accommodate future growth
        • -
        -
        tip

        We intend the above specifications as a guideline. The minimal requirements support basic node operations, and the recommended settings ensure optimal performance and scalability for future needs.

        - - \ No newline at end of file diff --git a/0.11.8/index.html b/0.11.8/index.html deleted file mode 100644 index 553f633e8f..0000000000 --- a/0.11.8/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - -Introduction | Juno - - - - -
        Version: 0.11.8

        Welcome to Juno 👋

        -

        Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.

        -
          -
        • 💿 Small database footprint: Approximately 182GB on mainnet.
        • -
        • Ultra-fast synchronisation: Limited only by your hardware and the sequencer.
        • -
        • 💯 Complete JSON-RPC spec compliance: Everything Starknet, accessible from a single point.
        • -
        • 🔎 Minimal RPC response latency: Ensuring your applications run smoothly.
        • -
        • 🌐 Websocket interface: For seamless real-time updates of the network.
        • -
        -

        Getting started

        -

        Learn how to configure and manage your Juno node with the following resources:

        - -
        🚀
        Running a Juno Node
        Learn how to set up and operate your own Juno node
        -
        ⚙️
        Juno Configuration Options
        Explore various configuration options to customise your node
        -
        🌐
        Interacting with Juno
        Discover how to interact with Juno using the JSON-RPC and WebSocket interfaces
        -
        📸
        Download a Juno Snapshot
        Download and use a snapshot to quickly sync your node with the network
        -
        tip

        You can access the Nethermind Starknet RPC service for free at https://data.voyager.online.

        -

        Community and support

        -

        Join our community for support, engaging discussions, and updates:

        -
          -
        • Discord: Connect in real-time with the Juno team and community.
        • -
        • X (Twitter): Follow for the latest news and insights from Nethermind.
        • -
        • Telegram: Share ideas and stay informed with fellow Juno users.
        • -
        -

        Contributions and partnerships

        -

        We value community contributions and are eager to support your involvement. Here’s how you can contribute:

        - -
        tip

        If you're ready to make PRs but unsure where to start, join our Discord, and we'll guide you through some beginner-friendly issues.

        -

        If you're interested in forming a partnership with the Juno team or have any suggestions or special requests, please don't hesitate to contact us via juno@nethermind.io

        - - \ No newline at end of file diff --git a/0.11.8/json-rpc/index.html b/0.11.8/json-rpc/index.html deleted file mode 100644 index 5d9ce64aab..0000000000 --- a/0.11.8/json-rpc/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - -JSON-RPC Interface | Juno - - - - -
        Version: 0.11.8

        JSON-RPC Interface 🌐

        -

        Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet's Node API Endpoints over HTTP and WebSocket.

        -

        Enable the JSON-RPC server

        -

        To enable the JSON-RPC interface, use the following configuration options:

        -
          -
        • http: Enables the HTTP RPC server on the default port and interface (disabled by default).
        • -
        • http-host: The interface on which the HTTP RPC server will listen for requests. If skipped, it defaults to localhost.
        • -
        • http-port: The port on which the HTTP server will listen for requests. If skipped, it defaults to 6060.
        • -
        -
        # Docker container
        docker run -d \
        --name juno \
        -p 6060:6060 \
        nethermind/juno \
        --http \
        --http-port 6060 \
        --http-host 0.0.0.0

        # Standalone binary
        ./build/juno --http --http-port 6060 --http-host 0.0.0.0
        -

        Making JSON-RPC requests

        -

        You can use any of Starknet's Node API Endpoints with Juno. Check the availability of Juno with the juno_version method:

        - -
        {
        "jsonrpc": "2.0",
        "method": "juno_version",
        "params": [],
        "id": 1
        }
        -

        Get the most recent accepted block hash and number with the starknet_blockHashAndNumber method:

        -
        {
        "jsonrpc": "2.0",
        "method": "starknet_blockHashAndNumber",
        "params": [],
        "id": 1
        }
        -

        Supported Starknet API versions

        -

        Juno supports the following Starknet API versions:

        -
          -
        • v0.7.0: Accessible via endpoints /v0_7, /rpc/v0_7, or the default /
        • -
        • v0.6.0: Accessible via endpoints /v0_6 or /rpc/v0_6
        • -
        -

        To use a specific API version, specify the version endpoint in your RPC calls:

        -
        curl --location 'http://localhost:6060' \
        --header 'Content-Type: application/json' \
        --data '{
        "jsonrpc": "2.0",
        "method": "starknet_chainId",
        "params": [],
        "id": 1
        }'
        - - \ No newline at end of file diff --git a/0.11.8/monitoring/index.html b/0.11.8/monitoring/index.html deleted file mode 100644 index e148fcc318..0000000000 --- a/0.11.8/monitoring/index.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - -Monitoring Juno | Juno - - - - -
        Version: 0.11.8

        Monitoring Juno 📊

        -

        Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.

        -

        Enable the metrics server

        -

        To enable the metrics server, use the following configuration options:

        -
          -
        • metrics: Enables the Prometheus metrics endpoint on the default port (disabled by default).
        • -
        • metrics-host: The interface on which the Prometheus endpoint will listen for requests. If skipped, it defaults to localhost.
        • -
        • metrics-port: The port on which the Prometheus endpoint will listen for requests. If skipped, it defaults to 9090.
        • -
        -
        # Docker container
        docker run -d \
        --name juno \
        -p 9090:9090 \
        nethermind/juno \
        --metrics \
        --metrics-port 9090 \
        --metrics-host 0.0.0.0

        # Standalone binary
        ./build/juno --metrics --metrics-port 9090 --metrics-host=0.0.0.0
        -

        Configure Grafana dashboard

        -

        1. Set up Grafana

        - -

        2. Set up Prometheus

        -
          -
        • Follow the First steps with Prometheus guide to install Prometheus.
        • -
        • Add the Juno metrics endpoint in the prometheus.yml configuration file:
        • -
        -
        prometheus.yml
        scrape_configs:
        - job_name: "juno"
        static_configs:
        - targets: ["localhost:9090"]
        -

        3. Set up Grafana Loki

        - -
        Sample Loki Configuration
        scrape_configs:
        - job_name: "juno-logs"
        labels:
        job: "juno"
        __path__: "/path/to/juno/logs/*"
        -
        tip

        To have Juno write logs to a file, use the command:

        ./build/juno >> /path/juno.log 2>&1
        -

        4. Configure the data sources

        -
          -
        1. Follow the Grafana data sources guide to add data sources.
        2. -
        3. Choose Prometheus as a data source:
        4. -
        -
          -
        • Enter the URL where Prometheus is running, e.g., http://localhost:9090.
        • -
        • Click the "Save & Test" button.
        • -
        -
          -
        1. Choose Loki as a data source:
        2. -
        -
          -
        • Enter the URL where Loki is running, e.g., http://localhost:3100.
        • -
        • Click the "Save & Test" button.
        • -
        -

        Grafana dashboard

        -

        Grafana dashboard

        - - \ No newline at end of file diff --git a/0.11.8/running-juno/index.html b/0.11.8/running-juno/index.html deleted file mode 100644 index bfb89ccd30..0000000000 --- a/0.11.8/running-juno/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -Running Juno | Juno - - - - -
        Version: 0.11.8

        Running Juno 🚀

        -

        You can run a Juno node using several methods:

        - -
        tip

        You can use a snapshot to quickly synchronise your node with the network. Check out the Database Snapshots guide to get started.

        -

        Docker container

        -

        1. Get the Docker image

        -

        Juno Docker images can be found at the nethermind/juno repository on Docker Hub. Download the latest image:

        -
        docker pull nethermind/juno
        -

        You can also build the image locally:

        -
        # Clone the Juno repository
        git clone https://github.com/NethermindEth/juno
        cd juno

        # Build the Docker image
        docker build -t nethermind/juno:latest .
        -

        2. Run the Docker container

        -
        # Prepare the snapshots directory
        mkdir -p $HOME/snapshots

        # Run the container
        docker run -d \
        --name juno \
        -p 6060:6060 \
        -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \
        nethermind/juno \
        --http \
        --http-port 6060 \
        --http-host 0.0.0.0 \
        --db-path /snapshots/juno_mainnet
        -

        You can view logs from the Docker container using the following command:

        -
        docker logs -f juno
        -

        Standalone binary

        -

        Download standalone binaries from Juno's GitHub Releases as ZIP archives for Linux (amd64 and arm64) and macOS (amd64). For macOS (arm64) or Windows users, consider running Juno using Docker.

        -
        # Prepare the snapshots directory
        mkdir -p $HOME/snapshots

        # Run the binary
        ./juno \
        --http \
        --http-port 6060 \
        --http-host 0.0.0.0 \
        --db-path $HOME/snapshots/juno_mainnet
        -

        Building from source

        -

        You can build the Juno binary or Docker image from the source code to access the latest updates or specific versions.

        -

        Prerequisites

        - - -
        sudo apt-get install -y libjemalloc-dev
        -

        1. Clone the repository

        -

        Clone Juno's source code from our GitHub repository:

        -
        git clone https://github.com/NethermindEth/juno
        cd juno
        -
        tip

        You can use git tag -l to view specific version tags.

        -

        2. Build the binary or Docker image

        -
        # Build the binary
        make juno

        # Build the Docker image
        docker build -t nethermind/juno:latest .
        -

        3. Run the binary

        -

        Locate the standalone binary in the ./build/ directory:

        -
        # Prepare the snapshots directory
        mkdir -p $HOME/snapshots

        # Run the binary
        ./build/juno \
        --http \
        --http-port 6060 \
        --http-host 0.0.0.0 \
        --db-path $HOME/snapshots/juno_mainnet
        -
        tip

        To learn how to configure Juno, check out the Configuring Juno guide.

        - - \ No newline at end of file diff --git a/0.11.8/running-on-gcp/index.html b/0.11.8/running-on-gcp/index.html deleted file mode 100644 index 4c6812f928..0000000000 --- a/0.11.8/running-on-gcp/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - -Running Juno on GCP | Juno - - - - -
        Version: 0.11.8

        Running Juno on GCP ☁️

        -

        To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.

        -

        1. Install the Starknet RPC Node

        -

        Head to the Google Marketplace and search for "Starknet RPC Node". Then, click the "GET STARTED" button to begin the deployment process.

        -

        Starknet RPC Node overview

        -

        2. Configure the Juno client

        -

        Choose the configuration settings for the Juno client and click the "DEPLOY" button.

        -

        Starknet RPC Node configuration

        -

        3. Post-configuration and testing

        -

        Starknet RPC Node testing

        -

        4. Enable Juno during startup

        -
          -
        1. Click on the name of the newly created VM instance to view its details.
        2. -
        3. Click the "Edit" button.
        4. -
        5. Head to the "Automation" section and enter the following startup script: -
          #! /bin/bash
          sudo /usr/local/bin/run_juno.sh
          -
        6. -
        7. Click the "Save" button.
        8. -
        9. Restart the VM.
        10. -
        -

        5. Interact with the Juno node

        -

        You can interact with Juno using its JSON-RPC Interface. Here's an example to check the availability of Juno:

        - -
        curl --location 'http://localhost:6060' \
        --header 'Content-Type: application/json' \
        --data '{
        "jsonrpc": "2.0",
        "method": "juno_version",
        "params": [],
        "id": 1
        }'
        -
        tip

        To learn how to configure Juno, check out the Configuring Juno guide.

        - - \ No newline at end of file diff --git a/0.11.8/running-p2p/index.html b/0.11.8/running-p2p/index.html deleted file mode 100644 index 90531052da..0000000000 --- a/0.11.8/running-p2p/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -Running a Juno P2P Node | Juno - - - - -
        Version: 0.11.8

        Running a Juno P2P Node

        -

        Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the Juno peer-to-peer launch guide to learn how it works.

        -
        caution

        The P2P feature is currently under active development and is being tested on smaller Juno networks. As a result, syncing with non-Juno nodes may be unstable.

        - - \ No newline at end of file diff --git a/0.11.8/search-index.json b/0.11.8/search-index.json deleted file mode 100644 index 5805242f71..0000000000 --- a/0.11.8/search-index.json +++ /dev/null @@ -1 +0,0 @@ -[{"documents":[{"i":247,"t":"Configuring Juno ⚙","u":"/0.11.8/configuring","b":["Installation and Setup"]},{"i":257,"t":"Welcome to Juno 👋","u":"/0.11.8/","b":[]},{"i":265,"t":"Frequently Asked Questions ❓","u":"/0.11.8/faq","b":[]},{"i":267,"t":"Hardware Requirements 💻","u":"/0.11.8/hardware-requirements","b":["Installation and Setup"]},{"i":273,"t":"JSON-RPC Interface 🌐","u":"/0.11.8/json-rpc","b":["Interacting with Juno"]},{"i":281,"t":"Running Juno 🚀","u":"/0.11.8/running-juno","b":["Installation and Setup"]},{"i":300,"t":"Monitoring Juno 📊","u":"/0.11.8/monitoring","b":[]},{"i":313,"t":"Running a Juno P2P Node","u":"/0.11.8/running-p2p","b":[]},{"i":315,"t":"Running Juno on GCP ☁️","u":"/0.11.8/running-on-gcp","b":["Installation and Setup"]},{"i":326,"t":"Database Snapshots 📸","u":"/0.11.8/snapshots","b":[]},{"i":343,"t":"WebSocket Interface 🌐","u":"/0.11.8/websocket","b":["Interacting with Juno"]},{"i":355,"t":"Updating Juno 🔄","u":"/0.11.8/updating","b":["Installation and Setup"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/247",[0,2.314,1,0.589,2,0.131]],["t/257",[1,0.525,2,0.117,3,2.061,4,2.061]],["t/265",[2,0.117,5,2.061,6,2.061,7,2.061]],["t/267",[2,0.131,8,2.314,9,2.314]],["t/273",[2,0.117,10,2.061,11,2.061,12,1.574]],["t/281",[1,0.589,2,0.131,13,1.406]],["t/300",[1,0.589,2,0.131,14,2.314]],["t/313",[1,0.473,13,1.13,15,1.859,16,1.859,17,1.859]],["t/315",[1,0.473,2,0.106,13,1.13,18,1.859,19,1.859]],["t/326",[2,0.131,20,2.314,21,2.314]],["t/343",[2,0.131,12,1.766,22,2.314]],["t/355",[1,0.589,2,0.131,23,2.314]]],"invertedIndex":[["",{"_index":2,"t":{"247":{"position":[[17,1]]},"257":{"position":[[16,2]]},"265":{"position":[[27,1]]},"267":{"position":[[22,2]]},"273":{"position":[[19,2]]},"281":{"position":[[13,2]]},"300":{"position":[[16,2]]},"315":{"position":[[20,2]]},"326":{"position":[[19,2]]},"343":{"position":[[20,2]]},"355":{"position":[[14,2]]}}}],["a",{"_index":15,"t":{"313":{"position":[[8,1]]}}}],["ask",{"_index":6,"t":{"265":{"position":[[11,5]]}}}],["configur",{"_index":0,"t":{"247":{"position":[[0,11]]}}}],["databas",{"_index":20,"t":{"326":{"position":[[0,8]]}}}],["frequent",{"_index":5,"t":{"265":{"position":[[0,10]]}}}],["gcp",{"_index":19,"t":{"315":{"position":[[16,3]]}}}],["hardwar",{"_index":8,"t":{"267":{"position":[[0,8]]}}}],["interfac",{"_index":12,"t":{"273":{"position":[[9,9]]},"343":{"position":[[10,9]]}}}],["json",{"_index":10,"t":{"273":{"position":[[0,4]]}}}],["juno",{"_index":1,"t":{"247":{"position":[[12,4]]},"257":{"position":[[11,4]]},"281":{"position":[[8,4]]},"300":{"position":[[11,4]]},"313":{"position":[[10,4]]},"315":{"position":[[8,4]]},"355":{"position":[[9,4]]}}}],["monitor",{"_index":14,"t":{"300":{"position":[[0,10]]}}}],["node",{"_index":17,"t":{"313":{"position":[[19,4]]}}}],["on",{"_index":18,"t":{"315":{"position":[[13,2]]}}}],["p2p",{"_index":16,"t":{"313":{"position":[[15,3]]}}}],["question",{"_index":7,"t":{"265":{"position":[[17,9]]}}}],["requir",{"_index":9,"t":{"267":{"position":[[9,12]]}}}],["rpc",{"_index":11,"t":{"273":{"position":[[5,3]]}}}],["run",{"_index":13,"t":{"281":{"position":[[0,7]]},"313":{"position":[[0,7]]},"315":{"position":[[0,7]]}}}],["snapshot",{"_index":21,"t":{"326":{"position":[[9,9]]}}}],["to",{"_index":4,"t":{"257":{"position":[[8,2]]}}}],["updat",{"_index":23,"t":{"355":{"position":[[0,8]]}}}],["websocket",{"_index":22,"t":{"343":{"position":[[0,9]]}}}],["welcom",{"_index":3,"t":{"257":{"position":[[0,7]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":249,"t":"Command line params","u":"/0.11.8/configuring","h":"#command-line-params","p":247},{"i":251,"t":"Environment variables","u":"/0.11.8/configuring","h":"#environment-variables","p":247},{"i":253,"t":"Configuration file","u":"/0.11.8/configuring","h":"#configuration-file","p":247},{"i":255,"t":"Configuration options","u":"/0.11.8/configuring","h":"#configuration-options","p":247},{"i":259,"t":"Getting started","u":"/0.11.8/","h":"#getting-started","p":257},{"i":261,"t":"Community and support","u":"/0.11.8/","h":"#community-and-support","p":257},{"i":263,"t":"Contributions and partnerships","u":"/0.11.8/","h":"#contributions-and-partnerships","p":257},{"i":269,"t":"Minimal requirements","u":"/0.11.8/hardware-requirements","h":"#minimal-requirements","p":267},{"i":271,"t":"Recommended requirements","u":"/0.11.8/hardware-requirements","h":"#recommended-requirements","p":267},{"i":275,"t":"Enable the JSON-RPC server","u":"/0.11.8/json-rpc","h":"#enable-the-json-rpc-server","p":273},{"i":277,"t":"Making JSON-RPC requests","u":"/0.11.8/json-rpc","h":"#making-json-rpc-requests","p":273},{"i":279,"t":"Supported Starknet API versions","u":"/0.11.8/json-rpc","h":"#supported-starknet-api-versions","p":273},{"i":283,"t":"Docker container","u":"/0.11.8/running-juno","h":"#docker-container","p":281},{"i":284,"t":"1. Get the Docker image","u":"/0.11.8/running-juno","h":"#1-get-the-docker-image","p":281},{"i":286,"t":"2. Run the Docker container","u":"/0.11.8/running-juno","h":"#2-run-the-docker-container","p":281},{"i":288,"t":"Standalone binary","u":"/0.11.8/running-juno","h":"#standalone-binary","p":281},{"i":290,"t":"Building from source","u":"/0.11.8/running-juno","h":"#building-from-source","p":281},{"i":292,"t":"Prerequisites","u":"/0.11.8/running-juno","h":"#prerequisites","p":281},{"i":294,"t":"1. Clone the repository","u":"/0.11.8/running-juno","h":"#1-clone-the-repository","p":281},{"i":296,"t":"2. Build the binary or Docker image","u":"/0.11.8/running-juno","h":"#2-build-the-binary-or-docker-image","p":281},{"i":298,"t":"3. Run the binary","u":"/0.11.8/running-juno","h":"#3-run-the-binary","p":281},{"i":302,"t":"Enable the metrics server","u":"/0.11.8/monitoring","h":"#enable-the-metrics-server","p":300},{"i":304,"t":"Configure Grafana dashboard","u":"/0.11.8/monitoring","h":"#configure-grafana-dashboard","p":300},{"i":305,"t":"1. Set up Grafana","u":"/0.11.8/monitoring","h":"#1-set-up-grafana","p":300},{"i":307,"t":"2. Set up Prometheus","u":"/0.11.8/monitoring","h":"#2-set-up-prometheus","p":300},{"i":309,"t":"3. Set up Grafana Loki","u":"/0.11.8/monitoring","h":"#3-set-up-grafana-loki","p":300},{"i":311,"t":"4. Configure the data sources","u":"/0.11.8/monitoring","h":"#4-configure-the-data-sources","p":300},{"i":317,"t":"1. Install the Starknet RPC Node","u":"/0.11.8/running-on-gcp","h":"#1-install-the-starknet-rpc-node","p":315},{"i":319,"t":"2. Configure the Juno client","u":"/0.11.8/running-on-gcp","h":"#2-configure-the-juno-client","p":315},{"i":321,"t":"3. Post-configuration and testing","u":"/0.11.8/running-on-gcp","h":"#3-post-configuration-and-testing","p":315},{"i":322,"t":"4. Enable Juno during startup","u":"/0.11.8/running-on-gcp","h":"#4-enable-juno-during-startup","p":315},{"i":324,"t":"5. Interact with the Juno node","u":"/0.11.8/running-on-gcp","h":"#5-interact-with-the-juno-node","p":315},{"i":328,"t":"Mainnet","u":"/0.11.8/snapshots","h":"#mainnet","p":326},{"i":330,"t":"Sepolia","u":"/0.11.8/snapshots","h":"#sepolia","p":326},{"i":332,"t":"Getting the size for each snapshot","u":"/0.11.8/snapshots","h":"#getting-the-size-for-each-snapshot","p":326},{"i":334,"t":"Run Juno with a snapshot","u":"/0.11.8/snapshots","h":"#run-juno-with-a-snapshot","p":326},{"i":335,"t":"1. Download the snapshot","u":"/0.11.8/snapshots","h":"#1-download-the-snapshot","p":326},{"i":337,"t":"2. Prepare a directory","u":"/0.11.8/snapshots","h":"#2-prepare-a-directory","p":326},{"i":339,"t":"3. Extract the snapshot","u":"/0.11.8/snapshots","h":"#3-extract-the-snapshot","p":326},{"i":341,"t":"4. Run Juno","u":"/0.11.8/snapshots","h":"#4-run-juno","p":326},{"i":345,"t":"Enable the WebSocket server","u":"/0.11.8/websocket","h":"#enable-the-websocket-server","p":343},{"i":347,"t":"Making WebSocket requests","u":"/0.11.8/websocket","h":"#making-websocket-requests","p":343},{"i":349,"t":"Subscribe to newly created blocks","u":"/0.11.8/websocket","h":"#subscribe-to-newly-created-blocks","p":343},{"i":351,"t":"Unsubscribe from newly created blocks","u":"/0.11.8/websocket","h":"#unsubscribe-from-newly-created-blocks","p":343},{"i":353,"t":"Testing the WebSocket connection","u":"/0.11.8/websocket","h":"#testing-the-websocket-connection","p":343},{"i":357,"t":"Docker container","u":"/0.11.8/updating","h":"#docker-container","p":355},{"i":358,"t":"1. Get the latest Docker image","u":"/0.11.8/updating","h":"#1-get-the-latest-docker-image","p":355},{"i":360,"t":"2. Stop and remove the current Juno container","u":"/0.11.8/updating","h":"#2-stop-and-remove-the-current-juno-container","p":355},{"i":362,"t":"3. Start a new container with the updated image","u":"/0.11.8/updating","h":"#3-start-a-new-container-with-the-updated-image","p":355},{"i":364,"t":"Standalone binary","u":"/0.11.8/updating","h":"#standalone-binary","p":355},{"i":366,"t":"Updating from source","u":"/0.11.8/updating","h":"#updating-from-source","p":355}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/249",[0,3.909,1,3.909,2,3.909]],["t/251",[3,4.423,4,4.423]],["t/253",[5,2.594,6,4.423]],["t/255",[5,2.594,7,4.423]],["t/259",[8,3.053,9,3.786]],["t/261",[10,3.909,11,2.698,12,3.346]],["t/263",[11,2.698,13,3.909,14,3.909]],["t/269",[15,4.423,16,3.786]],["t/271",[16,3.786,17,4.423]],["t/275",[18,2.189,19,0.877,20,2.715,21,2.414,22,2.414]],["t/277",[20,2.998,21,2.665,23,2.998,24,2.998]],["t/279",[12,2.998,25,2.998,26,3.502,27,3.502]],["t/283",[28,2.594,29,2.802]],["t/284",[8,2.189,19,0.877,28,1.86,30,1.86,31,2.189]],["t/286",[19,0.877,28,1.86,29,2.01,32,1.86,33,2.189]],["t/288",[34,3.786,35,3.053]],["t/290",[36,3.346,37,2.975,38,2.975]],["t/292",[39,5.092]],["t/294",[19,0.969,30,2.054,40,3.502,41,3.502]],["t/296",[19,0.738,28,1.565,31,1.842,32,1.565,35,1.842,36,2.284,42,2.669]],["t/298",[19,0.969,33,2.417,35,2.417,43,2.219]],["t/302",[18,2.417,19,0.969,22,2.665,44,3.502]],["t/304",[5,2.293,45,2.975,46,3.909]],["t/305",[30,2.054,45,2.665,47,2.665,48,2.665]],["t/307",[32,2.054,47,2.665,48,2.665,49,3.502]],["t/309",[43,2.01,45,2.414,47,2.414,48,2.414,50,3.172]],["t/311",[5,1.86,19,0.877,38,2.414,51,2.414,52,3.172]],["t/317",[19,0.802,21,2.206,25,2.481,30,1.7,53,2.899,54,2.481]],["t/319",[5,1.86,19,0.877,32,1.86,55,1.86,56,3.172]],["t/321",[5,1.86,11,2.189,43,2.01,57,3.172,58,2.715]],["t/322",[18,2.189,51,2.414,55,1.86,59,3.172,60,3.172]],["t/324",[19,0.802,54,2.481,55,1.7,61,2.899,62,2.899,63,2.206]],["t/328",[64,5.092]],["t/330",[65,5.092]],["t/332",[8,2.001,19,0.802,66,2.899,67,2.899,68,2.899,69,2.001]],["t/334",[33,2.189,55,1.86,63,2.414,69,2.189,70,2.414]],["t/335",[19,0.969,30,2.054,69,2.417,71,3.502]],["t/337",[32,2.054,70,2.665,72,3.502,73,3.502]],["t/339",[19,0.969,43,2.219,69,2.417,74,3.502]],["t/341",[33,2.698,51,2.975,55,2.293]],["t/345",[18,2.417,19,0.969,22,2.665,75,2.665]],["t/347",[23,3.346,24,3.346,75,2.975]],["t/349",[76,3.172,77,3.172,78,2.715,79,2.715,80,2.715]],["t/351",[37,2.414,78,2.715,79,2.715,80,2.715,81,3.172]],["t/353",[19,0.969,58,2.998,75,2.665,82,3.502]],["t/357",[28,2.594,29,2.802]],["t/358",[8,2.001,19,0.802,28,1.7,30,1.7,31,2.001,83,2.899]],["t/360",[11,1.707,19,0.684,29,1.567,32,1.45,55,1.45,84,2.473,85,2.473,86,2.473]],["t/362",[9,1.972,19,0.637,29,1.459,31,1.59,43,1.459,63,1.753,70,1.753,87,2.304,88,1.972]],["t/364",[34,3.786,35,3.053]],["t/366",[37,2.975,38,2.975,88,3.346]]],"invertedIndex":[["1",{"_index":30,"t":{"284":{"position":[[0,2]]},"294":{"position":[[0,2]]},"305":{"position":[[0,2]]},"317":{"position":[[0,2]]},"335":{"position":[[0,2]]},"358":{"position":[[0,2]]}}}],["2",{"_index":32,"t":{"286":{"position":[[0,2]]},"296":{"position":[[0,2]]},"307":{"position":[[0,2]]},"319":{"position":[[0,2]]},"337":{"position":[[0,2]]},"360":{"position":[[0,2]]}}}],["3",{"_index":43,"t":{"298":{"position":[[0,2]]},"309":{"position":[[0,2]]},"321":{"position":[[0,2]]},"339":{"position":[[0,2]]},"362":{"position":[[0,2]]}}}],["4",{"_index":51,"t":{"311":{"position":[[0,2]]},"322":{"position":[[0,2]]},"341":{"position":[[0,2]]}}}],["5",{"_index":61,"t":{"324":{"position":[[0,2]]}}}],["a",{"_index":70,"t":{"334":{"position":[[14,1]]},"337":{"position":[[11,1]]},"362":{"position":[[9,1]]}}}],["and",{"_index":11,"t":{"261":{"position":[[10,3]]},"263":{"position":[[14,3]]},"321":{"position":[[22,3]]},"360":{"position":[[8,3]]}}}],["api",{"_index":26,"t":{"279":{"position":[[19,3]]}}}],["binari",{"_index":35,"t":{"288":{"position":[[11,6]]},"296":{"position":[[13,6]]},"298":{"position":[[11,6]]},"364":{"position":[[11,6]]}}}],["block",{"_index":80,"t":{"349":{"position":[[27,6]]},"351":{"position":[[31,6]]}}}],["build",{"_index":36,"t":{"290":{"position":[[0,8]]},"296":{"position":[[3,5]]}}}],["client",{"_index":56,"t":{"319":{"position":[[22,6]]}}}],["clone",{"_index":40,"t":{"294":{"position":[[3,5]]}}}],["command",{"_index":0,"t":{"249":{"position":[[0,7]]}}}],["commun",{"_index":10,"t":{"261":{"position":[[0,9]]}}}],["configur",{"_index":5,"t":{"253":{"position":[[0,13]]},"255":{"position":[[0,13]]},"304":{"position":[[0,9]]},"311":{"position":[[3,9]]},"319":{"position":[[3,9]]},"321":{"position":[[8,13]]}}}],["connect",{"_index":82,"t":{"353":{"position":[[22,10]]}}}],["contain",{"_index":29,"t":{"283":{"position":[[7,9]]},"286":{"position":[[18,9]]},"357":{"position":[[7,9]]},"360":{"position":[[36,9]]},"362":{"position":[[15,9]]}}}],["contribut",{"_index":13,"t":{"263":{"position":[[0,13]]}}}],["creat",{"_index":79,"t":{"349":{"position":[[19,7]]},"351":{"position":[[23,7]]}}}],["current",{"_index":86,"t":{"360":{"position":[[23,7]]}}}],["dashboard",{"_index":46,"t":{"304":{"position":[[18,9]]}}}],["data",{"_index":52,"t":{"311":{"position":[[17,4]]}}}],["directori",{"_index":73,"t":{"337":{"position":[[13,9]]}}}],["docker",{"_index":28,"t":{"283":{"position":[[0,6]]},"284":{"position":[[11,6]]},"286":{"position":[[11,6]]},"296":{"position":[[23,6]]},"357":{"position":[[0,6]]},"358":{"position":[[18,6]]}}}],["download",{"_index":71,"t":{"335":{"position":[[3,8]]}}}],["dure",{"_index":59,"t":{"322":{"position":[[15,6]]}}}],["each",{"_index":68,"t":{"332":{"position":[[21,4]]}}}],["enabl",{"_index":18,"t":{"275":{"position":[[0,6]]},"302":{"position":[[0,6]]},"322":{"position":[[3,6]]},"345":{"position":[[0,6]]}}}],["environ",{"_index":3,"t":{"251":{"position":[[0,11]]}}}],["extract",{"_index":74,"t":{"339":{"position":[[3,7]]}}}],["file",{"_index":6,"t":{"253":{"position":[[14,4]]}}}],["for",{"_index":67,"t":{"332":{"position":[[17,3]]}}}],["from",{"_index":37,"t":{"290":{"position":[[9,4]]},"351":{"position":[[12,4]]},"366":{"position":[[9,4]]}}}],["get",{"_index":8,"t":{"259":{"position":[[0,7]]},"284":{"position":[[3,3]]},"332":{"position":[[0,7]]},"358":{"position":[[3,3]]}}}],["grafana",{"_index":45,"t":{"304":{"position":[[10,7]]},"305":{"position":[[10,7]]},"309":{"position":[[10,7]]}}}],["imag",{"_index":31,"t":{"284":{"position":[[18,5]]},"296":{"position":[[30,5]]},"358":{"position":[[25,5]]},"362":{"position":[[42,5]]}}}],["instal",{"_index":53,"t":{"317":{"position":[[3,7]]}}}],["interact",{"_index":62,"t":{"324":{"position":[[3,8]]}}}],["json",{"_index":20,"t":{"275":{"position":[[11,4]]},"277":{"position":[[7,4]]}}}],["juno",{"_index":55,"t":{"319":{"position":[[17,4]]},"322":{"position":[[10,4]]},"324":{"position":[[21,4]]},"334":{"position":[[4,4]]},"341":{"position":[[7,4]]},"360":{"position":[[31,4]]}}}],["latest",{"_index":83,"t":{"358":{"position":[[11,6]]}}}],["line",{"_index":1,"t":{"249":{"position":[[8,4]]}}}],["loki",{"_index":50,"t":{"309":{"position":[[18,4]]}}}],["mainnet",{"_index":64,"t":{"328":{"position":[[0,7]]}}}],["make",{"_index":23,"t":{"277":{"position":[[0,6]]},"347":{"position":[[0,6]]}}}],["metric",{"_index":44,"t":{"302":{"position":[[11,7]]}}}],["minim",{"_index":15,"t":{"269":{"position":[[0,7]]}}}],["new",{"_index":87,"t":{"362":{"position":[[11,3]]}}}],["newli",{"_index":78,"t":{"349":{"position":[[13,5]]},"351":{"position":[[17,5]]}}}],["node",{"_index":54,"t":{"317":{"position":[[28,4]]},"324":{"position":[[26,4]]}}}],["option",{"_index":7,"t":{"255":{"position":[[14,7]]}}}],["or",{"_index":42,"t":{"296":{"position":[[20,2]]}}}],["param",{"_index":2,"t":{"249":{"position":[[13,6]]}}}],["partnership",{"_index":14,"t":{"263":{"position":[[18,12]]}}}],["post",{"_index":57,"t":{"321":{"position":[[3,4]]}}}],["prepar",{"_index":72,"t":{"337":{"position":[[3,7]]}}}],["prerequisit",{"_index":39,"t":{"292":{"position":[[0,13]]}}}],["prometheu",{"_index":49,"t":{"307":{"position":[[10,10]]}}}],["recommend",{"_index":17,"t":{"271":{"position":[[0,11]]}}}],["remov",{"_index":85,"t":{"360":{"position":[[12,6]]}}}],["repositori",{"_index":41,"t":{"294":{"position":[[13,10]]}}}],["request",{"_index":24,"t":{"277":{"position":[[16,8]]},"347":{"position":[[17,8]]}}}],["requir",{"_index":16,"t":{"269":{"position":[[8,12]]},"271":{"position":[[12,12]]}}}],["rpc",{"_index":21,"t":{"275":{"position":[[16,3]]},"277":{"position":[[12,3]]},"317":{"position":[[24,3]]}}}],["run",{"_index":33,"t":{"286":{"position":[[3,3]]},"298":{"position":[[3,3]]},"334":{"position":[[0,3]]},"341":{"position":[[3,3]]}}}],["sepolia",{"_index":65,"t":{"330":{"position":[[0,7]]}}}],["server",{"_index":22,"t":{"275":{"position":[[20,6]]},"302":{"position":[[19,6]]},"345":{"position":[[21,6]]}}}],["set",{"_index":47,"t":{"305":{"position":[[3,3]]},"307":{"position":[[3,3]]},"309":{"position":[[3,3]]}}}],["size",{"_index":66,"t":{"332":{"position":[[12,4]]}}}],["snapshot",{"_index":69,"t":{"332":{"position":[[26,8]]},"334":{"position":[[16,8]]},"335":{"position":[[16,8]]},"339":{"position":[[15,8]]}}}],["sourc",{"_index":38,"t":{"290":{"position":[[14,6]]},"311":{"position":[[22,7]]},"366":{"position":[[14,6]]}}}],["standalon",{"_index":34,"t":{"288":{"position":[[0,10]]},"364":{"position":[[0,10]]}}}],["starknet",{"_index":25,"t":{"279":{"position":[[10,8]]},"317":{"position":[[15,8]]}}}],["start",{"_index":9,"t":{"259":{"position":[[8,7]]},"362":{"position":[[3,5]]}}}],["startup",{"_index":60,"t":{"322":{"position":[[22,7]]}}}],["stop",{"_index":84,"t":{"360":{"position":[[3,4]]}}}],["subscrib",{"_index":76,"t":{"349":{"position":[[0,9]]}}}],["support",{"_index":12,"t":{"261":{"position":[[14,7]]},"279":{"position":[[0,9]]}}}],["test",{"_index":58,"t":{"321":{"position":[[26,7]]},"353":{"position":[[0,7]]}}}],["the",{"_index":19,"t":{"275":{"position":[[7,3]]},"284":{"position":[[7,3]]},"286":{"position":[[7,3]]},"294":{"position":[[9,3]]},"296":{"position":[[9,3]]},"298":{"position":[[7,3]]},"302":{"position":[[7,3]]},"311":{"position":[[13,3]]},"317":{"position":[[11,3]]},"319":{"position":[[13,3]]},"324":{"position":[[17,3]]},"332":{"position":[[8,3]]},"335":{"position":[[12,3]]},"339":{"position":[[11,3]]},"345":{"position":[[7,3]]},"353":{"position":[[8,3]]},"358":{"position":[[7,3]]},"360":{"position":[[19,3]]},"362":{"position":[[30,3]]}}}],["to",{"_index":77,"t":{"349":{"position":[[10,2]]}}}],["unsubscrib",{"_index":81,"t":{"351":{"position":[[0,11]]}}}],["up",{"_index":48,"t":{"305":{"position":[[7,2]]},"307":{"position":[[7,2]]},"309":{"position":[[7,2]]}}}],["updat",{"_index":88,"t":{"362":{"position":[[34,7]]},"366":{"position":[[0,8]]}}}],["variabl",{"_index":4,"t":{"251":{"position":[[12,9]]}}}],["version",{"_index":27,"t":{"279":{"position":[[23,8]]}}}],["websocket",{"_index":75,"t":{"345":{"position":[[11,9]]},"347":{"position":[[7,9]]},"353":{"position":[[12,9]]}}}],["with",{"_index":63,"t":{"324":{"position":[[12,4]]},"334":{"position":[[9,4]]},"362":{"position":[[25,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":248,"t":"Juno can be configured using several methods, with the following order of precedence: Command line parameters (flags) Environment variables Configuration file","s":"Configuring Juno ⚙","u":"/0.11.8/configuring","h":"","p":247},{"i":250,"t":"Juno can be configured directly on the command line by prefixing -- to each option name: ./build/juno --http --http-port 6060 --http-host 0.0.0.0 When using Docker, append the command line parameters after the image name to configure Juno: docker run nethermind/juno --http --http-port 6060 --http-host 0.0.0.0 tip Command line parameters override environment variables and configuration file.","s":"Command line params","u":"/0.11.8/configuring","h":"#command-line-params","p":247},{"i":252,"t":"Juno can be configured through environment variables by prefixing the variable names with JUNO_ and using the configuration options in SCREAMING_SNAKE_CASE format. To set the http, http-port, and http-host configurations, Juno should be run in this format: JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0 ./build/juno When using Docker, start Juno using the -e command option: docker run \\ -e \"JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0\" \\ nethermind/juno tip Environment variables rank second in configuration precedence. Command line parameters override environment variables.","s":"Environment variables","u":"/0.11.8/configuring","h":"#environment-variables","p":247},{"i":254,"t":"Juno can be configured using a YAML file: Sample YAML File log-level: info network: mainnet http: true http-port: 6060 metrics: true metrics-port: 9090 To run Juno with a configuration file, use the config option to specify the path of the configuration file: # Standalone binary ./build/juno --config # Docker container docker run nethermind/juno --config info By default, Juno looks for the configuration file in the $XDG_CONFIG_HOME directory. tip Configuration file rank third in configuration precedence. Command line parameters and environment variables override configuration file.","s":"Configuration file","u":"/0.11.8/configuring","h":"#configuration-file","p":247},{"i":256,"t":"To list all available command line options, you can use the --help parameter: # Standalone binary ./build/juno --help # Docker container docker run nethermind/juno --help Below is a list of all configuration options available in Juno, along with their default values and descriptions: Config Option Default Value Description cn-core-contract-address Custom network core contract address cn-feeder-url Custom network feeder URL cn-gateway-url Custom network gateway URL cn-l1-chain-id Custom network L1 chain id cn-l2-chain-id Custom network L2 chain id cn-name Custom network name cn-unverifiable-range [] Custom network range of blocks to skip hash verifications (e.g. 0,100) colour true Use --colour=false command to disable colourized outputs (ANSI Escape Codes) config The YAML configuration file db-cache-size 8 Determines the amount of memory (in megabytes) allocated for caching data in the database db-max-handles 1024 A soft limit on the number of open files that can be used by the DB db-path juno Location of the database files eth-node WebSocket endpoint of the Ethereum node. To verify the correctness of the L2 chain, Juno must connect to an Ethereum node and parse events in the Starknet contract grpc false Enable the HTTP gRPC server on the default port grpc-host localhost The interface on which the gRPC server will listen for requests grpc-port 6064 The port on which the gRPC server will listen for requests gw-api-key API key for gateway endpoints to avoid throttling gw-timeout 5 Timeout for requests made to the gateway http false Enables the HTTP RPC server on the default port and interface http-host localhost The interface on which the HTTP RPC server will listen for requests http-port 6060 The port on which the HTTP server will listen for requests log-level info Options: trace, debug, info, warn, error max-vm-queue 2 * max-vms Maximum number for requests to queue after reaching max-vms before starting to reject incoming requests max-vms 3 * CPU Cores Maximum number for VM instances to be used for RPC calls concurrently metrics false Enables the Prometheus metrics endpoint on the default port metrics-host localhost The interface on which the Prometheus endpoint will listen for requests metrics-port 9090 The port on which the Prometheus endpoint will listen for requests network mainnet Options: mainnet, sepolia, sepolia-integration p2p false EXPERIMENTAL: Enables p2p server p2p-addr EXPERIMENTAL: Specify p2p source address as multiaddr p2p-feeder-node false EXPERIMENTAL: Run juno as a feeder node which will only sync from feeder gateway and gossip the new blocks to the network p2p-peers EXPERIMENTAL: Specify list of p2p peers split by a comma. These peers can be either Feeder or regular nodes p2p-private-key EXPERIMENTAL: Hexadecimal representation of a private key on the Ed25519 elliptic curve pending-poll-interval 5 Sets how frequently pending block will be updated (0s will disable fetching of pending block) pprof false Enables the pprof endpoint on the default port pprof-host localhost The interface on which the pprof HTTP server will listen for requests pprof-port 6062 The port on which the pprof HTTP server will listen for requests remote-db gRPC URL of a remote Juno node rpc-call-max-steps 4000000 Maximum number of steps to be executed in starknet_call requests. The upper limit is 4 million steps, and any higher value will still be capped at 4 million rpc-cors-enable false Enable CORS on RPC endpoints rpc-max-block-scan 18446744073709551615 Maximum number of blocks scanned in single starknet_getEvents call ws false Enables the WebSocket RPC server on the default port ws-host localhost The interface on which the WebSocket RPC server will listen for requests ws-port 6061 The port on which the WebSocket server will listen for requests","s":"Configuration options","u":"/0.11.8/configuring","h":"#configuration-options","p":247},{"i":258,"t":"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers. 💿 Small database footprint: Approximately 182GB on mainnet. ⚡ Ultra-fast synchronisation: Limited only by your hardware and the sequencer. 💯 Complete JSON-RPC spec compliance: Everything Starknet, accessible from a single point. 🔎 Minimal RPC response latency: Ensuring your applications run smoothly. 🌐 Websocket interface: For seamless real-time updates of the network.","s":"Welcome to Juno 👋","u":"/0.11.8/","h":"","p":257},{"i":260,"t":"Learn how to configure and manage your Juno node with the following resources: 🚀 Running a Juno Node Learn how to set up and operate your own Juno node ⚙️ Juno Configuration Options Explore various configuration options to customise your node 🌐 Interacting with Juno Discover how to interact with Juno using the JSON-RPC and WebSocket interfaces 📸 Download a Juno Snapshot Download and use a snapshot to quickly sync your node with the network tip You can access the Nethermind Starknet RPC service for free at https://data.voyager.online.","s":"Getting started","u":"/0.11.8/","h":"#getting-started","p":257},{"i":262,"t":"Join our community for support, engaging discussions, and updates: Discord: Connect in real-time with the Juno team and community. X (Twitter): Follow for the latest news and insights from Nethermind. Telegram: Share ideas and stay informed with fellow Juno users.","s":"Community and support","u":"/0.11.8/","h":"#community-and-support","p":257},{"i":264,"t":"We value community contributions and are eager to support your involvement. Here’s how you can contribute: 🚀 Run a Juno node to strengthen the Starknet network. ⭐ Give Juno a star on GitHub. 📝 Share your thoughts on X (Twitter). 🐞 Report bugs or suggest new features. 📣 Encourage others to explore and use Juno. tip If you're ready to make PRs but unsure where to start, join our Discord, and we'll guide you through some beginner-friendly issues. If you're interested in forming a partnership with the Juno team or have any suggestions or special requests, please don't hesitate to contact us via juno@nethermind.io","s":"Contributions and partnerships","u":"/0.11.8/","h":"#contributions-and-partnerships","p":257},{"i":266,"t":"What is Juno? Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers. How can I run Juno? Check out the Running Juno guide to learn the simplest and fastest ways to run a Juno node. You can also check the Running Juno on GCP guide to learn how to run Juno on GCP. What are the hardware requirements for running Juno? We recommend running Juno with at least 4GB of RAM and 250GB of SSD storage. Check out the Hardware Requirements for more information. How can I configure my Juno node? You can configure Juno using command line parameters, environment variables, and a YAML configuration file. Check out the Configuring Juno guide to learn their usage and precedence. How can I update my Juno node? Check out the Updating Juno guide for instructions on updating your node to the latest version. How can I interact with my Juno node? You can interact with a running Juno node using the JSON-RPC and WebSocket interfaces. How can I monitor my Juno node? Juno captures metrics data using Prometheus, and you can visualise them using Grafana. Check out the Monitoring Juno guide to get started. Do node operators receive any rewards, or is participation solely to support the network? Presently, running a node does not come with direct rewards; its primary purpose is contributing to the network's functionality and stability. However, operating a node provides valuable educational benefits and deepens your knowledge of the network's operation. How can I view Juno logs from Docker? You can view logs from the Docker container using the following command: docker logs -f juno How can I get real-time updates of new blocks? The WebSocket interface provides a juno_subscribeNewHeads method that emits an event when new blocks are added to the blockchain. Does Juno provide snapshots to sync with Starknet quickly? Yes, Juno provides snapshots for both the Starknet Mainnet and Sepolia networks. Check out the Database Snapshots guide to get started. How can I contribute to Juno? You can contribute to Juno by running a node, starring on GitHub, reporting bugs, and suggesting new features. Check out the Contributions and Partnerships page for more information. I noticed a warning in my logs saying: Failed storing Block {\"err\": \"unsupported block version\"}. How should I proceed? You can fix this problem by updating to the latest version of Juno. Check for updates and install them to maintain compatibility with the latest block versions. After updating Juno, I receive error while migrating DB. How should I proceed? This error suggests your database is corrupted, likely due to the node being interrupted during migration. This can occur if there are insufficient system resources, such as RAM, to finish the process. The only solution is to resynchronise the node from the beginning. To avoid this issue in the future, ensure your system has adequate resources and that the node remains uninterrupted during upgrades. I receive Error: unable to verify latest block hash; are the database and --network option compatible? while running Juno. How should I proceed? To resolve this issue, ensure that the eth-node configuration aligns with the network option for the Starknet network. I receive process killed and ./build/juno: invalid signature (code or signature have been modified) while running the binary on macOS. How should I proceed? You need to re-sign the binary to resolve this issue using the following command: codesign --sign - ./build/juno","s":"Frequently Asked Questions ❓","u":"/0.11.8/faq","h":"","p":265},{"i":268,"t":"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.","s":"Hardware Requirements 💻","u":"/0.11.8/hardware-requirements","h":"","p":267},{"i":270,"t":"CPU: At least 2 cores RAM: 4GB or more Storage: 250GB or more (SSD recommended; note: storage needs will grow over time)","s":"Minimal requirements","u":"/0.11.8/hardware-requirements","h":"#minimal-requirements","p":267},{"i":272,"t":"CPU: High-performance CPU with 4 or more cores RAM: 8GB or more Storage: High-performance SSD with at least 250GB to accommodate future growth tip We intend the above specifications as a guideline. The minimal requirements support basic node operations, and the recommended settings ensure optimal performance and scalability for future needs.","s":"Recommended requirements","u":"/0.11.8/hardware-requirements","h":"#recommended-requirements","p":267},{"i":274,"t":"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet's Node API Endpoints over HTTP and WebSocket.","s":"JSON-RPC Interface 🌐","u":"/0.11.8/json-rpc","h":"","p":273},{"i":276,"t":"To enable the JSON-RPC interface, use the following configuration options: http: Enables the HTTP RPC server on the default port and interface (disabled by default). http-host: The interface on which the HTTP RPC server will listen for requests. If skipped, it defaults to localhost. http-port: The port on which the HTTP server will listen for requests. If skipped, it defaults to 6060. # Docker container docker run -d \\ --name juno \\ -p 6060:6060 \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 # Standalone binary ./build/juno --http --http-port 6060 --http-host 0.0.0.0","s":"Enable the JSON-RPC server","u":"/0.11.8/json-rpc","h":"#enable-the-json-rpc-server","p":273},{"i":278,"t":"You can use any of Starknet's Node API Endpoints with Juno. Check the availability of Juno with the juno_version method: Raw cURL Response { \"jsonrpc\": \"2.0\", \"method\": \"juno_version\", \"params\": [], \"id\": 1 } curl --location 'http://localhost:6060' \\ --header 'Content-Type: application/json' \\ --data '{ \"jsonrpc\": \"2.0\", \"method\": \"juno_version\", \"params\": [], \"id\": 1 }' { \"jsonrpc\": \"2.0\", \"result\": \"v0.11.7\", \"id\": 1 } Get the most recent accepted block hash and number with the starknet_blockHashAndNumber method: Raw cURL Starknet.js Starknet.go Starknet.rs Response { \"jsonrpc\": \"2.0\", \"method\": \"starknet_blockHashAndNumber\", \"params\": [], \"id\": 1 } curl --location 'http://localhost:6060' \\ --header 'Content-Type: application/json' \\ --data '{ \"jsonrpc\": \"2.0\", \"method\": \"starknet_blockHashAndNumber\", \"params\": [], \"id\": 1 }' const { RpcProvider } = require(\"starknet\"); const provider = new RpcProvider({ nodeUrl: \"http://localhost:6060\", }); provider.getBlockLatestAccepted().then((blockHashAndNumber) => { console.log(blockHashAndNumber); }); package main import ( \"context\" \"fmt\" \"log\" \"github.com/NethermindEth/juno/core/felt\" \"github.com/NethermindEth/starknet.go/rpc\" \"github.com/NethermindEth/starknet.go/utils\" ) func main() { rpcUrl := \"http://localhost:6060\" client, err := rpc.NewClient(rpcUrl) if err != nil { log.Fatal(err) } provider := rpc.NewProvider(client) result, err := provider.BlockHashAndNumber(context.Background()) if err != nil { log.Fatal(err) } fmt.Println(\"BlockHashAndNumber:\", result) } use starknet::providers::{ jsonrpc::{HttpTransport, JsonRpcClient}, Provider, Url, }; #[tokio::main] async fn main() { let provider = JsonRpcClient::new(HttpTransport::new( Url::parse(\"http://localhost:6060\").unwrap(), )); let result = provider.block_hash_and_number().await; match result { Ok(block_hash_and_number) => { println!(\"{block_hash_and_number:#?}\"); } Err(err) => { eprintln!(\"Error: {err}\"); } } } { \"jsonrpc\": \"2.0\", \"result\": { \"block_hash\": \"0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a\", \"block_number\": 640827 }, \"id\": 1 }","s":"Making JSON-RPC requests","u":"/0.11.8/json-rpc","h":"#making-json-rpc-requests","p":273},{"i":280,"t":"Juno supports the following Starknet API versions: v0.7.0: Accessible via endpoints /v0_7, /rpc/v0_7, or the default / v0.6.0: Accessible via endpoints /v0_6 or /rpc/v0_6 To use a specific API version, specify the version endpoint in your RPC calls: Latest v0.7.0 v0.6.0 curl --location 'http://localhost:6060' \\ --header 'Content-Type: application/json' \\ --data '{ \"jsonrpc\": \"2.0\", \"method\": \"starknet_chainId\", \"params\": [], \"id\": 1 }' curl --location 'http://localhost:6060/v0_7' \\ --header 'Content-Type: application/json' \\ --data '{ \"jsonrpc\": \"2.0\", \"method\": \"starknet_chainId\", \"params\": [], \"id\": 1 }' curl --location 'http://localhost:6060/v0_6' \\ --header 'Content-Type: application/json' \\ --data '{ \"jsonrpc\": \"2.0\", \"method\": \"starknet_chainId\", \"params\": [], \"id\": 1 }'","s":"Supported Starknet API versions","u":"/0.11.8/json-rpc","h":"#supported-starknet-api-versions","p":273},{"i":282,"t":"You can run a Juno node using several methods: Docker container Standalone binary Building from source Google Cloud Platform (GCP) tip You can use a snapshot to quickly synchronise your node with the network. Check out the Database Snapshots guide to get started.","s":"Running Juno 🚀","u":"/0.11.8/running-juno","h":"","p":281},{"i":285,"t":"Juno Docker images can be found at the nethermind/juno repository on Docker Hub. Download the latest image: docker pull nethermind/juno You can also build the image locally: # Clone the Juno repository git clone https://github.com/NethermindEth/juno cd juno # Build the Docker image docker build -t nethermind/juno:latest .","s":"1. Get the Docker image","u":"/0.11.8/running-juno","h":"#1-get-the-docker-image","p":281},{"i":287,"t":"# Prepare the snapshots directory mkdir -p $HOME/snapshots # Run the container docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /snapshots/juno_mainnet You can view logs from the Docker container using the following command: docker logs -f juno","s":"2. Run the Docker container","u":"/0.11.8/running-juno","h":"#2-run-the-docker-container","p":281},{"i":289,"t":"Download standalone binaries from Juno's GitHub Releases as ZIP archives for Linux (amd64 and arm64) and macOS (amd64). For macOS (arm64) or Windows users, consider running Juno using Docker. # Prepare the snapshots directory mkdir -p $HOME/snapshots # Run the binary ./juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path $HOME/snapshots/juno_mainnet","s":"Standalone binary","u":"/0.11.8/running-juno","h":"#standalone-binary","p":281},{"i":291,"t":"You can build the Juno binary or Docker image from the source code to access the latest updates or specific versions.","s":"Building from source","u":"/0.11.8/running-juno","h":"#building-from-source","p":281},{"i":293,"t":"Golang 1.22 or later Rust C compiler: gcc or clang jemalloc Ubuntu MacOS (Homebrew) sudo apt-get install -y libjemalloc-dev brew install jemalloc","s":"Prerequisites","u":"/0.11.8/running-juno","h":"#prerequisites","p":281},{"i":295,"t":"Clone Juno's source code from our GitHub repository: git clone https://github.com/NethermindEth/juno cd juno tip You can use git tag -l to view specific version tags.","s":"1. Clone the repository","u":"/0.11.8/running-juno","h":"#1-clone-the-repository","p":281},{"i":297,"t":"# Build the binary make juno # Build the Docker image docker build -t nethermind/juno:latest .","s":"2. Build the binary or Docker image","u":"/0.11.8/running-juno","h":"#2-build-the-binary-or-docker-image","p":281},{"i":299,"t":"Locate the standalone binary in the ./build/ directory: # Prepare the snapshots directory mkdir -p $HOME/snapshots # Run the binary ./build/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path $HOME/snapshots/juno_mainnet tip To learn how to configure Juno, check out the Configuring Juno guide.","s":"3. Run the binary","u":"/0.11.8/running-juno","h":"#3-run-the-binary","p":281},{"i":301,"t":"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.","s":"Monitoring Juno 📊","u":"/0.11.8/monitoring","h":"","p":300},{"i":303,"t":"To enable the metrics server, use the following configuration options: metrics: Enables the Prometheus metrics endpoint on the default port (disabled by default). metrics-host: The interface on which the Prometheus endpoint will listen for requests. If skipped, it defaults to localhost. metrics-port: The port on which the Prometheus endpoint will listen for requests. If skipped, it defaults to 9090. # Docker container docker run -d \\ --name juno \\ -p 9090:9090 \\ nethermind/juno \\ --metrics \\ --metrics-port 9090 \\ --metrics-host 0.0.0.0 # Standalone binary ./build/juno --metrics --metrics-port 9090 --metrics-host=0.0.0.0","s":"Enable the metrics server","u":"/0.11.8/monitoring","h":"#enable-the-metrics-server","p":300},{"i":306,"t":"Follow the Set up Grafana guide to install Grafana. Download and configure the Grafana dashboard file.","s":"1. Set up Grafana","u":"/0.11.8/monitoring","h":"#1-set-up-grafana","p":300},{"i":308,"t":"Follow the First steps with Prometheus guide to install Prometheus. Add the Juno metrics endpoint in the prometheus.yml configuration file: prometheus.yml scrape_configs: - job_name: \"juno\" static_configs: - targets: [\"localhost:9090\"]","s":"2. Set up Prometheus","u":"/0.11.8/monitoring","h":"#2-set-up-prometheus","p":300},{"i":310,"t":"Follow the Get started with Grafana Loki guide to install Loki. Configure Loki to collect logs from Juno. You might need to configure log paths or use Promtail (Loki's agent) to send logs to Loki: Sample Loki Configuration scrape_configs: - job_name: \"juno-logs\" labels: job: \"juno\" __path__: \"/path/to/juno/logs/*\" tip To have Juno write logs to a file, use the command: ./build/juno >> /path/juno.log 2>&1","s":"3. Set up Grafana Loki","u":"/0.11.8/monitoring","h":"#3-set-up-grafana-loki","p":300},{"i":312,"t":"Follow the Grafana data sources guide to add data sources. Choose Prometheus as a data source: Enter the URL where Prometheus is running, e.g., http://localhost:9090. Click the \"Save & Test\" button. Choose Loki as a data source: Enter the URL where Loki is running, e.g., http://localhost:3100. Click the \"Save & Test\" button.","s":"4. Configure the data sources","u":"/0.11.8/monitoring","h":"#4-configure-the-data-sources","p":300},{"i":314,"t":"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the Juno peer-to-peer launch guide to learn how it works. caution The P2P feature is currently under active development and is being tested on smaller Juno networks. As a result, syncing with non-Juno nodes may be unstable.","s":"Running a Juno P2P Node","u":"/0.11.8/running-p2p","h":"","p":313},{"i":316,"t":"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.","s":"Running Juno on GCP ☁️","u":"/0.11.8/running-on-gcp","h":"","p":315},{"i":318,"t":"Head to the Google Marketplace and search for \"Starknet RPC Node\". Then, click the \"GET STARTED\" button to begin the deployment process.","s":"1. Install the Starknet RPC Node","u":"/0.11.8/running-on-gcp","h":"#1-install-the-starknet-rpc-node","p":315},{"i":320,"t":"Choose the configuration settings for the Juno client and click the \"DEPLOY\" button.","s":"2. Configure the Juno client","u":"/0.11.8/running-on-gcp","h":"#2-configure-the-juno-client","p":315},{"i":323,"t":"Click on the name of the newly created VM instance to view its details. Click the \"Edit\" button. Head to the \"Automation\" section and enter the following startup script: #! /bin/bash sudo /usr/local/bin/run_juno.sh Click the \"Save\" button. Restart the VM.","s":"4. Enable Juno during startup","u":"/0.11.8/running-on-gcp","h":"#4-enable-juno-during-startup","p":315},{"i":325,"t":"You can interact with Juno using its JSON-RPC Interface. Here's an example to check the availability of Juno: Request Response curl --location 'http://localhost:6060' \\ --header 'Content-Type: application/json' \\ --data '{ \"jsonrpc\": \"2.0\", \"method\": \"juno_version\", \"params\": [], \"id\": 1 }' { \"jsonrpc\": \"2.0\", \"result\": \"v0.11.7\", \"id\": 1 } tip To learn how to configure Juno, check out the Configuring Juno guide.","s":"5. Interact with the Juno node","u":"/0.11.8/running-on-gcp","h":"#5-interact-with-the-juno-node","p":315},{"i":327,"t":"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.","s":"Database Snapshots 📸","u":"/0.11.8/snapshots","h":"","p":326},{"i":329,"t":"Version Download Link >=v0.9.2 juno_mainnet.tar","s":"Mainnet","u":"/0.11.8/snapshots","h":"#mainnet","p":326},{"i":331,"t":"Version Download Link >=v0.9.2 juno_sepolia.tar","s":"Sepolia","u":"/0.11.8/snapshots","h":"#sepolia","p":326},{"i":333,"t":"$date Thu 1 Aug 2024 09:49:30 BST $curl -s -I -L https://juno-snapshots.nethermind.dev/files/mainnet/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }' 172.47 GB $curl -s -I -L https://juno-snapshots.nethermind.dev/files/sepolia/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }' 5.67 GB","s":"Getting the size for each snapshot","u":"/0.11.8/snapshots","h":"#getting-the-size-for-each-snapshot","p":326},{"i":336,"t":"First, download a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/files/mainnet/latest","s":"1. Download the snapshot","u":"/0.11.8/snapshots","h":"#1-download-the-snapshot","p":326},{"i":338,"t":"Ensure you have a directory to store the snapshots. We will use the $HOME/snapshots directory: mkdir -p $HOME/snapshots","s":"2. Prepare a directory","u":"/0.11.8/snapshots","h":"#2-prepare-a-directory","p":326},{"i":340,"t":"Extract the contents of the downloaded .tar file into the directory: tar -xvf juno_mainnet.tar -C $HOME/snapshots","s":"3. Extract the snapshot","u":"/0.11.8/snapshots","h":"#3-extract-the-snapshot","p":326},{"i":342,"t":"Run the Docker command to start Juno and provide the path to the snapshot using the db-path option: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /snapshots/juno_mainnet --eth-node info Replace with the WebSocket endpoint of your Ethereum node. For Infura users, your address should be: wss://mainnet.infura.io/ws/v3/your-infura-project-id. Ensure you use the WebSocket URL (ws/wss) instead of the HTTP URL (http/https).","s":"4. Run Juno","u":"/0.11.8/snapshots","h":"#4-run-juno","p":326},{"i":344,"t":"Juno provides a WebSocket RPC interface that supports all of Starknet's JSON-RPC API endpoints and allows you to subscribe to newly created blocks.","s":"WebSocket Interface 🌐","u":"/0.11.8/websocket","h":"","p":343},{"i":346,"t":"To enable the WebSocket RPC server, use the following configuration options: ws: Enables the Websocket RPC server on the default port (disabled by default). ws-host: The interface on which the Websocket RPC server will listen for requests. If skipped, it defaults to localhost. ws-port: The port on which the WebSocket server will listen for requests. If skipped, it defaults to 6061. # Docker container docker run -d \\ --name juno \\ -p 6061:6061 \\ nethermind/juno \\ --ws \\ --ws-port 6061 \\ --ws-host 0.0.0.0 # Standalone binary ./build/juno --ws --ws-port 6061 --ws-host 0.0.0.0","s":"Enable the WebSocket server","u":"/0.11.8/websocket","h":"#enable-the-websocket-server","p":343},{"i":348,"t":"You can use any of Starknet's Node API Endpoints with Juno. Check the availability of Juno with the juno_version method: Request Response { \"jsonrpc\": \"2.0\", \"method\": \"juno_version\", \"params\": [], \"id\": 1 } { \"jsonrpc\": \"2.0\", \"result\": \"v0.11.7\", \"id\": 1 } Get the most recent accepted block hash and number with the starknet_blockHashAndNumber method: Request Response { \"jsonrpc\": \"2.0\", \"method\": \"starknet_blockHashAndNumber\", \"params\": [], \"id\": 1 } { \"jsonrpc\": \"2.0\", \"result\": { \"block_hash\": \"0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a\", \"block_number\": 640827 }, \"id\": 1 }","s":"Making WebSocket requests","u":"/0.11.8/websocket","h":"#making-websocket-requests","p":343},{"i":350,"t":"The WebSocket server provides a juno_subscribeNewHeads method that emits an event when new blocks are added to the blockchain: Request Response { \"jsonrpc\": \"2.0\", \"method\": \"juno_subscribeNewHeads\", \"params\": [], \"id\": 1 } { \"jsonrpc\": \"2.0\", \"result\": 16570962336122680234, \"id\": 1 } When a new block is added, you will receive a message like this: { \"jsonrpc\": \"2.0\", \"method\": \"juno_subscribeNewHeads\", \"params\": { \"result\": { \"block_hash\": \"0x840660a07a17ae6a55d39fb6d366698ecda11e02280ca3e9ca4b4f1bad741c\", \"parent_hash\": \"0x529ca67a127e4f40f3ae637fc54c7a56c853b2e085011c64364911af74c9a5c\", \"block_number\": 65644, \"new_root\": \"0x4e88ddf34b52091611b34d72849e230d329902888eb57c8e3c1b9cc180a426c\", \"timestamp\": 1715451809, \"sequencer_address\": \"0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8\", \"l1_gas_price\": { \"price_in_fri\": \"0x3727bcc63f1\", \"price_in_wei\": \"0x5f438c77\" }, \"l1_data_gas_price\": { \"price_in_fri\": \"0x230e40e8866c6e\", \"price_in_wei\": \"0x3c8c4a9ea51\" }, \"l1_da_mode\": \"BLOB\", \"starknet_version\": \"0.13.1.1\" }, \"subscription\": 16570962336122680234 } }","s":"Subscribe to newly created blocks","u":"/0.11.8/websocket","h":"#subscribe-to-newly-created-blocks","p":343},{"i":352,"t":"Use the juno_unsubscribe method with the result value from the subscription response or the subscription field from any new block event to stop receiving updates for new blocks: Request Response { \"jsonrpc\": \"2.0\", \"method\": \"juno_unsubscribe\", \"params\": { \"id\": 16570962336122680234 }, \"id\": 1 } { \"jsonrpc\": \"2.0\", \"result\": true, \"id\": 1 }","s":"Unsubscribe from newly created blocks","u":"/0.11.8/websocket","h":"#unsubscribe-from-newly-created-blocks","p":343},{"i":354,"t":"You can test your WebSocket connection using tools like wscat or websocat: # wscat $ wscat -c ws://localhost:6061 > {\"jsonrpc\": \"2.0\", \"method\": \"juno_version\", \"id\": 1} < {\"jsonrpc\": \"2.0\", \"result\": \"v0.11.7\", \"id\": 1} # websocat $ websocat -v ws://localhost:6061 [INFO websocat::lints] Auto-inserting the line mode [INFO websocat::stdio_threaded_peer] get_stdio_peer (threaded) [INFO websocat::ws_client_peer] get_ws_client_peer [INFO websocat::ws_client_peer] Connected to ws {\"jsonrpc\": \"2.0\", \"method\": \"juno_version\", \"id\": 1} {\"jsonrpc\": \"2.0\", \"result\": \"v0.11.7\", \"id\": 1}","s":"Testing the WebSocket connection","u":"/0.11.8/websocket","h":"#testing-the-websocket-connection","p":343},{"i":356,"t":"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno: Docker container Standalone binary Updating from source info When running an updated node, use the same db-path as before to avoid restarting the sync and use the already synced database.","s":"Updating Juno 🔄","u":"/0.11.8/updating","h":"","p":355},{"i":359,"t":"Download the latest Juno Docker image from the nethermind/juno repository: docker pull nethermind/juno:latest","s":"1. Get the latest Docker image","u":"/0.11.8/updating","h":"#1-get-the-latest-docker-image","p":355},{"i":361,"t":"Stop the currently running Juno container. If you're unsure of the container name, use docker ps to view all running containers: docker stop juno Remove the old container to prevent any conflicts with the new version: docker rm juno","s":"2. Stop and remove the current Juno container","u":"/0.11.8/updating","h":"#2-stop-and-remove-the-current-juno-container","p":355},{"i":363,"t":"Run a new container using the updated Docker image: # Prepare the snapshots directory mkdir -p $HOME/snapshots # Run the container docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /snapshots/juno_mainnet Verify that the node is running correctly with the updated version: docker logs juno","s":"3. Start a new container with the updated image","u":"/0.11.8/updating","h":"#3-start-a-new-container-with-the-updated-image","p":355},{"i":365,"t":"Download the latest binary from the Juno GitHub Releases page and replace the existing one.","s":"Standalone binary","u":"/0.11.8/updating","h":"#standalone-binary","p":355},{"i":367,"t":"# Pull the latest updates to the codebase git pull # Rebuild the binary make juno # OR # Rebuild the Docker image docker build -t nethermind/juno:latest . tip To learn how to configure Juno, check out the Configuring Juno guide.","s":"Updating from source","u":"/0.11.8/updating","h":"#updating-from-source","p":355}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/248",[0,0.46,1,1.416,2,2.421,3,2.082,4,0.972,5,4.434,6,2.294,7,1.352,8,0.246,9,1.787,10,5.151,11,1.627,12,3.61,13,2.562,14,2.893,15,3.094,16,5.151,17,3.328,18,3.328,19,2.562]],["t/250",[0,0.475,1,1.088,2,1.86,3,1.985,4,0.747,8,0.287,13,2.983,14,3.369,15,3.191,17,2.557,18,2.557,19,1.968,20,3.958,21,1.513,22,1.86,23,3.407,24,0.581,25,3.407,26,1.86,27,2.366,28,1.86,29,3.065,30,2.245,31,2.642,32,2.366,33,2.642,34,2.223,35,1.529,36,3.958,37,2.774,38,2.223,39,0.904,40,1.673,41,1.673,42,3.045,43,0.863]],["t/252",[0,0.507,1,0.978,2,2.322,3,2.029,4,1.071,7,0.934,8,0.293,12,2.493,13,2.456,14,1.998,15,2.137,17,3.667,18,3.961,22,1.672,23,3.062,24,0.389,26,2.322,27,1.584,28,1.672,29,2.527,30,1.503,32,1.584,34,1.998,35,1.422,39,1.128,40,1.503,41,1.503,42,2.736,43,1.077,44,3.062,45,3.557,46,2.822,47,3.557,48,4.939,49,2.137,50,2.736,51,2.736,52,4.939,53,4.939,54,4.939,55,1.877,56,4.939,57,0.979,58,3.062,59,3.557]],["t/254",[0,0.482,1,0.892,2,1.526,3,2.205,4,0.874,7,0.852,8,0.298,11,1.025,12,2.275,13,1.615,14,1.824,15,1.95,17,2.098,18,2.098,19,3.448,22,1.526,24,0.506,26,1.526,28,1.526,29,2.063,30,1.957,31,1.615,35,1.333,39,1.058,40,1.372,41,1.372,42,2.497,43,0.708,46,2.303,57,0.918,58,2.795,60,1.396,61,3.563,62,2.795,63,1.824,64,2.795,65,2.993,66,1.615,67,2.275,68,3.563,69,2.782,70,2.497,71,5.359,72,2.497,73,2.685,74,1.615,75,1.241,76,1.446,77,1.95,78,3.246,79,1.074,80,3.246,81,1.824,82,3.246]],["t/256",[0,0.267,1,0.58,2,1.572,3,0.51,4,0.488,7,0.223,8,0.326,11,1.543,13,0.766,14,0.478,15,0.511,19,1.049,21,2.098,22,0.724,24,0.517,26,1.407,27,0.686,28,0.4,29,1.851,30,2.18,31,0.423,32,1.333,35,0.443,37,0.597,39,0.352,40,0.36,43,0.653,46,1.664,49,0.511,55,0.449,57,0.593,60,1.008,61,0.655,63,0.478,64,0.733,65,0.995,66,2.067,67,1.079,68,0.655,69,1.554,70,0.655,71,1.326,72,1.185,73,0.423,74,0.423,75,0.325,76,0.379,77,2.193,79,1.747,83,2.109,84,1.079,85,1.079,86,0.234,87,2.109,88,0.851,89,0.766,90,0.851,91,0.733,92,1.622,93,1.54,94,3.651,95,1.622,96,2.109,97,1.816,98,3.651,99,3.345,100,1.935,101,2.994,102,1.54,103,2.994,104,1.287,105,2.109,106,0.851,107,1.54,108,1.765,109,0.597,110,0.597,111,0.851,112,0.733,113,0.851,114,1.54,115,0.851,116,1.079,117,0.851,118,0.851,119,0.851,120,0.597,121,1.58,122,1.54,123,0.851,124,0.851,125,0.851,126,0.851,127,0.851,128,0.851,129,0.851,130,0.449,131,0.925,132,3.651,133,0.851,134,0.851,135,0.851,136,1.326,137,2.303,138,0.851,139,0.55,140,0.55,141,0.655,142,1.208,143,1.216,144,1.816,145,1.326,146,0.655,147,0.851,148,0.851,149,0.655,150,0.55,151,0.851,152,0.597,153,0.423,154,3.651,155,3.919,156,2.747,157,3.057,158,2.098,159,1.664,160,2.946,161,2.653,162,3.062,163,2.364,164,0.851,165,1.54,166,0.925,167,2.587,168,0.655,169,0.851,170,1.54,171,1.54,172,0.851,173,1.757,174,0.851,175,0.851,176,0.733,177,0.733,178,2.303,179,1.54,180,0.733,181,2.587,182,0.851,183,0.733,184,0.851,185,0.851,186,0.851,187,0.655,188,0.733,189,1.816,190,0.851,191,1.267,192,1.326,193,0.851,194,3.374,195,2.994,196,0.851,197,0.511,198,0.865,199,0.851,200,0.597,201,0.511,202,0.31,203,0.851,204,0.4,205,1.816,206,0.851,207,0.851,208,0.597,209,0.851,210,0.342,211,0.851,212,1.54,213,0.851,214,0.851,215,0.851,216,0.851,217,0.851,218,2.109,219,0.851,220,0.851,221,0.449,222,0.851,223,0.423,224,0.851,225,0.851,226,3.345,227,0.851,228,1.54,229,1.622,230,0.851,231,0.851,232,0.851,233,0.851,234,1.326,235,1.54,236,0.478,237,0.851,238,0.851,239,0.851,240,0.511,241,1.54,242,1.54,243,0.851,244,0.733,245,0.851,246,1.622,247,0.733]],["t/258",[0,0.411,8,0.257,11,1.452,21,1.228,22,2.161,24,0.587,39,0.734,43,1.17,57,1.229,60,1.619,66,2.287,67,2.252,79,1.064,89,1.598,131,1.93,136,2.766,142,1.777,143,1.511,153,2.287,159,1.598,173,1.943,200,2.252,202,1.674,223,1.598,244,2.766,248,2.766,249,2.766,250,2.766,251,2.252,252,2.076,253,2.076,254,2.472,255,2.252,256,2.766,257,2.472,258,2.426,259,2.766,260,1.598,261,2.472,262,2.766,263,2.472,264,2.766,265,2.766,266,2.766,267,2.766,268,2.766,269,3.213,270,3.213,271,3.213,272,3.213,273,3.213,274,3.213,275,2.472,276,2.426,277,2.472,278,3.213,279,3.213,280,1.805,281,3.213,282,3.213,283,3.213,284,2.252,285,3.213,286,2.472,287,1.93,288,3.213,289,2.076,290,3.213,291,3.213,292,3.213,293,2.472,294,2.076]],["t/260",[0,0.599,1,0.911,3,1.808,4,0.887,7,1.56,8,0.284,9,1.15,24,0.686,26,2.21,39,0.757,41,1.401,43,1.295,49,1.991,57,1.178,60,1.647,66,1.648,79,1.097,86,0.911,142,2.077,143,1.558,153,1.648,159,1.648,173,1.986,201,1.991,221,2.882,240,1.991,253,2.142,255,2.323,263,2.55,276,3.136,280,1.862,284,2.323,295,2.824,296,3.315,297,2.853,298,2.853,299,3.315,300,2.853,301,3.315,302,3.294,303,3.315,304,2.093,305,2.093,306,2.55,307,3.315,308,3.315,309,3.315]],["t/262",[0,0.511,7,1.502,8,0.274,9,1.537,43,1.46,46,2.203,79,1.894,149,3.407,202,1.612,204,2.082,223,2.203,253,2.862,258,2.337,293,3.407,294,2.862,310,3.813,311,3.407,312,4.926,313,4.429,314,4.429,315,3.813,316,3.813,317,3.813,318,3.813,319,2.203,320,3.813,321,4.429,322,3.813,323,4.429,324,4.429,325,3.813,326,4.429,327,3.407]],["t/264",[0,0.512,1,0.841,4,0.837,7,0.803,8,0.212,21,1.696,24,0.693,39,0.699,41,1.292,43,1.138,44,2.633,46,1.521,55,1.613,57,1.205,60,1.574,66,1.521,86,1.22,92,2.352,142,1.012,153,1.521,163,1.438,204,1.438,210,2.097,221,1.613,236,1.718,258,1.613,276,2.341,300,2.633,310,2.633,311,2.352,312,2.633,315,2.633,316,2.633,317,2.633,318,2.633,322,2.633,328,2.143,329,3.819,330,2.143,331,3.058,332,3.058,333,3.058,334,3.058,335,3.058,336,2.633,337,1.976,338,3.058,339,2.633,340,2.633,341,3.819,342,2.143,343,3.058,344,3.058,345,2.492,346,3.819,347,3.058,348,2.352,349,3.058,350,3.058,351,2.633,352,2.633,353,3.058,354,1.362,355,3.058,356,3.058,357,3.058,358,2.633,359,3.058,360,3.058,361,2.633,362,2.143,363,3.058,364,3.058,365,3.058,366,3.058,367,3.058,368,2.633,369,3.058]],["t/266",[0,0.566,1,1.482,2,0.423,3,1.03,4,0.654,6,0.401,7,0.991,8,0.318,9,0.562,11,1.095,12,0.63,13,1.098,14,0.505,15,0.54,17,0.581,18,0.581,19,0.447,21,1.189,22,1.038,24,0.681,26,0.761,28,0.761,34,0.505,35,0.635,37,0.63,39,1.108,43,1.198,46,0.805,50,2.075,51,2.667,55,0.854,60,1.355,61,0.692,63,1.515,66,1.724,67,0.63,69,0.54,75,0.619,76,0.401,79,1.249,86,1.112,89,1.724,91,0.774,108,1.829,110,0.63,120,0.63,121,0.475,130,0.475,131,1.326,139,1.426,141,0.692,142,1.852,143,0.761,146,0.692,150,0.581,152,0.63,153,1.341,159,0.805,168,0.692,173,0.38,176,0.774,177,1.9,191,0.54,192,0.774,198,0.505,200,0.63,201,0.54,202,0.982,204,1.038,210,0.65,221,2.641,223,1.877,236,0.505,240,0.54,248,0.774,249,0.774,250,0.774,251,0.63,252,0.581,253,0.581,254,0.692,255,1.89,256,0.774,257,0.692,258,1.165,259,0.774,260,0.805,261,0.692,262,0.774,263,0.692,264,0.774,265,0.774,266,0.774,267,0.774,268,0.774,276,1.423,277,1.245,280,0.505,289,1.046,293,0.692,294,0.581,295,1.326,297,1.394,302,1.135,305,0.983,306,0.692,319,1.341,325,1.394,328,0.63,329,2.322,330,1.89,336,0.774,337,0.581,339,0.774,340,0.774,341,1.394,342,0.63,345,0.505,354,1.544,358,1.9,361,0.774,362,0.63,370,1.394,371,4.64,372,2.259,373,2.268,374,0.9,375,0.9,376,0.9,377,0.774,378,1.245,379,1.135,380,0.63,381,0.692,382,0.774,383,1.245,384,0.692,385,0.692,386,0.692,387,1.245,388,3.112,389,0.774,390,0.9,391,1.341,392,1.394,393,0.9,394,0.774,395,1.619,396,0.581,397,1.24,398,0.9,399,2.075,400,1.619,401,0.9,402,0.9,403,0.9,404,1.619,405,0.9,406,0.9,407,0.9,408,0.9,409,0.9,410,1.619,411,0.9,412,0.9,413,0.9,414,1.62,415,0.9,416,0.9,417,0.9,418,0.9,419,0.9,420,1.046,421,0.774,422,0.774,423,0.774,424,0.774,425,0.774,426,0.9,427,0.9,428,0.774,429,0.9,430,0.9,431,0.9,432,0.774,433,0.774,434,0.9,435,2.697,436,0.9,437,0.9,438,0.581,439,0.9,440,1.619,441,2.207,442,1.619,443,0.9,444,0.692,445,0.9,446,0.9,447,1.619,448,0.9,449,0.9,450,0.9,451,1.619,452,0.9,453,0.9,454,1.394,455,0.9,456,0.9,457,0.774,458,0.774,459,0.9,460,0.9,461,0.9,462,0.9,463,0.9,464,0.9,465,1.619,466,0.9,467,0.9,468,0.9,469,0.9,470,1.619,471,0.9,472,0.9,473,0.692,474,0.63,475,0.9,476,1.619,477,0.9]],["t/268",[0,0.446,8,0.295,9,1.731,24,0.545,39,1.14,43,1.087,60,1.504,79,1.651,142,1.651,208,3.496,277,3.837,286,3.837,330,3.496,379,4.323,380,3.496,389,4.294,478,3.705,479,4.988,480,4.988,481,4.294,482,4.988,483,4.988]],["t/270",[95,3.93,161,2.696,180,4.399,187,3.93,210,2.514,240,3.069,294,3.302,380,3.581,381,3.93,382,4.399,383,3.93,384,3.93,385,3.93,386,4.815,387,4.815,474,3.581,484,5.109,485,5.109,486,3.93]],["t/272",[7,1.425,8,0.291,24,0.446,41,1.727,43,1.183,49,2.454,60,1.232,79,1.352,95,3.143,142,1.352,187,4.175,198,2.295,210,2.18,234,3.517,240,2.454,255,2.863,258,2.156,286,3.143,289,2.64,328,2.863,379,2.863,380,2.863,381,3.143,383,3.143,384,3.143,385,3.143,386,3.143,387,4.175,458,4.672,474,2.863,478,2.454,487,5.427,488,6.094,489,4.086,490,4.086,491,4.086,492,4.086,493,4.086,494,4.086,495,4.086,496,4.086,497,4.086]],["t/274",[0,0.554,6,2.239,7,1.32,11,1.588,24,0.549,29,2.239,43,1.096,84,3.524,142,1.664,143,2.364,144,2.501,163,2.364,166,3.723,173,2.125,258,2.653,280,2.824,302,3.524,379,3.524,478,3.02,486,3.868,498,4.329,499,3.524]],["t/276",[0,0.28,3,1.037,4,0.592,8,0.323,9,1.087,21,2.023,22,1.473,24,0.578,26,1.473,27,1.396,28,1.473,29,3.179,30,2.595,31,2.633,32,2.357,33,2.246,35,1.3,39,0.716,40,1.324,43,0.683,57,1.337,74,1.559,75,1.198,76,1.396,77,3.48,79,1.495,109,3.165,116,2.196,156,3.165,157,3.421,158,2.196,159,2.633,160,2.918,161,2.383,162,3.165,163,2.123,173,2.237,260,2.246,280,1.76,345,2.537,500,1.882,501,1.559,502,2.196]],["t/278",[0,0.279,1,0.532,4,0.589,6,2.352,7,1.03,8,0.215,11,0.986,43,0.422,57,1.518,63,1.087,85,1.356,86,0.532,100,1.25,104,2.627,108,1.021,110,1.356,130,1.647,137,1.488,140,2.017,142,0.64,144,0.962,166,1.162,204,0.91,236,1.087,251,1.356,287,1.875,345,1.754,372,1.021,397,1.087,414,2.705,433,4.254,499,1.356,503,2.751,504,3.122,505,3.156,506,2.967,507,2.967,508,2.705,509,2.787,510,3.464,511,2.402,512,2.017,513,2.402,514,2.402,515,2.967,516,1.356,517,1.666,518,1.666,519,1.666,520,3.379,521,1.935,522,1.935,523,1.935,524,3.122,525,3.122,526,1.935,527,1.935,528,1.935,529,1.935,530,1.935,531,3.925,532,1.666,533,1.935,534,1.935,535,1.935,536,1.935,537,1.935,538,1.935,539,1.935,540,1.935,541,3.122,542,3.122,543,1.935,544,1.935,545,1.935,546,1.935,547,1.935,548,1.935,549,1.935,550,1.935,551,1.935,552,3.122,553,1.935,554,1.935,555,1.935,556,1.935,557,1.935,558,1.935,559,1.935,560,1.935,561,1.488,562,1.666,563,1.488,564,1.666]],["t/280",[0,0.279,4,0.589,6,2.351,8,0.252,9,1.082,24,0.341,46,1.551,57,1.456,60,0.94,72,2.399,77,1.873,104,2.626,130,2.786,140,3.411,144,2.626,153,1.551,166,2.703,173,1.318,189,2.685,210,1.807,258,1.645,276,1.645,284,3.154,319,1.551,368,3.874,391,2.626,478,1.873,505,3.7,506,2.965,507,2.965,508,3.171,509,2.786,510,2.399,511,4.061,512,3.411,513,4.061,514,4.061,565,4.5,566,3.118,567,3.118,568,4.5,569,3.118,570,3.118,571,5.279,572,3.118,573,3.118]],["t/282",[0,0.39,1,1.559,4,1.07,5,3.76,6,1.945,7,1.147,8,0.271,24,0.62,35,1.257,39,0.998,41,1.846,55,2.305,60,1.71,66,2.172,74,2.172,75,1.669,76,1.945,86,1.559,131,2.624,142,1.877,197,2.624,202,1.59,275,3.36,276,2.305,305,2.525,306,3.36,354,1.945,372,2.305,373,2.624,378,3.36,397,2.454,574,2.624,575,3.36,576,3.76,577,3.76]],["t/285",[0,0.555,1,1.531,2,1.998,8,0.327,21,1.624,35,1.971,38,3.704,40,2.354,57,1.231,86,1.169,240,2.553,304,1.893,319,2.114,377,3.659,574,3.732,578,4.251,579,4.285,580,4.251,581,3.27,582,4.251,583,4.795,584,3.27,585,3.659,586,3.659,587,3.27,588,2.979]],["t/287",[0,0.479,1,1.102,4,0.757,8,0.308,9,1.391,13,1.993,27,1.785,29,2.688,30,1.694,31,1.993,32,1.785,33,1.993,35,1.737,39,1.224,40,1.694,57,1.453,63,3.01,73,1.993,76,2.386,81,2.251,86,1.102,121,2.115,202,1.459,305,1.785,420,2.59,421,3.45,500,2.408,501,2.665,502,2.809,589,2.809,590,2.59,591,2.408,592,2.59,593,3.083,594,3.083]],["t/289",[0,0.479,4,0.757,8,0.256,29,2.688,30,1.694,31,1.993,32,1.785,33,1.993,35,1.154,39,1.224,43,1.168,57,1.369,73,1.993,74,1.993,75,2.048,79,1.773,81,2.251,121,2.115,198,2.251,202,1.459,210,1.61,304,1.785,305,1.785,327,3.083,337,2.59,473,4.122,501,1.993,589,2.809,590,2.59,591,2.408,595,3.45,596,3.45,597,4.008,598,4.008,599,4.008,600,5.358,601,5.358,602,4.008,603,4.008,604,3.45]],["t/291",[0,0.46,1,1.416,8,0.325,24,0.563,35,1.483,38,2.893,75,1.969,86,1.416,120,3.61,197,3.094,202,1.875,210,2.527,223,2.562,284,3.61,319,2.562,391,2.562,478,3.094,574,3.094]],["t/293",[210,2.489,397,2.824,438,4.005,473,3.868,605,5.028,606,5.028,607,5.028,608,5.028,609,3.868,610,5.028,611,5.028,612,5.028,613,6.198,614,5.028,615,5.028,616,4.329,617,5.028,618,5.028,619,5.028,620,5.028,621,5.028]],["t/295",[0,0.446,1,1.371,4,0.942,24,0.545,41,2.108,86,1.371,120,3.496,197,2.996,202,1.816,311,3.837,337,3.223,391,2.481,420,3.223,478,2.996,579,3.837,583,5.31,584,4.745,585,4.294,586,4.294,595,4.294,622,6.168,623,4.294]],["t/297",[0,0.48,8,0.308,35,1.857,38,3.016,57,1.37,75,2.052,348,4.131,574,4.154,587,4.131,588,3.763]],["t/299",[0,0.495,3,1.835,8,0.327,24,0.606,28,1.985,29,2.758,30,1.784,31,2.1,32,1.88,33,2.1,39,0.965,41,1.784,46,2.1,57,1.389,73,2.1,74,2.1,75,2.12,81,3.115,121,2.228,140,2.728,221,2.228,295,2.536,305,1.88,354,1.88,372,2.228,373,2.536,501,2.1,574,2.536,589,2.959,590,2.728,591,2.536,604,3.635]],["t/301",[0,0.54,1,1.663,4,1.142,7,1.27,24,0.661,34,2.716,39,1.105,43,1.054,69,2.905,86,1.663,89,3.009,130,2.551,160,3.125,191,2.905,208,3.389,320,4.163,370,4.163,392,4.163,394,4.163,396,3.125,624,4.163,625,4.836,626,4.836]],["t/303",[0,0.287,3,1.064,4,0.607,8,0.325,9,1.115,21,2.052,22,1.511,24,0.587,26,1.511,27,1.431,28,1.511,30,2.621,32,2.048,33,1.598,35,1.324,39,0.734,40,1.358,57,1.346,69,4.266,70,4.13,74,1.598,75,1.228,76,1.431,77,3.52,79,1.522,109,3.222,116,2.252,144,2.67,156,3.222,157,2.076,158,2.252,159,1.598,160,2.971,161,2.426,162,3.222,163,2.161,191,3.225,260,2.287,345,2.583,500,1.93,501,1.598,627,3.213,628,3.213]],["t/306",[3,1.777,8,0.308,9,1.863,19,2.671,24,0.587,43,1.17,49,3.225,298,4.623,304,2.391,354,2.391,396,4.469,438,3.47,629,5.37]],["t/308",[0,0.546,3,1.625,7,1.289,8,0.318,9,1.704,19,2.442,24,0.537,46,2.442,69,2.95,144,2.442,191,3.669,229,3.778,354,2.187,438,3.173,630,4.228,631,4.228,632,6.109,633,4.228,634,4.228,635,4.911,636,4.911,637,4.911]],["t/310",[0,0.565,3,1.954,4,0.982,7,1.008,8,0.249,9,1.332,13,1.909,19,1.909,24,0.762,28,1.804,41,1.622,55,2.025,57,0.76,60,1.157,62,3.304,63,3.716,73,1.909,86,1.055,202,1.397,210,1.541,354,1.709,362,2.69,396,2.48,397,2.156,438,2.48,474,2.69,498,3.304,624,3.304,633,3.304,634,3.304,638,5.696,639,3.838,640,3.838,641,3.838,642,3.838,643,3.838,644,3.838,645,3.838,646,3.838,647,3.838,648,3.838,649,3.838]],["t/312",[8,0.324,9,1.427,24,0.449,39,1.245,57,1.08,60,1.643,89,2.711,100,3.522,112,4.692,130,3.434,191,3.274,197,3.91,198,3.061,352,4.692,354,1.831,396,2.657,631,3.54,638,4.692,650,4.692,651,4.692,652,4.112,653,3.82,654,4.692,655,4.193,656,3.82,657,4.112]],["t/314",[0,0.56,1,1.03,2,2.741,7,0.984,8,0.3,11,1.183,21,1.432,24,0.685,39,0.856,43,1.271,60,1.543,66,2.546,79,1.24,89,2.546,130,1.977,142,1.694,153,1.863,194,3.226,198,2.876,201,2.251,205,5.395,221,1.977,257,2.882,260,1.863,261,2.882,275,2.882,295,2.251,342,2.626,354,1.668,372,1.977,373,2.251,515,2.105,655,2.882,658,3.747,659,3.747,660,3.747,661,3.747,662,3.747,663,3.226,664,3.747,665,3.747,666,3.226,667,3.747,668,3.747,669,3.747,670,3.747]],["t/316",[0,0.46,1,1.416,4,0.972,8,0.301,21,1.969,22,2.421,24,0.563,39,1.177,86,1.416,153,2.562,173,2.177,178,3.962,253,3.328,378,3.962,575,3.962,576,4.434,577,4.434,666,4.434,671,5.151,672,5.151]],["t/318",[8,0.324,24,0.684,43,1.114,55,2.696,79,1.691,142,1.691,153,2.541,173,2.159,397,2.87,454,4.399,457,4.399,575,3.93,653,3.581,656,3.581,673,4.399,674,5.109,675,5.109,676,5.109,677,4.399]],["t/320",[0,0.492,3,1.824,8,0.334,43,1.201,49,3.31,79,1.824,251,3.862,650,4.744,653,3.862,656,3.862,677,4.744]],["t/323",[8,0.346,9,1.548,11,1.409,21,1.705,24,0.628,27,1.986,43,0.972,57,0.884,178,4.421,188,3.84,252,2.882,260,2.218,420,2.882,616,3.84,651,3.84,653,4.457,654,3.84,656,4.028,673,3.84,678,3.84,679,4.46,680,4.46,681,4.46,682,4.46,683,4.46,684,4.46,685,4.46,686,4.46,687,3.84]],["t/325",[0,0.567,1,1.061,3,1.729,4,0.729,6,1.719,7,1.014,8,0.25,11,1.219,24,0.647,41,1.632,57,1.385,85,2.706,86,1.061,104,2.599,130,2.037,140,2.495,150,2.495,159,1.92,163,1.815,173,1.632,221,2.037,260,1.92,280,2.169,287,2.319,295,2.319,302,2.706,354,1.719,372,2.757,373,2.319,503,2.706,505,2.706,506,2.935,507,2.935,508,2.319,509,2.757,510,2.97,511,2.97,512,2.495,513,2.97,514,2.97,515,2.169,516,2.706,688,3.861,689,3.861]],["t/327",[0,0.429,1,1.319,2,2.256,8,0.34,11,1.516,24,0.524,34,2.696,37,3.363,39,1.096,60,1.447,66,2.387,86,1.655,108,2.532,131,2.883,142,1.588,161,2.532,200,3.363,201,3.617,252,3.101,294,3.101,304,2.137,305,2.681,690,4.799]],["t/329",[304,2.638,391,2.946,691,5.099,692,5.099,693,4.556]],["t/331",[304,2.638,391,2.946,691,5.099,692,5.099,694,5.923]],["t/333",[57,1.392,371,4.795,505,3.904,509,2.243,512,3.599,592,3.599,623,4.795,695,4.251,696,4.251,697,4.251,698,4.251,699,4.251,700,4.251,701,5.57,702,4.795,703,3.659,704,5.57,705,5.57,706,5.57,707,5.57,708,5.57,709,5.57,710,5.57,711,4.251,712,5.57,713,4.251,714,4.251]],["t/336",[8,0.259,11,1.71,21,2.07,60,1.633,100,3.5,202,1.971,304,2.412,305,2.412,414,3.253,630,4.662,693,4.166,702,4.662,703,4.662,715,5.416,716,5.416]],["t/338",[4,0.997,8,0.305,24,0.577,60,1.592,81,3.587,86,1.452,161,2.786,289,3.412,305,2.351,328,3.7,362,3.7,432,4.546,501,2.626,590,3.412,591,3.836]],["t/340",[8,0.331,11,1.696,19,2.671,81,3.016,304,2.391,481,4.623,512,3.47,591,3.225,609,4.131,693,4.131,717,5.37,718,6.451,719,5.37]],["t/342",[0,0.42,2,1.558,4,0.887,7,0.87,8,0.32,11,1.485,13,1.648,24,0.514,26,1.558,27,1.476,29,2.646,30,1.401,31,1.648,32,1.476,33,1.648,35,1.353,39,1.074,40,1.401,43,0.722,50,2.55,55,1.749,57,1.357,65,2.142,73,2.716,79,1.097,86,0.911,97,2.853,100,3.037,104,1.648,121,2.48,141,4.202,142,1.967,143,2.21,144,1.648,145,2.853,276,3.136,289,2.142,305,1.476,327,2.55,414,1.991,500,1.991,501,1.648,502,2.323,592,2.142,593,2.55,594,2.55,720,2.853,721,4.701,722,3.315,723,3.315,724,3.315,725,3.315,726,3.315]],["t/344",[0,0.449,11,1.588,24,0.677,43,1.096,60,1.516,84,3.524,86,1.382,108,2.653,139,3.249,143,2.364,144,2.501,159,2.501,166,3.02,173,2.619,252,3.249,254,3.868,258,2.653,280,2.824,414,3.02,499,3.524,678,4.329,727,5.028]],["t/346",[0,0.283,3,1.048,4,0.597,8,0.323,9,1.098,21,2.035,22,1.488,24,0.582,26,1.488,27,1.409,28,1.488,30,2.605,32,2.371,33,2.262,35,1.309,39,0.723,40,1.338,57,1.341,74,1.574,75,1.21,76,1.409,77,3.496,79,1.505,109,3.188,116,2.218,143,2.736,156,3.188,157,3.761,158,2.218,159,1.574,160,2.939,161,2.4,162,3.188,163,2.138,173,2.25,246,5.3,247,4.583,260,2.262,345,2.555,500,1.901,501,1.574,728,3.165]],["t/348",[0,0.438,1,0.967,4,0.664,6,2.717,7,1.481,8,0.292,11,1.548,43,0.767,57,1.445,85,2.465,86,0.967,104,3.034,108,1.856,110,2.465,137,2.706,142,1.164,144,1.749,163,2.304,166,2.113,236,1.976,287,2.944,372,1.856,397,1.976,499,2.465,503,3.435,506,3.427,507,3.427,508,2.944,509,3.219,515,2.753,516,2.465,517,3.028,518,3.028,519,3.028,520,4.219,561,2.706,562,3.028,563,2.706,564,3.028]],["t/350",[6,2.384,8,0.219,24,0.349,34,2.573,51,2.46,57,1.453,60,1.614,86,0.879,89,1.59,104,2.278,108,2.417,139,2.066,143,1.503,150,2.066,152,2.241,157,2.066,161,1.687,163,1.503,204,2.154,287,1.921,330,2.241,399,2.46,414,1.921,422,4.609,423,2.752,424,3.944,425,2.752,444,2.46,506,3.007,507,3.007,508,2.752,509,2.417,515,2.573,561,2.46,563,2.46,729,3.944,730,3.197,731,3.197,732,3.197,733,3.197,734,3.197,735,3.197,736,3.197,737,3.197,738,3.197,739,3.197,740,3.197,741,3.197,742,4.581,743,3.197,744,4.581,745,3.197,746,3.197,747,3.197,748,3.197,749,3.197,750,3.197,751,3.197,752,3.197,753,2.752]],["t/352",[4,0.781,6,2.438,7,1.087,8,0.312,24,0.452,57,1.382,68,3.184,79,1.37,92,3.184,104,3.05,108,2.888,152,2.901,163,1.946,202,1.993,204,2.573,210,1.662,223,2.059,236,2.325,287,3.288,399,3.184,506,3.075,507,3.075,508,2.486,509,2.888,515,3.075,729,3.563,753,4.712,754,5.474,755,4.139,756,3.563]],["t/354",[1,1.018,4,0.699,6,2.261,8,0.177,14,2.08,24,0.405,57,1.337,65,4.03,86,1.018,104,3.101,143,1.741,149,3.906,210,1.487,246,2.848,276,1.954,444,2.848,503,3.559,506,3.503,507,3.503,509,3.29,515,2.852,516,3.559,592,2.393,609,2.848,655,2.848,757,3.703,758,5.796,759,5.796,760,5.078,761,3.703,762,3.703,763,3.703,764,3.703,765,3.703,766,3.703,767,3.703,768,5.078,769,3.703]],["t/356",[0,0.471,4,0.995,8,0.305,9,1.356,11,1.235,24,0.651,25,3.365,34,2.196,35,1.125,39,1.204,43,1.148,65,2.526,73,1.944,74,1.944,75,1.494,76,1.741,89,1.944,121,2.062,131,2.348,142,1.294,150,2.526,168,3.007,183,3.365,197,2.348,198,2.959,201,3.165,202,1.423,204,1.837,208,2.739,223,3.172,229,3.007,260,1.944,319,1.944,342,2.739,391,2.62,486,3.007,532,3.365,687,3.365,770,3.909,771,3.909,772,3.909,773,3.909,774,3.909,775,3.909,776,3.909]],["t/359",[0,0.492,8,0.313,35,1.886,38,3.095,40,2.329,202,2.006,304,2.454,319,2.74,579,4.239,581,4.239,588,3.862]],["t/361",[0,0.57,4,0.848,7,1.179,8,0.322,11,1.419,24,0.631,27,2,35,1.837,39,1.319,76,2.999,84,3.148,204,2.112,236,2.523,345,2.523,346,3.867,351,3.867,391,2.234,420,2.903,663,3.867,756,4.971,777,4.492,778,4.492,779,4.492,780,4.492,781,4.492,782,4.492]],["t/363",[0,0.465,4,0.724,7,1.008,8,0.316,27,1.709,29,2.629,30,1.622,31,1.909,32,1.709,33,1.909,35,1.7,38,2.156,39,1.446,40,1.622,57,1.442,60,1.157,63,2.156,73,1.909,76,2.317,81,2.156,89,1.909,121,2.025,139,2.48,142,1.27,146,2.952,204,1.804,223,2.588,305,1.709,391,1.909,500,2.305,501,2.588,502,2.69,589,2.69,590,2.48,591,2.305,592,2.48,593,2.952,594,2.952,783,3.838]],["t/365",[0,0.484,8,0.332,21,2.07,43,1.18,75,2.07,202,1.971,304,2.412,319,2.693,337,3.5,428,4.662,596,4.662,720,4.662,784,5.416]],["t/367",[0,0.566,3,1.894,8,0.332,24,0.693,35,1.647,38,2.488,41,1.872,57,1.374,75,1.693,210,1.779,221,2.337,223,2.203,295,2.661,319,2.203,348,3.407,354,1.972,372,2.337,373,2.661,574,2.661,581,4.401,584,3.407,587,3.407,588,3.104,785,4.429,786,5.722]]],"invertedIndex":[["",{"_index":57,"t":{"252":{"position":[[398,1],[463,1]]},"254":{"position":[[260,1],[321,1]]},"256":{"position":[[78,1],[118,1],[603,2],[1850,1],[1974,1]]},"258":{"position":[[265,2],[326,1],[405,2],[496,2],[570,2]]},"260":{"position":[[79,2],[153,2],[244,2],[348,2]]},"264":{"position":[[107,2],[162,1],[192,2],[231,2],[271,2]]},"276":{"position":[[388,1],[421,1],[435,1],[450,1],[468,1],[477,1],[496,1],[518,1]]},"278":{"position":[[139,1],[195,3],[207,1],[249,1],[293,1],[302,2],[359,3],[371,2],[374,1],[423,1],[575,1],[646,3],[658,1],[700,1],[744,1],[753,2],[825,3],[837,2],[846,1],[860,1],[862,1],[900,1],[954,3],[1018,2],[1021,1],[1056,3],[1080,1],[1234,1],[1248,1],[1257,2],[1296,2],[1328,2],[1335,1],[1352,1],[1363,2],[1402,2],[1462,2],[1469,1],[1486,1],[1531,1],[1616,2],[1650,1],[1665,1],[1752,3],[1767,1],[1822,1],[1850,2],[1853,1],[1895,1],[1906,2],[1909,1],[1938,1],[1940,1],[1942,1],[1944,1],[1974,1],[2082,2],[2093,1]]},"280":{"position":[[117,1],[311,1],[355,1],[364,2],[425,3],[437,2],[485,1],[529,1],[538,2],[599,3],[611,2],[659,1],[703,1],[712,2],[773,3],[785,2]]},"285":{"position":[[174,1],[258,1],[322,1]]},"287":{"position":[[0,1],[59,1],[93,1],[107,1],[122,1],[180,1],[198,1],[207,1],[226,1],[248,1]]},"289":{"position":[[192,1],[251,1],[275,1],[284,1],[303,1],[325,1]]},"297":{"position":[[0,1],[29,1],[93,1]]},"299":{"position":[[56,1],[115,1],[145,1],[154,1],[173,1],[195,1]]},"303":{"position":[[403,1],[436,1],[450,1],[465,1],[483,1],[495,1],[517,1],[542,1]]},"310":{"position":[[385,2]]},"312":{"position":[[183,1],[311,1]]},"323":{"position":[[170,2]]},"325":{"position":[[167,1],[211,1],[220,2],[277,3],[289,2],[292,1],[341,1]]},"333":{"position":[[108,1],[150,1],[190,2],[277,1],[319,1],[359,2]]},"342":{"position":[[114,1],[128,1],[143,1],[201,1],[219,1],[228,1],[247,1],[269,1]]},"346":{"position":[[385,1],[418,1],[432,1],[447,1],[465,1],[472,1],[489,1],[509,1]]},"348":{"position":[[138,1],[194,3],[206,1],[208,1],[257,1],[372,1],[443,3],[455,1],[457,1],[487,1],[595,2],[606,1]]},"350":{"position":[[144,1],[210,3],[222,1],[224,1],[284,1],[351,1],[417,1],[429,1],[832,1],[896,2],[920,1],[990,2],[1046,2],[1086,1],[1088,1]]},"352":{"position":[[195,1],[255,1],[284,2],[295,1],[297,1],[341,1]]},"354":{"position":[[75,1],[83,1],[114,1],[170,1],[221,1],[232,1]]},"363":{"position":[[52,1],[111,1],[145,1],[159,1],[174,1],[232,1],[250,1],[259,1],[278,1],[300,1]]},"367":{"position":[[0,1],[51,1],[82,1],[87,1],[153,1]]}}}],["0,100",{"_index":113,"t":{"256":{"position":[[670,6]]}}}],["0.0.0.0",{"_index":33,"t":{"250":{"position":[[138,7],[303,7]]},"276":{"position":[[510,7],[587,7]]},"287":{"position":[[240,7]]},"289":{"position":[[317,7]]},"299":{"position":[[187,7]]},"303":{"position":[[534,7]]},"342":{"position":[[261,7]]},"346":{"position":[[501,7],[572,7]]},"363":{"position":[[292,7]]}}}],["0.13.1.1",{"_index":752,"t":{"350":{"position":[[1035,10]]}}}],["09:49:30",{"_index":699,"t":{"333":{"position":[[21,8]]}}}],["0s",{"_index":224,"t":{"256":{"position":[[2919,3]]}}}],["0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8",{"_index":740,"t":{"350":{"position":[[747,68]]}}}],["0x230e40e8866c6",{"_index":747,"t":{"350":{"position":[[938,19]]}}}],["0x3727bcc63f1",{"_index":743,"t":{"350":{"position":[[850,16]]}}}],["0x3c8c4a9ea51",{"_index":748,"t":{"350":{"position":[[974,15]]}}}],["0x4e88ddf34b52091611b34d72849e230d329902888eb57c8e3c1b9cc180a426c",{"_index":736,"t":{"350":{"position":[[632,68]]}}}],["0x529ca67a127e4f40f3ae637fc54c7a56c853b2e085011c64364911af74c9a5c",{"_index":733,"t":{"350":{"position":[[528,68]]}}}],["0x5f438c77",{"_index":745,"t":{"350":{"position":[[883,12]]}}}],["0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",{"_index":562,"t":{"278":{"position":[[1990,68]]},"348":{"position":[[503,68]]}}}],["0x840660a07a17ae6a55d39fb6d366698ecda11e02280ca3e9ca4b4f1bad741c",{"_index":731,"t":{"350":{"position":[[445,67]]}}}],["1",{"_index":509,"t":{"278":{"position":[[205,1],[369,1],[421,1],[656,1],[835,1],[2091,1]]},"280":{"position":[[435,1],[609,1],[783,1]]},"325":{"position":[[287,1],[339,1]]},"333":{"position":[[10,1]]},"348":{"position":[[204,1],[255,1],[453,1],[604,1]]},"350":{"position":[[220,1],[282,1]]},"352":{"position":[[293,1],[339,1]]},"354":{"position":[[167,2],[218,2],[531,2],[580,2]]}}}],["1.22",{"_index":606,"t":{"293":{"position":[[7,4]]}}}],["1024",{"_index":134,"t":{"256":{"position":[[922,4]]}}}],["16570962336122680234",{"_index":729,"t":{"350":{"position":[[254,21],[1065,20]]},"352":{"position":[[263,20]]}}}],["1715451809",{"_index":738,"t":{"350":{"position":[[714,11]]}}}],["172.47",{"_index":711,"t":{"333":{"position":[[193,6]]}}}],["182gb",{"_index":272,"t":{"258":{"position":[[308,5]]}}}],["18446744073709551615",{"_index":243,"t":{"256":{"position":[[3489,20]]}}}],["2",{"_index":180,"t":{"256":{"position":[[1848,1]]},"270":{"position":[[14,1]]}}}],["2.0",{"_index":507,"t":{"278":{"position":[[152,6],[316,6],[387,6],[588,6],[767,6],[1957,6]]},"280":{"position":[[378,6],[552,6],[726,6]]},"325":{"position":[[234,6],[305,6]]},"348":{"position":[[151,6],[221,6],[385,6],[470,6]]},"350":{"position":[[157,6],[237,6],[364,6]]},"352":{"position":[[208,6],[310,6]]},"354":{"position":[[128,6],[184,6],[492,6],[546,6]]}}}],["2/1024/1024/1024",{"_index":710,"t":{"333":{"position":[[172,17],[341,17]]}}}],["2024",{"_index":698,"t":{"333":{"position":[[16,4]]}}}],["250gb",{"_index":384,"t":{"266":{"position":[[581,5]]},"270":{"position":[[48,5]]},"272":{"position":[[108,5]]}}}],["2>&1",{"_index":649,"t":{"310":{"position":[[403,4]]}}}],["2f",{"_index":708,"t":{"333":{"position":[[159,5],[328,5]]}}}],["3",{"_index":186,"t":{"256":{"position":[[1972,1]]}}}],["4",{"_index":234,"t":{"256":{"position":[[3347,1],[3409,1]]},"272":{"position":[[31,1]]}}}],["4000000",{"_index":230,"t":{"256":{"position":[[3254,7]]}}}],["4gb",{"_index":382,"t":{"266":{"position":[[566,3]]},"270":{"position":[[27,3]]}}}],["5",{"_index":171,"t":{"256":{"position":[[1501,1],[2867,1]]}}}],["5.67",{"_index":714,"t":{"333":{"position":[[362,4]]}}}],["6060",{"_index":31,"t":{"250":{"position":[[121,4],[286,4]]},"254":{"position":[[114,4]]},"256":{"position":[[1715,4]]},"276":{"position":[[382,5],[491,4],[570,4]]},"287":{"position":[[221,4]]},"289":{"position":[[298,4]]},"299":{"position":[[168,4]]},"342":{"position":[[242,4]]},"363":{"position":[[273,4]]}}}],["6060:6060",{"_index":502,"t":{"276":{"position":[[440,9]]},"287":{"position":[[112,9]]},"342":{"position":[[133,9]]},"363":{"position":[[164,9]]}}}],["6061",{"_index":247,"t":{"256":{"position":[[3738,4]]},"346":{"position":[[379,5],[484,4],[557,4]]}}}],["6061:6061",{"_index":728,"t":{"346":{"position":[[437,9]]}}}],["6062",{"_index":227,"t":{"256":{"position":[[3124,4]]}}}],["6064",{"_index":164,"t":{"256":{"position":[[1365,4]]}}}],["640827",{"_index":564,"t":{"278":{"position":[[2075,6]]},"348":{"position":[[588,6]]}}}],["65644",{"_index":734,"t":{"350":{"position":[[613,6]]}}}],["8",{"_index":124,"t":{"256":{"position":[[815,1]]}}}],["8gb",{"_index":489,"t":{"272":{"position":[[52,3]]}}}],["9090",{"_index":70,"t":{"254":{"position":[[147,4]]},"256":{"position":[[2238,4]]},"303":{"position":[[397,5],[512,4],[600,4]]}}}],["9090:9090",{"_index":627,"t":{"303":{"position":[[455,9]]}}}],["__path__",{"_index":645,"t":{"310":{"position":[[283,9]]}}}],["a",{"_index":60,"t":{"254":{"position":[[29,1],[169,1]]},"256":{"position":[[180,1],[927,1],[2527,1],[2682,1],[2801,1],[3216,1]]},"258":{"position":[[8,1],[31,1],[480,1]]},"260":{"position":[[90,1],[360,1],[393,1]]},"264":{"position":[[114,1],[174,1],[484,1]]},"266":{"position":[[22,1],[45,1],[378,1],[776,1],[1064,1],[1409,1],[1552,1],[1864,1],[2224,1],[2379,1]]},"268":{"position":[[66,1]]},"272":{"position":[[185,1]]},"280":{"position":[[178,1]]},"282":{"position":[[12,1],[147,1]]},"310":{"position":[[347,1]]},"312":{"position":[[80,1],[214,1]]},"314":{"position":[[19,1],[328,1]]},"327":{"position":[[17,1]]},"336":{"position":[[16,1]]},"338":{"position":[[16,1]]},"344":{"position":[[14,1]]},"350":{"position":[[30,1],[291,1],[330,1]]},"363":{"position":[[4,1]]}}}],["abov",{"_index":493,"t":{"272":{"position":[[161,5]]}}}],["accept",{"_index":519,"t":{"278":{"position":[[445,8]]},"348":{"position":[[279,8]]}}}],["access",{"_index":284,"t":{"258":{"position":[[464,10]]},"260":{"position":[[459,6]]},"280":{"position":[[59,10],[127,10]]},"291":{"position":[[70,6]]}}}],["accommod",{"_index":490,"t":{"272":{"position":[[117,11]]}}}],["activ",{"_index":665,"t":{"314":{"position":[[260,6]]}}}],["ad",{"_index":424,"t":{"266":{"position":[[1936,5]]},"350":{"position":[[102,5],[306,6]]}}}],["add",{"_index":631,"t":{"308":{"position":[[68,3]]},"312":{"position":[[41,3]]}}}],["addr",{"_index":196,"t":{"256":{"position":[[2420,4]]}}}],["address",{"_index":97,"t":{"256":{"position":[[342,7],[379,7],[2458,7]]},"342":{"position":[[435,7]]}}}],["adequ",{"_index":460,"t":{"266":{"position":[[3056,8]]}}}],["advanc",{"_index":259,"t":{"258":{"position":[[152,7]]},"266":{"position":[[166,7]]}}}],["after",{"_index":37,"t":{"250":{"position":[[200,5]]},"256":{"position":[[1897,5]]},"266":{"position":[[2650,5]]},"327":{"position":[[109,5]]}}}],["agent",{"_index":642,"t":{"310":{"position":[[168,6]]}}}],["align",{"_index":466,"t":{"266":{"position":[[3339,6]]}}}],["all",{"_index":84,"t":{"256":{"position":[[8,3],[190,3]]},"274":{"position":[[96,3]]},"344":{"position":[[54,3]]},"361":{"position":[[105,3]]}}}],["alloc",{"_index":129,"t":{"256":{"position":[[864,9]]}}}],["allow",{"_index":254,"t":{"258":{"position":[[84,5]]},"266":{"position":[[98,5]]},"344":{"position":[[99,6]]}}}],["along",{"_index":90,"t":{"256":{"position":[[235,5]]}}}],["alreadi",{"_index":776,"t":{"356":{"position":[[343,7]]}}}],["also",{"_index":377,"t":{"266":{"position":[[399,4]]},"285":{"position":[[144,4]]}}}],["amd64",{"_index":600,"t":{"289":{"position":[[83,6],[111,8]]}}}],["amount",{"_index":126,"t":{"256":{"position":[[832,6]]}}}],["an",{"_index":150,"t":{"256":{"position":[[1153,2]]},"266":{"position":[[1907,2]]},"325":{"position":[[64,2]]},"350":{"position":[[73,2]]},"356":{"position":[[254,2]]}}}],["and",{"_index":43,"t":{"250":{"position":[[370,3]]},"252":{"position":[[96,3],[192,3]]},"254":{"position":[[572,3]]},"256":{"position":[[267,3],[1170,3],[1603,3],[2582,3],[3364,3]]},"258":{"position":[[115,3],[148,3],[386,3]]},"260":{"position":[[23,3],[122,3],[323,3],[385,3]]},"262":{"position":[[54,3],[116,3],[171,3],[223,3]]},"264":{"position":[[33,3],[302,3],[393,3]]},"266":{"position":[[129,3],[162,3],[354,3],[577,3],[772,3],[861,3],[1103,3],[1206,3],[1518,3],[1598,3],[2079,3],[2268,3],[2325,3],[2575,3],[3075,3],[3202,3],[3427,3]]},"268":{"position":[[129,3]]},"272":{"position":[[254,3],[310,3]]},"274":{"position":[[143,3]]},"276":{"position":[[129,3]]},"278":{"position":[[465,3]]},"289":{"position":[[90,3],[101,3]]},"301":{"position":[[32,3]]},"306":{"position":[[61,3]]},"314":{"position":[[78,3],[108,3],[279,3]]},"318":{"position":[[31,3]]},"320":{"position":[[54,3]]},"323":{"position":[[130,3]]},"342":{"position":[[37,3]]},"344":{"position":[[95,3]]},"348":{"position":[[299,3]]},"356":{"position":[[104,3],[331,3]]},"365":{"position":[[62,3]]}}}],["ani",{"_index":236,"t":{"256":{"position":[[3368,3]]},"264":{"position":[[525,3]]},"266":{"position":[[1326,3]]},"278":{"position":[[12,3]]},"348":{"position":[[12,3]]},"352":{"position":[[116,3]]},"361":{"position":[[182,3]]}}}],["ansi",{"_index":118,"t":{"256":{"position":[[746,5]]}}}],["api",{"_index":166,"t":{"256":{"position":[[1432,3],[1440,3]]},"274":{"position":[[69,3],[119,3]]},"278":{"position":[[35,3]]},"280":{"position":[[37,3],[189,3]]},"344":{"position":[[81,3]]},"348":{"position":[[35,3]]}}}],["append",{"_index":36,"t":{"250":{"position":[[165,6]]}}}],["applic",{"_index":290,"t":{"258":{"position":[[543,12]]}}}],["application/json",{"_index":514,"t":{"278":{"position":[[275,17],[726,17]]},"280":{"position":[[337,17],[511,17],[685,17]]},"325":{"position":[[193,17]]}}}],["approxim",{"_index":271,"t":{"258":{"position":[[294,13]]}}}],["apt",{"_index":617,"t":{"293":{"position":[[89,3]]}}}],["ar",{"_index":330,"t":{"264":{"position":[[37,3]]},"266":{"position":[[478,3],[1932,3],[2860,3],[3185,3]]},"268":{"position":[[100,3]]},"350":{"position":[[98,3]]}}}],["archiv",{"_index":598,"t":{"289":{"position":[[64,8]]}}}],["arm64",{"_index":601,"t":{"289":{"position":[[94,6],[130,7]]}}}],["as",{"_index":198,"t":{"256":{"position":[[2466,2],[2524,2]]},"266":{"position":[[2900,2]]},"272":{"position":[[182,2]]},"289":{"position":[[57,2]]},"312":{"position":[[77,2],[211,2]]},"314":{"position":[[16,2],[325,2]]},"356":{"position":[[50,2],[292,2]]}}}],["async",{"_index":550,"t":{"278":{"position":[[1634,5]]}}}],["at",{"_index":240,"t":{"256":{"position":[[3406,2]]},"260":{"position":[[511,2]]},"266":{"position":[[557,2]]},"270":{"position":[[5,2]]},"272":{"position":[[99,2]]},"285":{"position":[[32,2]]}}}],["aug",{"_index":697,"t":{"333":{"position":[[12,3]]}}}],["auto",{"_index":762,"t":{"354":{"position":[[289,4]]}}}],["autom",{"_index":681,"t":{"323":{"position":[[109,12]]}}}],["avail",{"_index":85,"t":{"256":{"position":[[12,9],[216,9]]},"278":{"position":[[70,12]]},"325":{"position":[[88,12]]},"348":{"position":[[70,12]]}}}],["avoid",{"_index":168,"t":{"256":{"position":[[1473,5]]},"266":{"position":[[3001,5]]},"356":{"position":[[305,5]]}}}],["basic",{"_index":495,"t":{"272":{"position":[[231,5]]}}}],["be",{"_index":2,"t":{"248":{"position":[[9,2]]},"250":{"position":[[9,2]]},"252":{"position":[[9,2],[234,2]]},"254":{"position":[[9,2]]},"256":{"position":[[977,2],[2021,2],[2707,2],[2908,2],[3289,2],[3396,2]]},"266":{"position":[[2800,5]]},"285":{"position":[[23,2]]},"314":{"position":[[9,2],[286,5],[370,2]]},"327":{"position":[[133,2]]},"342":{"position":[[450,3]]}}}],["been",{"_index":471,"t":{"266":{"position":[[3487,4]]}}}],["befor",{"_index":183,"t":{"256":{"position":[[1920,6]]},"356":{"position":[[295,6]]}}}],["begin",{"_index":457,"t":{"266":{"position":[[2987,10]]},"318":{"position":[[107,5]]}}}],["beginn",{"_index":356,"t":{"264":{"position":[[426,8]]}}}],["below",{"_index":88,"t":{"256":{"position":[[171,5]]}}}],["benefit",{"_index":417,"t":{"266":{"position":[[1589,8]]}}}],["bin/bash",{"_index":685,"t":{"323":{"position":[[173,9]]}}}],["binari",{"_index":75,"t":{"254":{"position":[[273,6]]},"256":{"position":[[91,6]]},"266":{"position":[[3520,6],[3583,6]]},"276":{"position":[[531,6]]},"282":{"position":[[75,6]]},"289":{"position":[[20,8],[261,6]]},"291":{"position":[[23,6]]},"297":{"position":[[12,6]]},"299":{"position":[[22,6],[125,6]]},"303":{"position":[[555,6]]},"346":{"position":[[522,6]]},"356":{"position":[[208,6]]},"365":{"position":[[20,6]]},"367":{"position":[[65,6]]}}}],["blob",{"_index":750,"t":{"350":{"position":[[1007,7]]}}}],["block",{"_index":108,"t":{"256":{"position":[[630,6],[2601,6],[2897,5],[2956,6],[3478,5],[3528,6]]},"266":{"position":[[1823,7],[1925,6],[2423,5],[2450,5],[2634,5],[3173,5]]},"278":{"position":[[454,5]]},"327":{"position":[[94,6]]},"344":{"position":[[140,7]]},"348":{"position":[[288,5]]},"350":{"position":[[91,6],[297,5]]},"352":{"position":[[124,5],[170,7]]}}}],["block_hash",{"_index":561,"t":{"278":{"position":[[1976,13]]},"348":{"position":[[489,13]]},"350":{"position":[[431,13]]}}}],["block_numb",{"_index":563,"t":{"278":{"position":[[2059,15]]},"348":{"position":[[572,15]]},"350":{"position":[[597,15]]}}}],["blockchain",{"_index":425,"t":{"266":{"position":[[1949,11]]},"350":{"position":[[115,11]]}}}],["both",{"_index":427,"t":{"266":{"position":[[2053,4]]}}}],["brew",{"_index":621,"t":{"293":{"position":[[124,4]]}}}],["bring",{"_index":770,"t":{"356":{"position":[[65,6]]}}}],["bst",{"_index":700,"t":{"333":{"position":[[30,3]]}}}],["bug",{"_index":340,"t":{"264":{"position":[[241,4]]},"266":{"position":[[2262,5]]}}}],["build",{"_index":574,"t":{"282":{"position":[[82,8]]},"285":{"position":[[149,5],[260,5],[290,5]]},"291":{"position":[[8,5]]},"297":{"position":[[2,5],[31,5],[61,5]]},"299":{"position":[[36,8]]},"367":{"position":[[121,5]]}}}],["build/juno",{"_index":28,"t":{"250":{"position":[[89,12]]},"252":{"position":[[315,12]]},"254":{"position":[[280,12]]},"256":{"position":[[98,12]]},"266":{"position":[[3431,13],[3659,12]]},"276":{"position":[[538,12]]},"299":{"position":[[132,12]]},"303":{"position":[[562,12]]},"310":{"position":[[372,12]]},"346":{"position":[[529,12]]}}}],["but",{"_index":350,"t":{"264":{"position":[[348,3]]}}}],["button",{"_index":656,"t":{"312":{"position":[[191,7],[319,7]]},"318":{"position":[[97,6]]},"320":{"position":[[77,7]]},"323":{"position":[[89,7],[232,7]]}}}],["by",{"_index":22,"t":{"250":{"position":[[52,2]]},"252":{"position":[[53,2]]},"254":{"position":[[400,2]]},"256":{"position":[[985,2],[2679,2]]},"258":{"position":[[67,2],[369,2]]},"266":{"position":[[81,2],[2213,2],[2514,2]]},"276":{"position":[[153,2]]},"303":{"position":[[150,2]]},"316":{"position":[[108,2]]},"346":{"position":[[144,2]]}}}],["c",{"_index":609,"t":{"293":{"position":[[26,1]]},"340":{"position":[[96,1]]},"354":{"position":[[92,1]]}}}],["cach",{"_index":122,"t":{"256":{"position":[[804,5],[878,7]]}}}],["call",{"_index":189,"t":{"256":{"position":[[2037,5],[3239,4],[3572,4]]},"280":{"position":[[243,6]]}}}],["can",{"_index":1,"t":{"248":{"position":[[5,3]]},"250":{"position":[[5,3]]},"252":{"position":[[5,3]]},"254":{"position":[[5,3]]},"256":{"position":[[48,3],[973,3],[2703,3]]},"260":{"position":[[455,3]]},"264":{"position":[[91,3]]},"266":{"position":[[283,3],[395,3],[665,3],[699,3],[881,3],[1008,3],[1046,3],[1133,3],[1214,3],[1657,3],[1695,3],[1788,3],[2160,3],[2190,3],[2493,3],[2841,3]]},"278":{"position":[[4,3]]},"282":{"position":[[4,3],[139,3]]},"285":{"position":[[19,3],[140,3]]},"287":{"position":[[288,3]]},"291":{"position":[[4,3]]},"295":{"position":[[117,3]]},"301":{"position":[[68,3],[100,3]]},"314":{"position":[[5,3]]},"316":{"position":[[52,3]]},"325":{"position":[[4,3]]},"327":{"position":[[4,3]]},"348":{"position":[[4,3]]},"354":{"position":[[4,3]]}}}],["cap",{"_index":239,"t":{"256":{"position":[[3399,6]]}}}],["captur",{"_index":393,"t":{"266":{"position":[[1166,8]]}}}],["casual",{"_index":265,"t":{"258":{"position":[[228,6]]},"266":{"position":[[242,6]]}}}],["categoris",{"_index":480,"t":{"268":{"position":[[104,11]]}}}],["caution",{"_index":662,"t":{"314":{"position":[[217,7]]}}}],["cd",{"_index":586,"t":{"285":{"position":[[250,2]]},"295":{"position":[[101,2]]}}}],["chain",{"_index":103,"t":{"256":{"position":[[475,5],[502,5],[517,5],[544,5],[1125,6]]}}}],["check",{"_index":372,"t":{"266":{"position":[[299,5],[404,5],[603,5],[803,5],[908,5],[1248,5],[2101,5],[2297,5],[2557,5]]},"278":{"position":[[60,5]]},"282":{"position":[[209,5]]},"299":{"position":[[272,5]]},"314":{"position":[[149,5]]},"325":{"position":[[78,5],[379,5]]},"348":{"position":[[60,5]]},"367":{"position":[[191,5]]}}}],["choos",{"_index":650,"t":{"312":{"position":[[59,6],[199,6]]},"320":{"position":[[0,6]]}}}],["clang",{"_index":612,"t":{"293":{"position":[[45,5]]}}}],["click",{"_index":653,"t":{"312":{"position":[[167,5],[295,5]]},"318":{"position":[[73,5]]},"320":{"position":[[58,5]]},"323":{"position":[[0,5],[72,5],[215,5]]}}}],["client",{"_index":251,"t":{"258":{"position":[[52,6]]},"266":{"position":[[66,6]]},"278":{"position":[[1284,7]]},"320":{"position":[[47,6]]}}}],["clone",{"_index":583,"t":{"285":{"position":[[176,5],[206,5]]},"295":{"position":[[0,5],[57,5]]}}}],["cloud",{"_index":576,"t":{"282":{"position":[[110,5]]},"316":{"position":[[26,5]]}}}],["cn",{"_index":94,"t":{"256":{"position":[[325,2],[387,2],[427,2],[469,2],[511,2],[553,2],[581,2]]}}}],["code",{"_index":120,"t":{"256":{"position":[[759,6]]},"266":{"position":[[3463,5]]},"291":{"position":[[62,4]]},"295":{"position":[[20,4]]}}}],["codebas",{"_index":785,"t":{"367":{"position":[[33,8]]}}}],["codesign",{"_index":477,"t":{"266":{"position":[[3641,8]]}}}],["collect",{"_index":624,"t":{"301":{"position":[[36,7]]},"310":{"position":[[82,7]]}}}],["colour",{"_index":114,"t":{"256":{"position":[[677,6],[727,10]]}}}],["colour=fals",{"_index":115,"t":{"256":{"position":[[695,12]]}}}],["come",{"_index":406,"t":{"266":{"position":[[1425,4]]}}}],["comma",{"_index":207,"t":{"256":{"position":[[2684,6]]}}}],["command",{"_index":13,"t":{"248":{"position":[[86,7]]},"250":{"position":[[39,7],[176,7],[315,7]]},"252":{"position":[[371,7],[548,7]]},"254":{"position":[[548,7]]},"256":{"position":[[22,7],[708,7]]},"266":{"position":[[724,7],[1755,8],[3632,8]]},"287":{"position":[[348,8]]},"310":{"position":[[363,8]]},"342":{"position":[[15,7]]}}}],["commun",{"_index":312,"t":{"262":{"position":[[9,9],[120,10]]},"264":{"position":[[9,9]]}}}],["compat",{"_index":440,"t":{"266":{"position":[[2604,13],[3223,11]]}}}],["compil",{"_index":610,"t":{"293":{"position":[[28,9]]}}}],["complet",{"_index":279,"t":{"258":{"position":[[408,8]]}}}],["complianc",{"_index":282,"t":{"258":{"position":[[431,11]]}}}],["concurr",{"_index":190,"t":{"256":{"position":[[2043,12]]}}}],["config",{"_index":71,"t":{"254":{"position":[[199,6],[295,6],[302,7],[369,6],[376,7]]},"256":{"position":[[285,6],[766,6]]}}}],["configur",{"_index":3,"t":{"248":{"position":[[12,10],[140,13]]},"250":{"position":[[12,10],[224,9],[374,13]]},"252":{"position":[[12,10],[110,13],[206,15],[522,13]]},"254":{"position":[[12,10],[171,13],[240,13],[431,13],[489,13],[522,13],[607,13]]},"256":{"position":[[194,13],[782,13]]},"260":{"position":[[13,9],[161,13],[199,13]]},"266":{"position":[[671,9],[703,9],[783,13],[817,11],[3325,13]]},"276":{"position":[[52,13]]},"299":{"position":[[256,9],[286,11]]},"303":{"position":[[48,13]]},"306":{"position":[[65,9]]},"308":{"position":[[120,13]]},"310":{"position":[[64,9],[124,9],[209,13]]},"320":{"position":[[11,13]]},"325":{"position":[[363,9],[393,11]]},"346":{"position":[[54,13]]},"367":{"position":[[175,9],[205,11]]}}}],["conflict",{"_index":781,"t":{"361":{"position":[[186,9]]}}}],["connect",{"_index":149,"t":{"256":{"position":[[1142,7]]},"262":{"position":[[76,7]]},"354":{"position":[[28,10],[464,9]]}}}],["consid",{"_index":603,"t":{"289":{"position":[[156,8]]}}}],["console.log(blockhashandnumb",{"_index":529,"t":{"278":{"position":[[1023,32]]}}}],["const",{"_index":524,"t":{"278":{"position":[[840,5],[885,5]]}}}],["contact",{"_index":367,"t":{"264":{"position":[[587,7]]}}}],["contain",{"_index":76,"t":{"254":{"position":[[330,9]]},"256":{"position":[[127,9]]},"266":{"position":[[1725,9]]},"276":{"position":[[397,9]]},"282":{"position":[[54,9]]},"287":{"position":[[69,9],[318,9]]},"303":{"position":[[412,9]]},"346":{"position":[[394,9]]},"356":{"position":[[187,9]]},"361":{"position":[[32,10],[67,9],[117,11],[161,9]]},"363":{"position":[[10,9],[121,9]]}}}],["content",{"_index":512,"t":{"278":{"position":[[260,8],[711,8]]},"280":{"position":[[322,8],[496,8],[670,8]]},"325":{"position":[[178,8]]},"333":{"position":[[131,10],[300,10]]},"340":{"position":[[12,8]]}}}],["context",{"_index":533,"t":{"278":{"position":[[1082,9]]}}}],["contract",{"_index":96,"t":{"256":{"position":[[333,8],[370,8],[1203,8]]}}}],["contribut",{"_index":329,"t":{"264":{"position":[[19,13],[95,11]]},"266":{"position":[[1474,12],[2166,10],[2194,10],[2311,13]]}}}],["cor",{"_index":241,"t":{"256":{"position":[[3423,4],[3448,4]]}}}],["core",{"_index":95,"t":{"256":{"position":[[328,4],[365,4],[1980,5]]},"270":{"position":[[16,5]]},"272":{"position":[[41,5]]}}}],["correct",{"_index":147,"t":{"256":{"position":[[1103,11]]}}}],["correctli",{"_index":783,"t":{"363":{"position":[[368,9]]}}}],["corrupt",{"_index":443,"t":{"266":{"position":[[2766,10]]}}}],["cpu",{"_index":187,"t":{"256":{"position":[[1976,3]]},"270":{"position":[[0,4]]},"272":{"position":[[0,4],[22,3]]}}}],["creat",{"_index":252,"t":{"258":{"position":[[59,7]]},"266":{"position":[[73,7]]},"323":{"position":[[31,7]]},"327":{"position":[[101,7]]},"344":{"position":[[132,7]]}}}],["curl",{"_index":505,"t":{"278":{"position":[[125,4],[209,4],[525,4],[660,4]]},"280":{"position":[[271,4],[440,4],[614,4]]},"325":{"position":[[127,4]]},"333":{"position":[[34,5],[203,5]]}}}],["current",{"_index":663,"t":{"314":{"position":[[244,9]]},"361":{"position":[[9,9]]}}}],["curv",{"_index":217,"t":{"256":{"position":[[2839,5]]}}}],["custom",{"_index":98,"t":{"256":{"position":[[350,6],[401,6],[442,6],[484,6],[526,6],[561,6],[606,6]]}}}],["customis",{"_index":301,"t":{"260":{"position":[[224,9]]}}}],["d",{"_index":500,"t":{"276":{"position":[[419,1]]},"287":{"position":[[91,1]]},"303":{"position":[[434,1]]},"342":{"position":[[112,1]]},"346":{"position":[[416,1]]},"363":{"position":[[143,1]]}}}],["dashboard",{"_index":629,"t":{"306":{"position":[[87,9]]}}}],["data",{"_index":130,"t":{"256":{"position":[[886,4]]},"266":{"position":[[1183,4]]},"278":{"position":[[297,4],[748,4]]},"280":{"position":[[359,4],[533,4],[707,4]]},"301":{"position":[[52,5]]},"312":{"position":[[19,4],[45,4],[82,4],[216,4]]},"314":{"position":[[57,4]]},"325":{"position":[[215,4]]}}}],["databas",{"_index":131,"t":{"256":{"position":[[898,8],[1024,8]]},"258":{"position":[[274,8]]},"266":{"position":[[2115,8],[2754,8],[3193,8]]},"282":{"position":[[223,8]]},"327":{"position":[[40,8]]},"356":{"position":[[358,9]]}}}],["date",{"_index":695,"t":{"333":{"position":[[0,5]]}}}],["db",{"_index":121,"t":{"256":{"position":[[801,2],[907,2],[992,2],[995,2],[3201,2]]},"266":{"position":[[2703,3]]},"287":{"position":[[252,2]]},"289":{"position":[[329,2]]},"299":{"position":[[199,2]]},"342":{"position":[[84,2],[273,2]]},"356":{"position":[[284,2]]},"363":{"position":[[304,2]]}}}],["debug",{"_index":175,"t":{"256":{"position":[[1810,6]]}}}],["decentralis",{"_index":261,"t":{"258":{"position":[[164,16]]},"266":{"position":[[178,16]]},"314":{"position":[[43,13]]}}}],["deepen",{"_index":418,"t":{"266":{"position":[[1602,7]]}}}],["default",{"_index":77,"t":{"254":{"position":[[403,8]]},"256":{"position":[[252,7],[299,7],[1258,7],[1590,7],[2117,7],[3009,7],[3626,7]]},"276":{"position":[[116,7],[156,9],[261,8],[370,8]]},"280":{"position":[[109,7]]},"303":{"position":[[127,7],[153,9],[265,8],[385,8]]},"346":{"position":[[121,7],[147,9],[255,8],[367,8]]}}}],["deploy",{"_index":677,"t":{"318":{"position":[[117,10]]},"320":{"position":[[68,8]]}}}],["descript",{"_index":93,"t":{"256":{"position":[[271,13],[313,11]]}}}],["detail",{"_index":679,"t":{"323":{"position":[[63,8]]}}}],["determin",{"_index":125,"t":{"256":{"position":[[817,10]]}}}],["dev",{"_index":620,"t":{"293":{"position":[[120,3]]}}}],["develop",{"_index":666,"t":{"314":{"position":[[267,11]]},"316":{"position":[[98,9]]}}}],["differ",{"_index":482,"t":{"268":{"position":[[162,9]]}}}],["direct",{"_index":407,"t":{"266":{"position":[[1435,6]]}}}],["directli",{"_index":20,"t":{"250":{"position":[[23,8]]}}}],["directori",{"_index":81,"t":{"254":{"position":[[474,10]]},"287":{"position":[[24,9]]},"289":{"position":[[216,9]]},"299":{"position":[[45,10],[80,9]]},"338":{"position":[[18,9],[84,10]]},"340":{"position":[[58,10]]},"363":{"position":[[76,9]]}}}],["disabl",{"_index":116,"t":{"256":{"position":[[719,7],[2928,7]]},"276":{"position":[[143,9]]},"303":{"position":[[140,9]]},"346":{"position":[[134,9]]}}}],["discord",{"_index":315,"t":{"262":{"position":[[67,8]]},"264":{"position":[[384,8]]}}}],["discov",{"_index":303,"t":{"260":{"position":[[269,8]]}}}],["discuss",{"_index":314,"t":{"262":{"position":[[41,12]]}}}],["do",{"_index":398,"t":{"266":{"position":[[1300,2]]}}}],["docker",{"_index":35,"t":{"250":{"position":[[157,7],[240,6]]},"252":{"position":[[339,7],[387,6]]},"254":{"position":[[323,6],[340,6]]},"256":{"position":[[120,6],[137,6]]},"266":{"position":[[1683,7],[1718,6],[1764,6]]},"276":{"position":[[390,6],[407,6]]},"282":{"position":[[47,6]]},"285":{"position":[[5,6],[69,6],[108,6],[270,6],[283,6]]},"287":{"position":[[79,6],[311,6],[357,6]]},"289":{"position":[[184,7]]},"291":{"position":[[33,6]]},"297":{"position":[[41,6],[54,6]]},"303":{"position":[[405,6],[422,6]]},"342":{"position":[[8,6],[100,6]]},"346":{"position":[[387,6],[404,6]]},"356":{"position":[[180,6]]},"359":{"position":[[25,6],[75,6]]},"361":{"position":[[87,6],[129,6],[218,6]]},"363":{"position":[[38,6],[131,6],[404,6]]},"367":{"position":[[101,6],[114,6]]}}}],["doe",{"_index":404,"t":{"266":{"position":[[1416,4],[1961,4]]}}}],["don't",{"_index":365,"t":{"264":{"position":[[569,5]]}}}],["download",{"_index":304,"t":{"260":{"position":[[351,8],[376,8]]},"285":{"position":[[81,8]]},"289":{"position":[[0,8]]},"306":{"position":[[52,8]]},"327":{"position":[[8,8]]},"329":{"position":[[8,8]]},"331":{"position":[[8,8]]},"336":{"position":[[7,8]]},"340":{"position":[[28,10]]},"359":{"position":[[0,8]]},"365":{"position":[[0,8]]}}}],["due",{"_index":445,"t":{"266":{"position":[[2784,3]]}}}],["dure",{"_index":447,"t":{"266":{"position":[[2818,6],[3115,6]]}}}],["e",{"_index":56,"t":{"252":{"position":[[369,1],[401,1]]}}}],["e.g",{"_index":112,"t":{"256":{"position":[[664,5]]},"312":{"position":[[138,5],[266,5]]}}}],["each",{"_index":25,"t":{"250":{"position":[[71,4]]},"356":{"position":[[53,4]]}}}],["eager",{"_index":331,"t":{"264":{"position":[[41,5]]}}}],["easili",{"_index":256,"t":{"258":{"position":[[108,6]]},"266":{"position":[[122,6]]}}}],["ed25519",{"_index":215,"t":{"256":{"position":[[2822,7]]}}}],["edit",{"_index":680,"t":{"323":{"position":[[82,6]]}}}],["educ",{"_index":416,"t":{"266":{"position":[[1577,11]]}}}],["either",{"_index":209,"t":{"256":{"position":[[2710,6]]}}}],["ellipt",{"_index":216,"t":{"256":{"position":[[2830,8]]}}}],["emit",{"_index":423,"t":{"266":{"position":[[1901,5]]},"350":{"position":[[67,5]]}}}],["enabl",{"_index":156,"t":{"256":{"position":[[1223,6],[1555,7],[2070,7],[2397,7],[2975,7],[3428,6],[3441,6],[3586,7]]},"276":{"position":[[3,6],[81,7]]},"303":{"position":[[3,6],[80,7]]},"346":{"position":[[3,6],[81,7]]}}}],["encourag",{"_index":343,"t":{"264":{"position":[[274,9]]}}}],["endpoint",{"_index":144,"t":{"256":{"position":[[1058,8],[1460,9],[2101,8],[2191,8],[2276,8],[2993,8],[3460,9]]},"274":{"position":[[123,9]]},"278":{"position":[[39,9]]},"280":{"position":[[74,9],[142,9],[222,8]]},"303":{"position":[[111,8],[215,8],[335,8]]},"308":{"position":[[89,8]]},"342":{"position":[[380,8]]},"344":{"position":[[85,9]]},"348":{"position":[[39,9]]}}}],["engag",{"_index":313,"t":{"262":{"position":[[32,8]]}}}],["enhanc",{"_index":658,"t":{"314":{"position":[[85,7]]}}}],["ensur",{"_index":289,"t":{"258":{"position":[[529,8]]},"266":{"position":[[3033,6],[3300,6]]},"272":{"position":[[283,6]]},"338":{"position":[[0,6]]},"342":{"position":[[508,6]]}}}],["enter",{"_index":651,"t":{"312":{"position":[[95,5],[229,5]]},"323":{"position":[[134,5]]}}}],["environ",{"_index":17,"t":{"248":{"position":[[118,11]]},"250":{"position":[[348,11]]},"252":{"position":[[31,11],[485,11],[581,11]]},"254":{"position":[[576,11]]},"266":{"position":[[749,11]]}}}],["eprintln!(\"error",{"_index":560,"t":{"278":{"position":[[1911,17]]}}}],["err",{"_index":433,"t":{"266":{"position":[[2429,7]]},"278":{"position":[[1292,3],[1324,3],[1398,3],[1458,3],[1929,8]]}}}],["err(err",{"_index":559,"t":{"278":{"position":[[1897,8]]}}}],["error",{"_index":177,"t":{"256":{"position":[[1829,5]]},"266":{"position":[[2681,5],[2734,5],[3142,6]]}}}],["escap",{"_index":119,"t":{"256":{"position":[[752,6]]}}}],["eth",{"_index":141,"t":{"256":{"position":[[1039,3]]},"266":{"position":[[3316,3]]},"342":{"position":[[307,3],[322,3],[351,3]]}}}],["ethereum",{"_index":145,"t":{"256":{"position":[[1074,8],[1156,8]]},"342":{"position":[[397,8]]}}}],["event",{"_index":152,"t":{"256":{"position":[[1180,6]]},"266":{"position":[[1910,5]]},"350":{"position":[[76,5]]},"352":{"position":[[130,5]]}}}],["everyth",{"_index":283,"t":{"258":{"position":[[443,10]]}}}],["exampl",{"_index":689,"t":{"325":{"position":[[67,7]]}}}],["execut",{"_index":231,"t":{"256":{"position":[[3292,8]]}}}],["exist",{"_index":784,"t":{"365":{"position":[[78,8]]}}}],["experiment",{"_index":195,"t":{"256":{"position":[[2383,13],[2425,13],[2501,13],[2633,13],[2757,13]]}}}],["explor",{"_index":300,"t":{"260":{"position":[[183,7]]},"264":{"position":[[294,7]]}}}],["extract",{"_index":717,"t":{"340":{"position":[[0,7]]}}}],["f",{"_index":421,"t":{"266":{"position":[[1777,1]]},"287":{"position":[[370,1]]}}}],["fail",{"_index":431,"t":{"266":{"position":[[2408,6]]}}}],["fals",{"_index":155,"t":{"256":{"position":[[1217,5],[1549,5],[2064,5],[2377,5],[2495,5],[2969,5],[3435,5],[3580,5]]}}}],["fast",{"_index":274,"t":{"258":{"position":[[334,4]]}}}],["fastest",{"_index":375,"t":{"266":{"position":[[358,7]]}}}],["featur",{"_index":342,"t":{"264":{"position":[[261,9]]},"266":{"position":[[2287,9]]},"314":{"position":[[233,7]]},"356":{"position":[[76,9]]}}}],["feeder",{"_index":99,"t":{"256":{"position":[[390,6],[416,6],[2483,6],[2529,6],[2567,6],[2717,6]]}}}],["fellow",{"_index":326,"t":{"262":{"position":[[246,6]]}}}],["fetch",{"_index":225,"t":{"256":{"position":[[2936,8]]}}}],["field",{"_index":755,"t":{"352":{"position":[[105,5]]}}}],["file",{"_index":19,"t":{"248":{"position":[[154,4]]},"250":{"position":[[388,5]]},"254":{"position":[[36,5],[54,4],[185,5],[254,5],[310,4],[384,4],[445,4],[503,4],[621,5]]},"256":{"position":[[796,4],[962,5],[1033,5]]},"266":{"position":[[797,5]]},"306":{"position":[[97,5]]},"308":{"position":[[134,5]]},"310":{"position":[[349,5]]},"340":{"position":[[44,4]]}}}],["finish",{"_index":453,"t":{"266":{"position":[[2911,6]]}}}],["first",{"_index":630,"t":{"308":{"position":[[11,5]]},"336":{"position":[[0,6]]}}}],["fix",{"_index":436,"t":{"266":{"position":[[2497,3]]}}}],["flag",{"_index":16,"t":{"248":{"position":[[110,7]]}}}],["fmt",{"_index":534,"t":{"278":{"position":[[1092,5]]}}}],["fmt.println(\"blockhashandnumb",{"_index":545,"t":{"278":{"position":[[1488,34]]}}}],["fn",{"_index":551,"t":{"278":{"position":[[1640,2]]}}}],["follow",{"_index":9,"t":{"248":{"position":[[55,9]]},"260":{"position":[[58,9]]},"262":{"position":[[144,6]]},"266":{"position":[[1745,9],[3622,9]]},"268":{"position":[[4,9]]},"276":{"position":[[42,9]]},"280":{"position":[[18,9]]},"287":{"position":[[338,9]]},"303":{"position":[[38,9]]},"306":{"position":[[0,6]]},"308":{"position":[[0,6]]},"310":{"position":[[0,6]]},"312":{"position":[[0,6]]},"323":{"position":[[144,9]]},"346":{"position":[[44,9]]},"356":{"position":[[145,6]]}}}],["footprint",{"_index":270,"t":{"258":{"position":[[283,10]]}}}],["for",{"_index":79,"t":{"254":{"position":[[423,3]]},"256":{"position":[[874,3],[1342,3],[1416,3],[1448,3],[1511,3],[1692,3],[1766,3],[1875,3],[2001,3],[2029,3],[2212,3],[2297,3],[3100,3],[3181,3],[3717,3],[3794,3]]},"258":{"position":[[594,3]]},"260":{"position":[[502,3]]},"262":{"position":[[19,3],[151,3]]},"266":{"position":[[508,3],[639,3],[942,3],[2049,3],[2347,3],[2563,3],[3370,3]]},"268":{"position":[[158,3]]},"272":{"position":[[326,3]]},"276":{"position":[[232,3],[341,3]]},"289":{"position":[[73,3],[120,3]]},"303":{"position":[[236,3],[356,3]]},"314":{"position":[[39,3]]},"318":{"position":[[42,3]]},"320":{"position":[[34,3]]},"342":{"position":[[412,3]]},"346":{"position":[[226,3],[338,3]]},"352":{"position":[[162,3]]}}}],["form",{"_index":360,"t":{"264":{"position":[[476,7]]}}}],["format",{"_index":48,"t":{"252":{"position":[[156,7],[249,7]]}}}],["found",{"_index":578,"t":{"285":{"position":[[26,5]]}}}],["free",{"_index":308,"t":{"260":{"position":[[506,4]]}}}],["frequent",{"_index":222,"t":{"256":{"position":[[2878,10]]}}}],["friendli",{"_index":357,"t":{"264":{"position":[[435,8]]}}}],["from",{"_index":202,"t":{"256":{"position":[[2562,4]]},"258":{"position":[[223,4],[475,4]]},"262":{"position":[[184,4]]},"266":{"position":[[237,4],[1678,4],[1709,4],[2978,4]]},"282":{"position":[[91,4]]},"287":{"position":[[302,4]]},"289":{"position":[[29,4]]},"291":{"position":[[46,4]]},"295":{"position":[[25,4]]},"310":{"position":[[95,4]]},"336":{"position":[[27,4]]},"352":{"position":[[54,4],[111,4]]},"356":{"position":[[224,4]]},"359":{"position":[[38,4]]},"365":{"position":[[27,4]]}}}],["full",{"_index":250,"t":{"258":{"position":[[42,4]]},"266":{"position":[[56,4]]}}}],["func",{"_index":538,"t":{"278":{"position":[[1236,4]]}}}],["function",{"_index":411,"t":{"266":{"position":[[1504,13]]}}}],["futur",{"_index":458,"t":{"266":{"position":[[3025,7]]},"272":{"position":[[129,6],[330,6]]}}}],["gateway",{"_index":101,"t":{"256":{"position":[[430,7],[457,7],[1452,7],[1536,7],[2574,7]]}}}],["gawk",{"_index":704,"t":{"333":{"position":[[110,4],[279,4]]}}}],["gb",{"_index":712,"t":{"333":{"position":[[200,2],[367,2]]}}}],["gb\\n",{"_index":709,"t":{"333":{"position":[[165,6],[334,6]]}}}],["gcc",{"_index":611,"t":{"293":{"position":[[38,3]]}}}],["gcp",{"_index":378,"t":{"266":{"position":[[430,3],[468,4]]},"282":{"position":[[125,5]]},"316":{"position":[[41,6]]}}}],["get",{"_index":397,"t":{"266":{"position":[[1287,3],[1794,3],[2143,3]]},"278":{"position":[[425,3]]},"282":{"position":[[251,3]]},"293":{"position":[[93,3]]},"310":{"position":[[11,3]]},"318":{"position":[[83,4]]},"348":{"position":[[259,3]]}}}],["get_stdio_p",{"_index":766,"t":{"354":{"position":[[355,14]]}}}],["get_ws_client_p",{"_index":769,"t":{"354":{"position":[[413,18]]}}}],["git",{"_index":584,"t":{"285":{"position":[[202,3]]},"295":{"position":[[53,3],[125,3]]},"367":{"position":[[42,3]]}}}],["github",{"_index":337,"t":{"264":{"position":[[184,7]]},"266":{"position":[[2244,7]]},"289":{"position":[[41,6]]},"295":{"position":[[34,6]]},"365":{"position":[[41,6]]}}}],["github.com/nethermindeth/juno/core/felt",{"_index":535,"t":{"278":{"position":[[1104,41]]}}}],["github.com/nethermindeth/starknet.go/rpc",{"_index":536,"t":{"278":{"position":[[1146,42]]}}}],["github.com/nethermindeth/starknet.go/util",{"_index":537,"t":{"278":{"position":[[1189,44]]}}}],["give",{"_index":335,"t":{"264":{"position":[[164,4]]}}}],["go",{"_index":248,"t":{"258":{"position":[[10,2]]},"266":{"position":[[24,2]]}}}],["goal",{"_index":262,"t":{"258":{"position":[[181,6]]},"266":{"position":[[195,6]]}}}],["golang",{"_index":605,"t":{"293":{"position":[[0,6]]}}}],["googl",{"_index":575,"t":{"282":{"position":[[103,6]]},"316":{"position":[[19,6]]},"318":{"position":[[12,6]]}}}],["gossip",{"_index":203,"t":{"256":{"position":[[2586,6]]}}}],["grade",{"_index":267,"t":{"258":{"position":[[249,5]]},"266":{"position":[[263,5]]}}}],["grafana",{"_index":396,"t":{"266":{"position":[[1239,8]]},"301":{"position":[[87,8]]},"306":{"position":[[18,7],[43,8],[79,7]]},"310":{"position":[[28,7]]},"312":{"position":[[11,7]]}}}],["grow",{"_index":485,"t":{"270":{"position":[[105,4]]}}}],["growth",{"_index":491,"t":{"272":{"position":[[136,6]]}}}],["grpc",{"_index":154,"t":{"256":{"position":[[1212,4],[1239,4],[1271,4],[1318,4],[1355,4],[1392,4],[3204,4]]}}}],["guid",{"_index":354,"t":{"264":{"position":[[403,5]]},"266":{"position":[[326,5],[434,5],[834,5],[936,5],[1278,5],[2134,5]]},"282":{"position":[[242,5]]},"299":{"position":[[303,6]]},"306":{"position":[[26,5]]},"308":{"position":[[39,5]]},"310":{"position":[[41,5]]},"312":{"position":[[32,5]]},"314":{"position":[[188,5]]},"325":{"position":[[410,6]]},"367":{"position":[[222,6]]}}}],["guidelin",{"_index":494,"t":{"272":{"position":[[187,10]]}}}],["gw",{"_index":165,"t":{"256":{"position":[[1429,2],[1490,2]]}}}],["ha",{"_index":459,"t":{"266":{"position":[[3052,3]]}}}],["handl",{"_index":133,"t":{"256":{"position":[[914,7]]}}}],["happen",{"_index":626,"t":{"301":{"position":[[145,9]]}}}],["hardwar",{"_index":277,"t":{"258":{"position":[[377,8]]},"266":{"position":[[486,8],[617,8]]},"268":{"position":[[41,8]]}}}],["hash",{"_index":110,"t":{"256":{"position":[[645,4]]},"266":{"position":[[3179,5]]},"278":{"position":[[460,4]]},"348":{"position":[[294,4]]}}}],["have",{"_index":362,"t":{"264":{"position":[[520,4]]},"266":{"position":[[3482,4]]},"310":{"position":[[323,4]]},"338":{"position":[[11,4]]}}}],["head",{"_index":673,"t":{"318":{"position":[[0,4]]},"323":{"position":[[97,4]]}}}],["header",{"_index":511,"t":{"278":{"position":[[253,6],[704,6]]},"280":{"position":[[315,6],[489,6],[663,6]]},"325":{"position":[[171,6]]}}}],["help",{"_index":87,"t":{"256":{"position":[[62,4],[113,4],[166,4]]}}}],["here'",{"_index":688,"t":{"325":{"position":[[57,6]]}}}],["here’",{"_index":333,"t":{"264":{"position":[[76,6]]}}}],["hesit",{"_index":366,"t":{"264":{"position":[[575,8]]}}}],["hexadecim",{"_index":213,"t":{"256":{"position":[[2771,11]]}}}],["high",{"_index":487,"t":{"272":{"position":[[5,4],[73,4]]}}}],["higher",{"_index":237,"t":{"256":{"position":[[3372,6]]}}}],["home/snapshot",{"_index":591,"t":{"287":{"position":[[43,15]]},"289":{"position":[[235,15]]},"299":{"position":[[99,15]]},"338":{"position":[[68,15],[104,15]]},"340":{"position":[[98,15]]},"363":{"position":[[95,15]]}}}],["home/snapshots/juno_mainnet",{"_index":604,"t":{"289":{"position":[[337,28]]},"299":{"position":[[207,28]]}}}],["home/snapshots/juno_mainnet:/snapshots/juno_mainnet",{"_index":593,"t":{"287":{"position":[[127,52]]},"342":{"position":[[148,52]]},"363":{"position":[[179,52]]}}}],["homebrew",{"_index":615,"t":{"293":{"position":[[73,10]]}}}],["host",{"_index":32,"t":{"250":{"position":[[133,4],[298,4]]},"252":{"position":[[201,4]]},"256":{"position":[[1276,4],[1622,4],[2138,4],[3028,4],[3642,4]]},"276":{"position":[[171,5],[505,4],[582,4]]},"287":{"position":[[235,4]]},"289":{"position":[[312,4]]},"299":{"position":[[182,4]]},"303":{"position":[[171,5],[529,4]]},"342":{"position":[[256,4]]},"346":{"position":[[160,5],[496,4],[567,4]]},"363":{"position":[[287,4]]}}}],["host=0.0.0.0",{"_index":628,"t":{"303":{"position":[[615,12]]}}}],["how",{"_index":221,"t":{"256":{"position":[[2874,3]]},"260":{"position":[[6,3],[108,3],[278,3]]},"264":{"position":[[83,3]]},"266":{"position":[[279,3],[449,3],[661,3],[877,3],[1004,3],[1129,3],[1653,3],[1784,3],[2156,3],[2467,3],[2707,3],[3255,3],[3537,3]]},"299":{"position":[[249,3]]},"314":{"position":[[203,3]]},"325":{"position":[[356,3]]},"367":{"position":[[168,3]]}}}],["howev",{"_index":413,"t":{"266":{"position":[[1533,8]]}}}],["http",{"_index":29,"t":{"250":{"position":[[104,4],[111,4],[128,4],[269,4],[276,4],[293,4]]},"252":{"position":[[175,5],[181,4],[196,4]]},"254":{"position":[[92,5],[103,4]]},"256":{"position":[[1234,4],[1544,4],[1567,4],[1617,4],[1664,4],[1705,4],[1742,4],[3076,4],[3157,4]]},"274":{"position":[[138,4]]},"276":{"position":[[75,5],[93,4],[166,4],[204,4],[284,4],[317,4],[472,4],[481,4],[500,4],[553,4],[560,4],[577,4]]},"287":{"position":[[202,4],[211,4],[230,4]]},"289":{"position":[[279,4],[288,4],[307,4]]},"299":{"position":[[149,4],[158,4],[177,4]]},"342":{"position":[[223,4],[232,4],[251,4],[565,4]]},"363":{"position":[[254,4],[263,4],[282,4]]}}}],["http/http",{"_index":726,"t":{"342":{"position":[[574,13]]}}}],["http://localhost:3100",{"_index":657,"t":{"312":{"position":[[272,22]]}}}],["http://localhost:6060",{"_index":510,"t":{"278":{"position":[[225,23],[676,23],[929,24],[1260,23]]},"280":{"position":[[287,23]]},"325":{"position":[[143,23]]}}}],["http://localhost:6060/v0_6",{"_index":573,"t":{"280":{"position":[[630,28]]}}}],["http://localhost:6060/v0_7",{"_index":572,"t":{"280":{"position":[[456,28]]}}}],["http://localhost:9090",{"_index":652,"t":{"312":{"position":[[144,22]]}}}],["https://data.voyager.onlin",{"_index":309,"t":{"260":{"position":[[514,28]]}}}],["https://github.com/nethermindeth/juno",{"_index":585,"t":{"285":{"position":[[212,37]]},"295":{"position":[[63,37]]}}}],["https://juno",{"_index":702,"t":{"333":{"position":[[49,12],[218,12]]},"336":{"position":[[83,12]]}}}],["hub",{"_index":580,"t":{"285":{"position":[[76,4]]}}}],["i",{"_index":371,"t":{"266":{"position":[[287,1],[669,1],[885,1],[1012,1],[1137,1],[1661,1],[1792,1],[2164,1],[2369,1],[2478,1],[2671,1],[2718,1],[3132,1],[3266,1],[3396,1],[3548,1]]},"333":{"position":[[44,1],[213,1]]}}}],["id",{"_index":104,"t":{"256":{"position":[[481,2],[508,2],[523,2],[550,2]]},"278":{"position":[[199,5],[363,5],[415,5],[650,5],[829,5],[2085,5]]},"280":{"position":[[429,5],[603,5],[777,5]]},"325":{"position":[[281,5],[333,5]]},"342":{"position":[[504,3]]},"348":{"position":[[198,5],[249,5],[447,5],[598,5]]},"350":{"position":[[214,5],[276,5]]},"352":{"position":[[257,5],[287,5],[333,5]]},"354":{"position":[[161,5],[212,5],[525,5],[574,5]]}}}],["idea",{"_index":323,"t":{"262":{"position":[[217,5]]}}}],["if",{"_index":345,"t":{"264":{"position":[[320,2],[452,2]]},"266":{"position":[[2851,2]]},"276":{"position":[[246,2],[355,2]]},"278":{"position":[[1321,2],[1455,2]]},"303":{"position":[[250,2],[370,2]]},"346":{"position":[[240,2],[352,2]]},"361":{"position":[[43,2]]}}}],["ignorecase=1",{"_index":705,"t":{"333":{"position":[[118,12],[287,12]]}}}],["imag",{"_index":38,"t":{"250":{"position":[[210,5]]},"285":{"position":[[12,6],[101,6],[159,5],[277,5]]},"291":{"position":[[40,5]]},"297":{"position":[[48,5]]},"359":{"position":[[32,5]]},"363":{"position":[[45,6]]},"367":{"position":[[108,5]]}}}],["implement",{"_index":249,"t":{"258":{"position":[[13,14]]},"266":{"position":[[27,14]]}}}],["import",{"_index":532,"t":{"278":{"position":[[1073,6]]},"356":{"position":[[6,9]]}}}],["improv",{"_index":773,"t":{"356":{"position":[[108,12]]}}}],["in",{"_index":46,"t":{"252":{"position":[[132,2],[241,2],[519,2]]},"254":{"position":[[450,2],[519,2]]},"256":{"position":[[226,2],[849,3],[891,2],[1187,2],[3301,2],[3543,2]]},"262":{"position":[[84,2]]},"264":{"position":[[473,2]]},"266":{"position":[[2389,2],[3018,2]]},"280":{"position":[[231,2]]},"299":{"position":[[29,2]]},"308":{"position":[[98,2]]}}}],["incom",{"_index":185,"t":{"256":{"position":[[1946,8]]}}}],["index",{"_index":268,"t":{"258":{"position":[[255,9]]},"266":{"position":[[269,9]]}}}],["info",{"_index":65,"t":{"254":{"position":[[70,4],[395,4]]},"256":{"position":[[1789,4],[1817,5]]},"342":{"position":[[332,4]]},"354":{"position":[[266,5],[318,5],[381,5],[432,5]]},"356":{"position":[[236,4]]}}}],["inform",{"_index":325,"t":{"262":{"position":[[232,8]]},"266":{"position":[[648,12],[2356,12]]}}}],["infura",{"_index":721,"t":{"342":{"position":[[416,6],[489,6]]}}}],["insert",{"_index":763,"t":{"354":{"position":[[294,9]]}}}],["insight",{"_index":320,"t":{"262":{"position":[[175,8]]},"301":{"position":[[114,8]]}}}],["instal",{"_index":438,"t":{"266":{"position":[[2579,7]]},"293":{"position":[[97,7],[129,7]]},"306":{"position":[[35,7]]},"308":{"position":[[48,7]]},"310":{"position":[[50,7]]}}}],["instanc",{"_index":188,"t":{"256":{"position":[[2008,9]]},"323":{"position":[[42,8]]}}}],["instead",{"_index":725,"t":{"342":{"position":[[550,7]]}}}],["instruct",{"_index":390,"t":{"266":{"position":[[946,12]]}}}],["insuffici",{"_index":450,"t":{"266":{"position":[[2864,12]]}}}],["integr",{"_index":193,"t":{"256":{"position":[[2361,11]]}}}],["intend",{"_index":492,"t":{"272":{"position":[[150,6]]}}}],["interact",{"_index":302,"t":{"260":{"position":[[247,11],[285,8]]},"266":{"position":[[1014,8],[1050,8]]},"274":{"position":[[0,11]]},"325":{"position":[[8,8]]}}}],["interest",{"_index":359,"t":{"264":{"position":[[462,10]]}}}],["interfac",{"_index":159,"t":{"256":{"position":[[1295,9],[1607,9],[1641,9],[2157,9],[3047,9],[3661,9]]},"258":{"position":[[583,10]]},"260":{"position":[[337,10]]},"266":{"position":[[1117,11],[1845,9]]},"276":{"position":[[23,10],[133,9],[181,9]]},"303":{"position":[[181,9]]},"325":{"position":[[46,10]]},"344":{"position":[[30,9]]},"346":{"position":[[170,9]]}}}],["interrupt",{"_index":446,"t":{"266":{"position":[[2806,11]]}}}],["interv",{"_index":220,"t":{"256":{"position":[[2858,8]]}}}],["into",{"_index":481,"t":{"268":{"position":[[116,4]]},"340":{"position":[[49,4]]}}}],["invalid",{"_index":469,"t":{"266":{"position":[[3445,7]]}}}],["involv",{"_index":332,"t":{"264":{"position":[[63,12]]}}}],["is",{"_index":89,"t":{"256":{"position":[[177,2],[3344,2]]},"258":{"position":[[5,2]]},"266":{"position":[[5,2],[19,2],[1342,2],[1471,2],[2763,2],[2949,2]]},"301":{"position":[[142,2],[165,2]]},"312":{"position":[[126,2],[254,2]]},"314":{"position":[[241,2],[283,2]]},"350":{"position":[[303,2]]},"356":{"position":[[3,2]]},"363":{"position":[[357,2]]}}}],["issu",{"_index":358,"t":{"264":{"position":[[444,7]]},"266":{"position":[[3012,5],[3293,6],[3606,5]]}}}],["it",{"_index":260,"t":{"258":{"position":[[160,3]]},"266":{"position":[[174,3],[1451,3]]},"276":{"position":[[258,2],[367,2]]},"303":{"position":[[262,2],[382,2]]},"314":{"position":[[207,2]]},"323":{"position":[[59,3]]},"325":{"position":[[33,3]]},"346":{"position":[[252,2],[364,2]]},"356":{"position":[[0,2]]}}}],["jemalloc",{"_index":613,"t":{"293":{"position":[[51,8],[137,8]]}}}],["job",{"_index":644,"t":{"310":{"position":[[271,4]]}}}],["job_nam",{"_index":634,"t":{"308":{"position":[[173,9]]},"310":{"position":[[241,9]]}}}],["join",{"_index":310,"t":{"262":{"position":[[0,4]]},"264":{"position":[[375,4]]}}}],["json",{"_index":280,"t":{"258":{"position":[[417,4]]},"260":{"position":[[314,4]]},"266":{"position":[[1094,4]]},"274":{"position":[[60,4]]},"276":{"position":[[14,4]]},"325":{"position":[[37,4]]},"344":{"position":[[72,4]]}}}],["jsonrpc",{"_index":506,"t":{"278":{"position":[[141,10],[305,10],[376,10],[577,10],[756,10],[1946,10]]},"280":{"position":[[367,10],[541,10],[715,10]]},"325":{"position":[[223,10],[294,10]]},"348":{"position":[[140,10],[210,10],[374,10],[459,10]]},"350":{"position":[[146,10],[226,10],[353,10]]},"352":{"position":[[197,10],[299,10]]},"354":{"position":[[116,11],[172,11],[480,11],[534,11]]}}}],["jsonrpc::{httptransport",{"_index":547,"t":{"278":{"position":[[1560,24]]}}}],["jsonrpcclient",{"_index":548,"t":{"278":{"position":[[1585,15]]}}}],["jsonrpcclient::new(httptransport::new",{"_index":553,"t":{"278":{"position":[[1667,38]]}}}],["juno",{"_index":0,"t":{"248":{"position":[[0,4]]},"250":{"position":[[0,4],[234,5]]},"252":{"position":[[0,4],[222,4],[353,4]]},"254":{"position":[[0,4],[159,4],[412,4]]},"256":{"position":[[229,5],[1003,4],[1132,4],[2519,4],[3225,4]]},"258":{"position":[[0,4],[188,4]]},"260":{"position":[[39,4],[92,4],[143,4],[156,4],[264,4],[299,4],[362,4]]},"262":{"position":[[106,4],[253,4]]},"264":{"position":[[116,4],[169,4],[310,5],[507,4]]},"266":{"position":[[8,5],[14,4],[202,4],[293,5],[321,4],[380,4],[422,4],[460,4],[520,5],[547,4],[684,4],[713,4],[829,4],[897,4],[931,4],[1031,4],[1074,4],[1150,4],[1161,4],[1273,4],[1668,4],[1779,4],[1966,4],[2025,4],[2180,5],[2208,4],[2551,5],[2665,5],[3249,5]]},"268":{"position":[[68,4]]},"274":{"position":[[17,4],[82,4]]},"276":{"position":[[430,4]]},"278":{"position":[[54,5],[86,4]]},"280":{"position":[[0,4]]},"282":{"position":[[14,4]]},"285":{"position":[[0,4],[186,4],[253,4]]},"287":{"position":[[102,4],[372,4]]},"289":{"position":[[173,4],[268,6]]},"291":{"position":[[18,4]]},"295":{"position":[[104,4]]},"297":{"position":[[24,4]]},"299":{"position":[[266,5],[298,4]]},"301":{"position":[[0,4],[160,4]]},"303":{"position":[[445,4]]},"308":{"position":[[76,4],[183,6]]},"310":{"position":[[100,5],[251,5],[276,6],[328,4]]},"314":{"position":[[0,4],[163,4],[310,4],[355,4]]},"316":{"position":[[7,4]]},"320":{"position":[[42,4]]},"325":{"position":[[22,4],[104,5],[373,5],[405,4]]},"327":{"position":[[35,4]]},"342":{"position":[[32,4],[123,4]]},"344":{"position":[[0,4]]},"346":{"position":[[427,4]]},"348":{"position":[[54,5],[86,4]]},"356":{"position":[[45,4],[174,5]]},"359":{"position":[[20,4]]},"361":{"position":[[27,4],[141,4],[228,4]]},"363":{"position":[[154,4],[416,4]]},"365":{"position":[[36,4]]},"367":{"position":[[77,4],[185,5],[217,4]]}}}],["juno'",{"_index":595,"t":{"289":{"position":[[34,6]]},"295":{"position":[[6,6]]}}}],["juno@nethermind.io",{"_index":369,"t":{"264":{"position":[[602,18]]}}}],["juno_",{"_index":45,"t":{"252":{"position":[[90,5]]}}}],["juno_http=tru",{"_index":52,"t":{"252":{"position":[[257,14],[403,15]]}}}],["juno_http_host=0.0.0.0",{"_index":54,"t":{"252":{"position":[[292,22],[439,23]]}}}],["juno_http_port=6060",{"_index":53,"t":{"252":{"position":[[272,19],[419,19]]}}}],["juno_mainnet.tar",{"_index":693,"t":{"329":{"position":[[31,16]]},"336":{"position":[[66,16]]},"340":{"position":[[78,16]]}}}],["juno_sepolia.tar",{"_index":694,"t":{"331":{"position":[[31,16]]}}}],["juno_subscribenewhead",{"_index":422,"t":{"266":{"position":[[1866,22]]},"350":{"position":[[32,22],[174,25],[381,25]]}}}],["juno_unsubscrib",{"_index":754,"t":{"352":{"position":[[8,16],[225,19]]}}}],["juno_vers",{"_index":503,"t":{"278":{"position":[[100,12],[169,15],[333,15]]},"325":{"position":[[251,15]]},"348":{"position":[[100,12],[168,15]]},"354":{"position":[[145,15],[509,15]]}}}],["key",{"_index":167,"t":{"256":{"position":[[1436,3],[1444,3],[2753,3],[2811,3]]}}}],["kill",{"_index":468,"t":{"266":{"position":[[3420,6]]}}}],["knowledg",{"_index":419,"t":{"266":{"position":[[1615,9]]}}}],["l",{"_index":623,"t":{"295":{"position":[[134,1]]},"333":{"position":[[47,1],[216,1]]}}}],["l1",{"_index":102,"t":{"256":{"position":[[472,2],[499,2]]}}}],["l1_da_mod",{"_index":749,"t":{"350":{"position":[[993,13]]}}}],["l1_data_gas_pric",{"_index":746,"t":{"350":{"position":[[899,20]]}}}],["l1_gas_pric",{"_index":741,"t":{"350":{"position":[[816,15]]}}}],["l2",{"_index":105,"t":{"256":{"position":[[514,2],[541,2],[1122,2]]}}}],["label",{"_index":643,"t":{"310":{"position":[[263,7]]}}}],["latenc",{"_index":288,"t":{"258":{"position":[[520,8]]}}}],["later",{"_index":607,"t":{"293":{"position":[[15,5]]}}}],["latest",{"_index":319,"t":{"262":{"position":[[159,6]]},"266":{"position":[[988,6],[2533,6],[2627,6],[3166,6]]},"280":{"position":[[250,6]]},"285":{"position":[[94,6]]},"291":{"position":[[81,6]]},"356":{"position":[[27,6]]},"359":{"position":[[13,6]]},"365":{"position":[[13,6]]},"367":{"position":[[11,6]]}}}],["launch",{"_index":660,"t":{"314":{"position":[[181,6]]}}}],["learn",{"_index":295,"t":{"260":{"position":[[0,5],[102,5]]},"266":{"position":[[335,5],[443,5],[843,5]]},"299":{"position":[[243,5]]},"314":{"position":[[197,5]]},"325":{"position":[[350,5]]},"367":{"position":[[162,5]]}}}],["least",{"_index":381,"t":{"266":{"position":[[560,5]]},"270":{"position":[[8,5]]},"272":{"position":[[102,5]]}}}],["length",{"_index":706,"t":{"333":{"position":[[142,7],[311,7]]}}}],["let",{"_index":552,"t":{"278":{"position":[[1652,3],[1756,3]]}}}],["level",{"_index":64,"t":{"254":{"position":[[63,6]]},"256":{"position":[[1783,5]]}}}],["libjemalloc",{"_index":619,"t":{"293":{"position":[[108,11]]}}}],["like",{"_index":444,"t":{"266":{"position":[[2777,6]]},"350":{"position":[[340,4]]},"354":{"position":[[51,4]]}}}],["limit",{"_index":136,"t":{"256":{"position":[[934,5],[3338,5]]},"258":{"position":[[356,7]]}}}],["line",{"_index":14,"t":{"248":{"position":[[94,4]]},"250":{"position":[[47,4],[184,4],[323,4]]},"252":{"position":[[556,4]]},"254":{"position":[[556,4]]},"256":{"position":[[30,4]]},"266":{"position":[[732,4]]},"354":{"position":[[308,4]]}}}],["link",{"_index":691,"t":{"329":{"position":[[17,4]]},"331":{"position":[[17,4]]}}}],["linux",{"_index":599,"t":{"289":{"position":[[77,5]]}}}],["list",{"_index":83,"t":{"256":{"position":[[3,4],[182,4],[2655,4]]}}}],["listen",{"_index":162,"t":{"256":{"position":[[1335,6],[1409,6],[1685,6],[1759,6],[2205,6],[2290,6],[3093,6],[3174,6],[3710,6],[3787,6]]},"276":{"position":[[225,6],[334,6]]},"303":{"position":[[229,6],[349,6]]},"346":{"position":[[219,6],[331,6]]}}}],["local",{"_index":582,"t":{"285":{"position":[[165,8]]}}}],["localhost",{"_index":158,"t":{"256":{"position":[[1281,9],[1627,9],[2143,9],[3033,9],[3647,9]]},"276":{"position":[[273,10]]},"303":{"position":[[277,10]]},"346":{"position":[[267,10]]}}}],["localhost:9090",{"_index":637,"t":{"308":{"position":[[217,18]]}}}],["locat",{"_index":140,"t":{"256":{"position":[[1008,8]]},"278":{"position":[[216,8],[667,8]]},"280":{"position":[[278,8],[447,8],[621,8]]},"299":{"position":[[0,6]]},"325":{"position":[[134,8]]}}}],["log",{"_index":63,"t":{"254":{"position":[[59,3]]},"256":{"position":[[1779,3]]},"266":{"position":[[1673,4],[1704,4],[1771,4],[2395,4]]},"278":{"position":[[1098,5]]},"287":{"position":[[297,4],[364,4]]},"310":{"position":[[90,4],[134,3],[183,4],[257,5],[339,4]]},"363":{"position":[[411,4]]}}}],["log.fatal(err",{"_index":542,"t":{"278":{"position":[[1337,14],[1471,14]]}}}],["loki",{"_index":638,"t":{"310":{"position":[[36,4],[58,5],[74,4],[191,5],[204,4]]},"312":{"position":[[206,4],[249,4]]}}}],["loki'",{"_index":641,"t":{"310":{"position":[[160,7]]}}}],["look",{"_index":78,"t":{"254":{"position":[[417,5]]}}}],["machin",{"_index":672,"t":{"316":{"position":[[85,7]]}}}],["maco",{"_index":473,"t":{"266":{"position":[[3530,6]]},"289":{"position":[[105,5],[124,5]]},"293":{"position":[[67,5]]}}}],["made",{"_index":172,"t":{"256":{"position":[[1524,4]]}}}],["main",{"_index":531,"t":{"278":{"position":[[1068,4],[1241,6],[1643,6]]}}}],["mainnet",{"_index":67,"t":{"254":{"position":[[84,7]]},"256":{"position":[[2318,7],[2335,8]]},"258":{"position":[[317,8]]},"266":{"position":[[2071,7]]}}}],["maintain",{"_index":439,"t":{"266":{"position":[[2595,8]]}}}],["make",{"_index":348,"t":{"264":{"position":[[339,4]]},"297":{"position":[[19,4]]},"367":{"position":[[72,4]]}}}],["manag",{"_index":296,"t":{"260":{"position":[[27,6]]}}}],["marketplac",{"_index":674,"t":{"318":{"position":[[19,11]]}}}],["match",{"_index":556,"t":{"278":{"position":[[1809,5]]}}}],["max",{"_index":132,"t":{"256":{"position":[[910,3],[1835,3],[1852,3],[1912,3],[1964,3],[3244,3],[3474,3]]}}}],["maximum",{"_index":181,"t":{"256":{"position":[[1860,7],[1986,7],[3262,7],[3510,7]]}}}],["may",{"_index":669,"t":{"314":{"position":[[366,3]]}}}],["megabyt",{"_index":128,"t":{"256":{"position":[[853,10]]}}}],["memori",{"_index":127,"t":{"256":{"position":[[842,6]]}}}],["messag",{"_index":730,"t":{"350":{"position":[[332,7]]}}}],["method",{"_index":6,"t":{"248":{"position":[[37,8]]},"266":{"position":[[1889,6]]},"274":{"position":[[73,8]]},"278":{"position":[[113,7],[159,9],[323,9],[513,7],[595,9],[774,9]]},"280":{"position":[[385,9],[559,9],[733,9]]},"282":{"position":[[38,8]]},"325":{"position":[[241,9]]},"348":{"position":[[113,7],[158,9],[347,7],[392,9]]},"350":{"position":[[55,6],[164,9],[371,9]]},"352":{"position":[[25,6],[215,9]]},"354":{"position":[[135,9],[499,9]]}}}],["metric",{"_index":69,"t":{"254":{"position":[[119,8],[133,7]]},"256":{"position":[[2056,7],[2093,7],[2130,7],[2225,7]]},"266":{"position":[[1175,7]]},"301":{"position":[[44,7]]},"303":{"position":[[14,7],[71,8],[103,7],[163,7],[288,7],[487,7],[499,7],[521,7],[577,7],[587,7],[607,7]]},"308":{"position":[[81,7]]}}}],["might",{"_index":639,"t":{"310":{"position":[[110,5]]}}}],["migrat",{"_index":442,"t":{"266":{"position":[[2693,9],[2825,10]]}}}],["million",{"_index":235,"t":{"256":{"position":[[3349,7],[3411,7]]}}}],["minim",{"_index":286,"t":{"258":{"position":[[499,7]]},"268":{"position":[[121,7]]},"272":{"position":[[202,7]]}}}],["mkdir",{"_index":590,"t":{"287":{"position":[[34,5]]},"289":{"position":[[226,5]]},"299":{"position":[[90,5]]},"338":{"position":[[95,5]]},"363":{"position":[[86,5]]}}}],["mode",{"_index":764,"t":{"354":{"position":[[313,4]]}}}],["modifi",{"_index":472,"t":{"266":{"position":[[3492,9]]}}}],["monitor",{"_index":392,"t":{"266":{"position":[[1139,7],[1262,10]]},"301":{"position":[[24,7]]}}}],["more",{"_index":387,"t":{"266":{"position":[[643,4],[2351,4]]},"270":{"position":[[34,4],[57,4]]},"272":{"position":[[36,4],[59,4]]}}}],["most",{"_index":517,"t":{"278":{"position":[[433,4]]},"348":{"position":[[267,4]]}}}],["multiaddr",{"_index":199,"t":{"256":{"position":[[2469,9]]}}}],["must",{"_index":148,"t":{"256":{"position":[[1137,4]]}}}],["my",{"_index":388,"t":{"266":{"position":[[681,2],[894,2],[1028,2],[1147,2],[2392,2]]}}}],["name",{"_index":27,"t":{"250":{"position":[[83,5],[216,4]]},"252":{"position":[[79,5]]},"256":{"position":[[556,4],[576,4]]},"276":{"position":[[425,4]]},"287":{"position":[[97,4]]},"303":{"position":[[440,4]]},"323":{"position":[[13,4]]},"342":{"position":[[118,4]]},"346":{"position":[[422,4]]},"361":{"position":[[77,5]]},"363":{"position":[[149,4]]}}}],["need",{"_index":474,"t":{"266":{"position":[[3563,4]]},"270":{"position":[[94,5]]},"272":{"position":[[337,6]]},"310":{"position":[[116,4]]}}}],["nethermind",{"_index":253,"t":{"258":{"position":[[70,10]]},"260":{"position":[[470,10]]},"262":{"position":[[189,11]]},"266":{"position":[[84,10]]},"316":{"position":[[111,11]]}}}],["nethermind/juno",{"_index":40,"t":{"250":{"position":[[251,15]]},"252":{"position":[[465,15]]},"254":{"position":[[351,15]]},"256":{"position":[[148,15]]},"276":{"position":[[452,15]]},"285":{"position":[[39,15],[120,15]]},"287":{"position":[[182,15]]},"303":{"position":[[467,15]]},"342":{"position":[[203,15]]},"346":{"position":[[449,15]]},"359":{"position":[[47,15]]},"363":{"position":[[234,15]]}}}],["nethermind/juno:latest",{"_index":588,"t":{"285":{"position":[[299,22]]},"297":{"position":[[70,22]]},"359":{"position":[[87,22]]},"367":{"position":[[130,22]]}}}],["network",{"_index":66,"t":{"254":{"position":[[75,8]]},"256":{"position":[[357,7],[408,7],[449,7],[491,7],[533,7],[568,7],[613,7],[2310,7],[2615,7]]},"258":{"position":[[140,7],[632,8]]},"260":{"position":[[439,7]]},"264":{"position":[[153,8]]},"266":{"position":[[154,7],[1381,8],[2091,9],[3208,7],[3355,7],[3387,8]]},"282":{"position":[[200,8]]},"314":{"position":[[140,8],[315,9]]},"327":{"position":[[63,7]]}}}],["network'",{"_index":410,"t":{"266":{"position":[[1494,9],[1632,9]]}}}],["new",{"_index":204,"t":{"256":{"position":[[2597,3]]},"262":{"position":[[166,4]]},"264":{"position":[[257,3]]},"266":{"position":[[1819,3],[1921,3],[2283,3]]},"278":{"position":[[902,3]]},"350":{"position":[[87,3],[293,3]]},"352":{"position":[[120,3],[166,3]]},"356":{"position":[[72,3]]},"361":{"position":[[205,3]]},"363":{"position":[[6,3]]}}}],["new_root",{"_index":735,"t":{"350":{"position":[[620,11]]}}}],["newli",{"_index":678,"t":{"323":{"position":[[25,5]]},"344":{"position":[[126,5]]}}}],["nil",{"_index":541,"t":{"278":{"position":[[1331,3],[1465,3]]}}}],["node",{"_index":142,"t":{"256":{"position":[[1043,4],[1083,5],[1165,4],[2490,4],[2536,4],[2735,5],[3230,4]]},"258":{"position":[[47,4],[90,4],[210,4]]},"260":{"position":[[44,4],[97,4],[148,4],[239,4],[425,4]]},"264":{"position":[[121,4]]},"266":{"position":[[61,4],[104,4],[224,4],[385,5],[689,5],[902,5],[976,4],[1036,5],[1079,4],[1155,5],[1303,4],[1411,4],[1554,4],[2226,5],[2795,4],[2973,4],[3088,4],[3320,4]]},"268":{"position":[[73,5]]},"272":{"position":[[237,4]]},"274":{"position":[[114,4]]},"278":{"position":[[30,4]]},"282":{"position":[[19,4],[186,4]]},"314":{"position":[[34,4],[360,5]]},"318":{"position":[[60,6]]},"327":{"position":[[160,5]]},"342":{"position":[[311,4],[326,5],[355,5],[406,5]]},"348":{"position":[[30,4]]},"356":{"position":[[265,5]]},"363":{"position":[[352,4]]}}}],["nodeurl",{"_index":527,"t":{"278":{"position":[[920,8]]}}}],["non",{"_index":668,"t":{"314":{"position":[[351,3]]}}}],["not",{"_index":405,"t":{"266":{"position":[[1421,3]]}}}],["note",{"_index":484,"t":{"270":{"position":[[80,5]]}}}],["notic",{"_index":429,"t":{"266":{"position":[[2371,7]]}}}],["number",{"_index":137,"t":{"256":{"position":[[947,6],[1868,6],[1994,6],[3270,6],[3518,6]]},"278":{"position":[[469,6]]},"348":{"position":[[303,6]]}}}],["o",{"_index":716,"t":{"336":{"position":[[64,1]]}}}],["occur",{"_index":448,"t":{"266":{"position":[[2845,5]]}}}],["of",{"_index":11,"t":{"248":{"position":[[71,2]]},"254":{"position":[[233,2]]},"256":{"position":[[187,2],[627,2],[839,2],[954,2],[1017,2],[1067,2],[1115,2],[2660,2],[2798,2],[2945,2],[3213,2],[3277,2],[3525,2]]},"258":{"position":[[28,2],[625,2]]},"266":{"position":[[42,2],[570,2],[587,2],[1625,2],[1816,2],[2548,2]]},"274":{"position":[[100,2]]},"278":{"position":[[16,2],[83,2]]},"314":{"position":[[124,2]]},"323":{"position":[[18,2]]},"325":{"position":[[101,2]]},"327":{"position":[[28,2]]},"336":{"position":[[36,2]]},"340":{"position":[[21,2]]},"342":{"position":[[389,2],[558,2]]},"344":{"position":[[58,2]]},"348":{"position":[[16,2],[83,2]]},"356":{"position":[[42,2]]},"361":{"position":[[60,2]]}}}],["ok(block_hash_and_numb",{"_index":557,"t":{"278":{"position":[[1824,25]]}}}],["old",{"_index":779,"t":{"361":{"position":[[157,3]]}}}],["on",{"_index":21,"t":{"250":{"position":[[32,2]]},"256":{"position":[[940,2],[1251,2],[1305,2],[1379,2],[1583,2],[1651,2],[1729,2],[2110,2],[2167,2],[2252,2],[2815,2],[3002,2],[3057,2],[3138,2],[3453,2],[3619,2],[3671,2],[3752,2]]},"258":{"position":[[314,2]]},"264":{"position":[[181,2],[215,2]]},"266":{"position":[[427,2],[465,2],[959,2],[2241,2],[3527,2]]},"276":{"position":[[109,2],[191,2],[304,2]]},"285":{"position":[[66,2]]},"303":{"position":[[120,2],[191,2],[311,2]]},"314":{"position":[[299,2]]},"316":{"position":[[12,2]]},"323":{"position":[[6,2]]},"336":{"position":[[32,3]]},"346":{"position":[[114,2],[180,2],[296,2]]},"365":{"position":[[87,4]]}}}],["onli",{"_index":200,"t":{"256":{"position":[[2552,4]]},"258":{"position":[[364,4]]},"266":{"position":[[2935,4]]},"327":{"position":[[85,4]]}}}],["open",{"_index":138,"t":{"256":{"position":[[957,4]]}}}],["oper",{"_index":255,"t":{"258":{"position":[[95,9]]},"260":{"position":[[126,7]]},"266":{"position":[[109,9],[1308,9],[1542,9],[1642,10]]},"272":{"position":[[242,11]]}}}],["optim",{"_index":496,"t":{"272":{"position":[[290,7]]}}}],["option",{"_index":26,"t":{"250":{"position":[[76,6]]},"252":{"position":[[124,7],[379,7]]},"254":{"position":[[206,6]]},"256":{"position":[[35,8],[208,7],[292,6],[1794,8],[2326,8]]},"260":{"position":[[175,7],[213,7]]},"266":{"position":[[3216,6],[3363,6]]},"276":{"position":[[66,8]]},"303":{"position":[[62,8]]},"342":{"position":[[92,7]]},"346":{"position":[[68,8]]}}}],["or",{"_index":210,"t":{"256":{"position":[[2724,2]]},"264":{"position":[[246,2],[517,2],[541,2]]},"266":{"position":[[1339,2],[3469,2]]},"270":{"position":[[31,2],[54,2]]},"272":{"position":[[33,2],[56,2]]},"280":{"position":[[102,2],[158,2]]},"289":{"position":[[138,2]]},"291":{"position":[[30,2],[96,2]]},"293":{"position":[[12,2],[42,2]]},"310":{"position":[[144,2]]},"352":{"position":[[85,2]]},"354":{"position":[[62,2]]},"367":{"position":[[84,2]]}}}],["order",{"_index":10,"t":{"248":{"position":[[65,5]]}}}],["other",{"_index":344,"t":{"264":{"position":[[284,6]]}}}],["our",{"_index":311,"t":{"262":{"position":[[5,3]]},"264":{"position":[[380,3]]},"295":{"position":[[30,3]]}}}],["out",{"_index":373,"t":{"266":{"position":[[305,3],[609,3],[809,3],[914,3],[1254,3],[2107,3],[2303,3]]},"282":{"position":[[215,3]]},"299":{"position":[[278,3]]},"314":{"position":[[155,3]]},"325":{"position":[[385,3]]},"367":{"position":[[197,3]]}}}],["outlin",{"_index":479,"t":{"268":{"position":[[29,7]]}}}],["output",{"_index":117,"t":{"256":{"position":[[738,7]]}}}],["over",{"_index":486,"t":{"270":{"position":[[110,4]]},"274":{"position":[[133,4]]},"356":{"position":[[121,4]]}}}],["overrid",{"_index":42,"t":{"250":{"position":[[339,8]]},"252":{"position":[[572,8]]},"254":{"position":[[598,8]]}}}],["own",{"_index":299,"t":{"260":{"position":[[139,3]]}}}],["p",{"_index":501,"t":{"276":{"position":[[438,1]]},"287":{"position":[[41,1],[110,1]]},"289":{"position":[[233,1]]},"299":{"position":[[97,1]]},"303":{"position":[[453,1]]},"338":{"position":[[102,1]]},"342":{"position":[[131,1]]},"346":{"position":[[435,1]]},"363":{"position":[[93,1],[162,1]]}}}],["p2p",{"_index":194,"t":{"256":{"position":[[2373,3],[2405,3],[2416,3],[2447,3],[2479,3],[2623,3],[2663,3],[2741,3]]},"314":{"position":[[229,3]]}}}],["packag",{"_index":530,"t":{"278":{"position":[[1060,7]]}}}],["page",{"_index":428,"t":{"266":{"position":[[2342,4]]},"365":{"position":[[57,4]]}}}],["param",{"_index":508,"t":{"278":{"position":[[185,9],[349,9],[636,9],[815,9]]},"280":{"position":[[415,9],[589,9],[763,9]]},"325":{"position":[[267,9]]},"348":{"position":[[184,9],[433,9]]},"350":{"position":[[200,9],[407,9]]},"352":{"position":[[245,9]]}}}],["paramet",{"_index":15,"t":{"248":{"position":[[99,10]]},"250":{"position":[[189,10],[328,10]]},"252":{"position":[[561,10]]},"254":{"position":[[561,10]]},"256":{"position":[[67,10]]},"266":{"position":[[737,11]]}}}],["parent_hash",{"_index":732,"t":{"350":{"position":[[513,14]]}}}],["pars",{"_index":151,"t":{"256":{"position":[[1174,5]]}}}],["particip",{"_index":401,"t":{"266":{"position":[[1345,13]]}}}],["partnership",{"_index":361,"t":{"264":{"position":[[486,11]]},"266":{"position":[[2329,12]]}}}],["patch",{"_index":772,"t":{"356":{"position":[[95,8]]}}}],["path",{"_index":73,"t":{"254":{"position":[[228,4],[315,5],[389,5]]},"256":{"position":[[998,4]]},"287":{"position":[[255,4]]},"289":{"position":[[332,4]]},"299":{"position":[[202,4]]},"310":{"position":[[138,5]]},"342":{"position":[[53,4],[87,4],[276,4]]},"356":{"position":[[287,4]]},"363":{"position":[[307,4]]}}}],["path/juno.log",{"_index":648,"t":{"310":{"position":[[388,14]]}}}],["path/to/juno/log",{"_index":646,"t":{"310":{"position":[[293,22]]}}}],["peer",{"_index":205,"t":{"256":{"position":[[2627,5],[2667,5],[2697,5]]},"314":{"position":[[21,4],[29,4],[168,4],[176,4]]}}}],["pend",{"_index":218,"t":{"256":{"position":[[2845,7],[2889,7],[2948,7]]}}}],["perform",{"_index":488,"t":{"272":{"position":[[10,11],[78,11],[298,11]]}}}],["pid",{"_index":467,"t":{"266":{"position":[[3414,5]]}}}],["platform",{"_index":577,"t":{"282":{"position":[[116,8]]},"316":{"position":[[32,8]]}}}],["pleas",{"_index":364,"t":{"264":{"position":[[562,6]]}}}],["point",{"_index":285,"t":{"258":{"position":[[489,6]]}}}],["poll",{"_index":219,"t":{"256":{"position":[[2853,4]]}}}],["port",{"_index":30,"t":{"250":{"position":[[116,4],[281,4]]},"252":{"position":[[186,5]]},"254":{"position":[[108,5],[141,5]]},"256":{"position":[[1266,4],[1360,4],[1374,4],[1598,4],[1710,4],[1724,4],[2125,4],[2233,4],[2247,4],[3017,4],[3119,4],[3133,4],[3634,4],[3733,4],[3747,4]]},"276":{"position":[[124,4],[289,5],[299,4],[486,4],[565,4]]},"287":{"position":[[216,4]]},"289":{"position":[[293,4]]},"299":{"position":[[163,4]]},"303":{"position":[[135,4],[296,5],[306,4],[507,4],[595,4]]},"342":{"position":[[237,4]]},"346":{"position":[[129,4],[281,5],[291,4],[479,4],[552,4]]},"363":{"position":[[268,4]]}}}],["pprof",{"_index":226,"t":{"256":{"position":[[2963,5],[2987,5],[3022,5],[3070,5],[3113,5],[3151,5]]}}}],["pr",{"_index":349,"t":{"264":{"position":[[344,3]]}}}],["preced",{"_index":12,"t":{"248":{"position":[[74,11]]},"252":{"position":[[536,11]]},"254":{"position":[[536,11]]},"266":{"position":[[865,11]]}}}],["prefix",{"_index":23,"t":{"250":{"position":[[55,9]]},"252":{"position":[[56,9]]}}}],["prepar",{"_index":589,"t":{"287":{"position":[[2,7]]},"289":{"position":[[194,7]]},"299":{"position":[[58,7]]},"363":{"position":[[54,7]]}}}],["present",{"_index":403,"t":{"266":{"position":[[1390,10]]}}}],["prevent",{"_index":780,"t":{"361":{"position":[[174,7]]}}}],["previou",{"_index":774,"t":{"356":{"position":[[126,8]]}}}],["price_in_fri",{"_index":742,"t":{"350":{"position":[[834,15],[922,15]]}}}],["price_in_wei",{"_index":744,"t":{"350":{"position":[[867,15],[958,15]]}}}],["primari",{"_index":408,"t":{"266":{"position":[[1455,7]]}}}],["printf",{"_index":707,"t":{"333":{"position":[[152,6],[321,6]]}}}],["println!(\"{block_hash_and_numb",{"_index":558,"t":{"278":{"position":[[1855,39]]}}}],["privat",{"_index":212,"t":{"256":{"position":[[2745,7],[2803,7]]}}}],["problem",{"_index":437,"t":{"266":{"position":[[2506,7]]}}}],["proce",{"_index":435,"t":{"266":{"position":[[2480,8],[2720,8],[3268,8],[3550,8]]}}}],["process",{"_index":454,"t":{"266":{"position":[[2922,8],[3406,7]]},"318":{"position":[[128,8]]}}}],["product",{"_index":266,"t":{"258":{"position":[[238,10]]},"266":{"position":[[252,10]]}}}],["project",{"_index":723,"t":{"342":{"position":[[496,7]]}}}],["prometheu",{"_index":191,"t":{"256":{"position":[[2082,10],[2180,10],[2265,10]]},"266":{"position":[[1194,11]]},"301":{"position":[[10,10]]},"303":{"position":[[92,10],[204,10],[324,10]]},"308":{"position":[[28,10],[56,11]]},"312":{"position":[[66,10],[115,10]]}}}],["prometheus.yml",{"_index":632,"t":{"308":{"position":[[105,14],[140,14]]}}}],["promtail",{"_index":640,"t":{"310":{"position":[[151,8]]}}}],["provid",{"_index":414,"t":{"266":{"position":[[1559,8],[1855,8],[1971,7],[2030,8]]},"278":{"position":[[891,8],[1354,8],[1601,9],[1656,8]]},"336":{"position":[[43,8]]},"342":{"position":[[41,7]]},"344":{"position":[[5,8]]},"350":{"position":[[21,8]]}}}],["provider.block_hash_and_number().await",{"_index":555,"t":{"278":{"position":[[1769,39]]}}}],["provider.blockhashandnumber(context.background",{"_index":544,"t":{"278":{"position":[[1405,49]]}}}],["provider.getblocklatestaccepted().then((blockhashandnumb",{"_index":528,"t":{"278":{"position":[[958,59]]}}}],["ps",{"_index":777,"t":{"361":{"position":[[94,2]]}}}],["pull",{"_index":581,"t":{"285":{"position":[[115,4]]},"359":{"position":[[82,4]]},"367":{"position":[[2,4],[46,4]]}}}],["purpos",{"_index":409,"t":{"266":{"position":[[1463,7]]}}}],["queue",{"_index":179,"t":{"256":{"position":[[1842,5],[1891,5]]}}}],["quickli",{"_index":306,"t":{"260":{"position":[[407,7]]},"266":{"position":[[2011,8]]},"282":{"position":[[161,7]]}}}],["ram",{"_index":383,"t":{"266":{"position":[[573,3],[2903,4]]},"270":{"position":[[22,4]]},"272":{"position":[[47,4]]}}}],["rang",{"_index":107,"t":{"256":{"position":[[597,5],[621,5]]}}}],["rank",{"_index":58,"t":{"252":{"position":[[507,4]]},"254":{"position":[[508,4]]}}}],["raw",{"_index":504,"t":{"278":{"position":[[121,3],[521,3]]}}}],["re",{"_index":475,"t":{"266":{"position":[[3571,2]]}}}],["reach",{"_index":182,"t":{"256":{"position":[[1903,8]]}}}],["readi",{"_index":347,"t":{"264":{"position":[[330,5]]}}}],["real",{"_index":293,"t":{"258":{"position":[[607,4]]},"262":{"position":[[87,4]]},"266":{"position":[[1798,4]]}}}],["rebuild",{"_index":786,"t":{"367":{"position":[[53,7],[89,7]]}}}],["receiv",{"_index":399,"t":{"266":{"position":[[1318,7],[2673,7],[3134,7],[3398,7]]},"350":{"position":[[322,7]]},"352":{"position":[[144,9]]}}}],["recent",{"_index":518,"t":{"278":{"position":[[438,6]]},"348":{"position":[[272,6]]}}}],["recommend",{"_index":380,"t":{"266":{"position":[[529,9]]},"268":{"position":[[133,11]]},"270":{"position":[[67,12]]},"272":{"position":[[262,11]]}}}],["reduc",{"_index":690,"t":{"327":{"position":[[52,6]]}}}],["regular",{"_index":211,"t":{"256":{"position":[[2727,7]]}}}],["reject",{"_index":184,"t":{"256":{"position":[[1939,6]]}}}],["releas",{"_index":596,"t":{"289":{"position":[[48,8]]},"365":{"position":[[48,8]]}}}],["reliabl",{"_index":257,"t":{"258":{"position":[[119,8]]},"266":{"position":[[133,8]]},"314":{"position":[[112,11]]}}}],["remain",{"_index":461,"t":{"266":{"position":[[3093,7]]}}}],["remot",{"_index":228,"t":{"256":{"position":[[3194,6],[3218,6]]}}}],["remov",{"_index":778,"t":{"361":{"position":[[146,6]]}}}],["replac",{"_index":720,"t":{"342":{"position":[[337,7]]},"365":{"position":[[66,7]]}}}],["report",{"_index":339,"t":{"264":{"position":[[234,6]]},"266":{"position":[[2252,9]]}}}],["repositori",{"_index":579,"t":{"285":{"position":[[55,10],[191,10]]},"295":{"position":[[41,11]]},"359":{"position":[[63,11]]}}}],["represent",{"_index":214,"t":{"256":{"position":[[2783,14]]}}}],["request",{"_index":163,"t":{"256":{"position":[[1346,8],[1420,8],[1515,8],[1696,8],[1770,8],[1879,8],[1955,8],[2216,8],[2301,8],[3104,8],[3185,8],[3318,9],[3721,8],[3798,8]]},"264":{"position":[[552,9]]},"274":{"position":[[39,8]]},"276":{"position":[[236,9],[345,9]]},"303":{"position":[[240,9],[360,9]]},"325":{"position":[[110,7]]},"346":{"position":[[230,9],[342,9]]},"348":{"position":[[121,7],[355,7]]},"350":{"position":[[127,7]]},"352":{"position":[[178,7]]}}}],["requir",{"_index":379,"t":{"266":{"position":[[495,12],[626,12]]},"268":{"position":[[50,8],[145,12]]},"272":{"position":[[210,12]]},"274":{"position":[[22,8]]}}}],["require(\"starknet",{"_index":526,"t":{"278":{"position":[[864,20]]}}}],["resili",{"_index":659,"t":{"314":{"position":[[97,10]]}}}],["resolv",{"_index":465,"t":{"266":{"position":[[3280,7],[3593,7]]}}}],["resourc",{"_index":297,"t":{"260":{"position":[[68,10]]},"266":{"position":[[2884,10],[3065,9]]}}}],["respons",{"_index":287,"t":{"258":{"position":[[511,8]]},"278":{"position":[[130,8],[566,8]]},"325":{"position":[[118,8]]},"348":{"position":[[129,8],[363,8]]},"350":{"position":[[135,8]]},"352":{"position":[[76,8],[186,8]]}}}],["restart",{"_index":687,"t":{"323":{"position":[[240,7]]},"356":{"position":[[311,10]]}}}],["result",{"_index":515,"t":{"278":{"position":[[394,9],[1390,7],[1523,7],[1760,6],[1815,6],[1964,9]]},"314":{"position":[[330,7]]},"325":{"position":[[312,9]]},"348":{"position":[[228,9],[477,9]]},"350":{"position":[[244,9],[419,9]]},"352":{"position":[[41,6],[317,9]]},"354":{"position":[[191,9],[553,9]]}}}],["resynchronis",{"_index":456,"t":{"266":{"position":[[2955,13]]}}}],["reward",{"_index":400,"t":{"266":{"position":[[1330,8],[1442,8]]}}}],["rm",{"_index":782,"t":{"361":{"position":[[225,2]]}}}],["rpc",{"_index":173,"t":{"256":{"position":[[1572,3],[1669,3],[2033,3],[3235,3],[3419,3],[3456,3],[3470,3],[3608,3],[3694,3]]},"258":{"position":[[422,3],[507,3]]},"260":{"position":[[319,3],[490,3]]},"266":{"position":[[1099,3]]},"274":{"position":[[65,3]]},"276":{"position":[[19,3],[98,3],[209,3]]},"280":{"position":[[239,3]]},"316":{"position":[[73,3]]},"318":{"position":[[56,3]]},"325":{"position":[[42,3]]},"344":{"position":[[26,3],[77,3]]},"346":{"position":[[24,3],[103,3],[203,3]]}}}],["rpc.newclient(rpcurl",{"_index":540,"t":{"278":{"position":[[1299,21]]}}}],["rpc.newprovider(cli",{"_index":543,"t":{"278":{"position":[[1366,23]]}}}],["rpc/v0_6",{"_index":570,"t":{"280":{"position":[[161,9]]}}}],["rpc/v0_7",{"_index":567,"t":{"280":{"position":[[91,10]]}}}],["rpcprovid",{"_index":525,"t":{"278":{"position":[[848,11],[906,13]]}}}],["rpcurl",{"_index":539,"t":{"278":{"position":[[1250,6]]}}}],["run",{"_index":39,"t":{"250":{"position":[[247,3]]},"252":{"position":[[237,3],[394,3]]},"254":{"position":[[155,3],[347,3]]},"256":{"position":[[144,3],[2515,3]]},"258":{"position":[[556,3]]},"260":{"position":[[82,7]]},"264":{"position":[[110,3]]},"266":{"position":[[289,3],[313,7],[374,3],[414,7],[456,3],[512,7],[539,7],[1066,7],[1401,7],[2216,7],[3241,7],[3508,7]]},"268":{"position":[[62,3]]},"276":{"position":[[414,3]]},"282":{"position":[[8,3]]},"287":{"position":[[61,3],[86,3]]},"289":{"position":[[165,7],[253,3]]},"299":{"position":[[117,3]]},"301":{"position":[[168,8]]},"303":{"position":[[429,3]]},"312":{"position":[[129,8],[257,8]]},"314":{"position":[[12,3]]},"316":{"position":[[3,3]]},"327":{"position":[[152,3]]},"342":{"position":[[0,3],[107,3]]},"346":{"position":[[411,3]]},"356":{"position":[[19,3],[246,7]]},"361":{"position":[[19,7],[109,7]]},"363":{"position":[[0,3],[113,3],[138,3],[360,7]]}}}],["rust",{"_index":608,"t":{"293":{"position":[[21,4]]}}}],["s",{"_index":701,"t":{"333":{"position":[[41,1],[210,1]]}}}],["same",{"_index":775,"t":{"356":{"position":[[279,4]]}}}],["sampl",{"_index":62,"t":{"254":{"position":[[42,6]]},"310":{"position":[[197,6]]}}}],["save",{"_index":654,"t":{"312":{"position":[[177,5],[305,5]]},"323":{"position":[[225,6]]}}}],["say",{"_index":430,"t":{"266":{"position":[[2400,7]]}}}],["scalabl",{"_index":497,"t":{"272":{"position":[[314,11]]}}}],["scan",{"_index":242,"t":{"256":{"position":[[3484,4],[3535,7]]}}}],["scenario",{"_index":483,"t":{"268":{"position":[[178,10]]}}}],["scrape_config",{"_index":633,"t":{"308":{"position":[[155,15]]},"310":{"position":[[223,15]]}}}],["screaming_snake_cas",{"_index":47,"t":{"252":{"position":[[135,20]]}}}],["script",{"_index":684,"t":{"323":{"position":[[162,7]]}}}],["seamless",{"_index":292,"t":{"258":{"position":[[598,8]]}}}],["search",{"_index":675,"t":{"318":{"position":[[35,6]]}}}],["second",{"_index":59,"t":{"252":{"position":[[512,6]]}}}],["section",{"_index":682,"t":{"323":{"position":[[122,7]]}}}],["secur",{"_index":771,"t":{"356":{"position":[[86,8]]}}}],["send",{"_index":498,"t":{"274":{"position":[[31,7]]},"310":{"position":[[178,4]]}}}],["sepolia",{"_index":192,"t":{"256":{"position":[[2344,8],[2353,7]]},"266":{"position":[[2083,7]]}}}],["sequenc",{"_index":278,"t":{"258":{"position":[[394,10]]}}}],["sequencer_address",{"_index":739,"t":{"350":{"position":[[726,20]]}}}],["server",{"_index":157,"t":{"256":{"position":[[1244,6],[1323,6],[1397,6],[1576,6],[1673,6],[1747,6],[2409,6],[3081,6],[3162,6],[3612,6],[3698,6],[3775,6]]},"276":{"position":[[102,6],[213,6],[322,6]]},"303":{"position":[[22,7]]},"346":{"position":[[28,7],[107,6],[207,6],[319,6]]},"350":{"position":[[14,6]]}}}],["servic",{"_index":307,"t":{"260":{"position":[[494,7]]}}}],["set",{"_index":49,"t":{"252":{"position":[[167,3]]},"256":{"position":[[2869,4]]},"260":{"position":[[115,3]]},"272":{"position":[[274,8]]},"306":{"position":[[11,3]]},"320":{"position":[[25,8]]}}}],["setup",{"_index":264,"t":{"258":{"position":[[215,7]]},"266":{"position":[[229,7]]}}}],["sever",{"_index":5,"t":{"248":{"position":[[29,7]]},"282":{"position":[[30,7]]}}}],["share",{"_index":322,"t":{"262":{"position":[[211,5]]},"264":{"position":[[195,5]]}}}],["should",{"_index":50,"t":{"252":{"position":[[227,6]]},"266":{"position":[[2471,6],[2711,6],[3259,6],[3541,6]]},"342":{"position":[[443,6]]}}}],["sign",{"_index":476,"t":{"266":{"position":[[3574,4],[3652,4]]}}}],["signatur",{"_index":470,"t":{"266":{"position":[[3453,9],[3472,9]]}}}],["simplest",{"_index":374,"t":{"266":{"position":[[345,8]]}}}],["singl",{"_index":244,"t":{"256":{"position":[[3546,6]]},"258":{"position":[[482,6]]}}}],["size",{"_index":123,"t":{"256":{"position":[[810,4]]}}}],["skip",{"_index":109,"t":{"256":{"position":[[640,4]]},"276":{"position":[[249,8],[358,8]]},"303":{"position":[[253,8],[373,8]]},"346":{"position":[[243,8],[355,8]]}}}],["small",{"_index":269,"t":{"258":{"position":[[268,5]]}}}],["smaller",{"_index":667,"t":{"314":{"position":[[302,7]]}}}],["smoothli",{"_index":291,"t":{"258":{"position":[[560,9]]}}}],["snapshot",{"_index":305,"t":{"260":{"position":[[367,8],[395,8]]},"266":{"position":[[1979,9],[2039,9],[2124,9]]},"282":{"position":[[149,8],[232,9]]},"287":{"position":[[14,9]]},"289":{"position":[[206,9]]},"299":{"position":[[70,9]]},"327":{"position":[[19,8],[119,8]]},"336":{"position":[[18,8]]},"338":{"position":[[41,10]]},"342":{"position":[[65,8]]},"363":{"position":[[66,9]]}}}],["snapshots.nethermind.dev/files/mainnet/latest",{"_index":703,"t":{"333":{"position":[[62,45]]},"336":{"position":[[96,45]]}}}],["snapshots.nethermind.dev/files/sepolia/latest",{"_index":713,"t":{"333":{"position":[[231,45]]}}}],["snapshots/juno_mainnet",{"_index":594,"t":{"287":{"position":[[260,23]]},"342":{"position":[[281,23]]},"363":{"position":[[312,23]]}}}],["soft",{"_index":135,"t":{"256":{"position":[[929,4]]}}}],["sole",{"_index":402,"t":{"266":{"position":[[1359,6]]}}}],["solut",{"_index":455,"t":{"266":{"position":[[2940,8]]}}}],["some",{"_index":355,"t":{"264":{"position":[[421,4]]}}}],["sourc",{"_index":197,"t":{"256":{"position":[[2451,6]]},"282":{"position":[[96,6]]},"291":{"position":[[55,6]]},"295":{"position":[[13,6]]},"312":{"position":[[24,7],[50,8],[87,7],[221,7]]},"356":{"position":[[229,6]]}}}],["spec",{"_index":281,"t":{"258":{"position":[[426,4]]}}}],["special",{"_index":363,"t":{"264":{"position":[[544,7]]}}}],["specif",{"_index":478,"t":{"268":{"position":[[14,14],[85,14]]},"272":{"position":[[167,14]]},"274":{"position":[[51,8]]},"280":{"position":[[180,8]]},"291":{"position":[[99,8]]},"295":{"position":[[144,8]]}}}],["specifi",{"_index":72,"t":{"254":{"position":[[216,7]]},"256":{"position":[[2439,7],[2647,7]]},"280":{"position":[[202,7]]}}}],["split",{"_index":206,"t":{"256":{"position":[[2673,5]]}}}],["ssd",{"_index":385,"t":{"266":{"position":[[590,3]]},"270":{"position":[[62,4]]},"272":{"position":[[90,3]]}}}],["stabil",{"_index":412,"t":{"266":{"position":[[1522,10]]}}}],["standalon",{"_index":74,"t":{"254":{"position":[[262,10]]},"256":{"position":[[80,10]]},"276":{"position":[[520,10]]},"282":{"position":[[64,10]]},"289":{"position":[[9,10]]},"299":{"position":[[11,10]]},"303":{"position":[[544,10]]},"346":{"position":[[511,10]]},"356":{"position":[[197,10]]}}}],["star",{"_index":336,"t":{"264":{"position":[[176,4]]},"266":{"position":[[2232,8]]}}}],["starknet",{"_index":153,"t":{"256":{"position":[[1194,8]]},"258":{"position":[[33,8],[454,9]]},"260":{"position":[[481,8]]},"264":{"position":[[144,8]]},"266":{"position":[[47,8],[2002,8],[2062,8],[3378,8]]},"280":{"position":[[28,8]]},"314":{"position":[[131,8]]},"316":{"position":[[64,8]]},"318":{"position":[[46,9]]}}}],["starknet'",{"_index":499,"t":{"274":{"position":[[103,10]]},"278":{"position":[[19,10]]},"344":{"position":[[61,10]]},"348":{"position":[[19,10]]}}}],["starknet.go",{"_index":522,"t":{"278":{"position":[[542,11]]}}}],["starknet.j",{"_index":521,"t":{"278":{"position":[[530,11]]}}}],["starknet.r",{"_index":523,"t":{"278":{"position":[[554,11]]}}}],["starknet::provid",{"_index":546,"t":{"278":{"position":[[1537,22]]}}}],["starknet_blockhashandnumb",{"_index":520,"t":{"278":{"position":[[485,27],[605,30],[784,30]]},"348":{"position":[[319,27],[402,30]]}}}],["starknet_cal",{"_index":232,"t":{"256":{"position":[[3304,13]]}}}],["starknet_chainid",{"_index":571,"t":{"280":{"position":[[395,19],[569,19],[743,19]]}}}],["starknet_getev",{"_index":245,"t":{"256":{"position":[[3553,18]]}}}],["starknet_vers",{"_index":751,"t":{"350":{"position":[[1015,19]]}}}],["start",{"_index":55,"t":{"252":{"position":[[347,5]]},"256":{"position":[[1927,8]]},"264":{"position":[[368,6]]},"266":{"position":[[1291,8],[2147,8]]},"282":{"position":[[255,8]]},"310":{"position":[[15,7]]},"318":{"position":[[88,8]]},"342":{"position":[[26,5]]}}}],["startup",{"_index":683,"t":{"323":{"position":[[154,7]]}}}],["static_config",{"_index":635,"t":{"308":{"position":[[190,15]]}}}],["stay",{"_index":324,"t":{"262":{"position":[[227,4]]}}}],["step",{"_index":229,"t":{"256":{"position":[[3248,5],[3280,5],[3357,6]]},"308":{"position":[[17,5]]},"356":{"position":[[158,5]]}}}],["still",{"_index":238,"t":{"256":{"position":[[3390,5]]}}}],["stop",{"_index":756,"t":{"352":{"position":[[139,4]]},"361":{"position":[[0,4],[136,4]]}}}],["storag",{"_index":386,"t":{"266":{"position":[[594,8]]},"270":{"position":[[39,8],[86,7]]},"272":{"position":[[64,8]]}}}],["store",{"_index":432,"t":{"266":{"position":[[2415,7]]},"338":{"position":[[31,5]]}}}],["strengthen",{"_index":334,"t":{"264":{"position":[[129,10]]}}}],["subscrib",{"_index":727,"t":{"344":{"position":[[113,9]]}}}],["subscript",{"_index":753,"t":{"350":{"position":[[1049,15]]},"352":{"position":[[63,12],[92,12]]}}}],["such",{"_index":452,"t":{"266":{"position":[[2895,4]]}}}],["sudo",{"_index":616,"t":{"293":{"position":[[84,4]]},"323":{"position":[[183,4]]}}}],["suggest",{"_index":341,"t":{"264":{"position":[[249,7],[529,11]]},"266":{"position":[[2272,10],[2740,8]]}}}],["support",{"_index":258,"t":{"258":{"position":[[128,7],[193,8]]},"262":{"position":[[23,8]]},"264":{"position":[[50,7]]},"266":{"position":[[142,7],[207,8],[1369,7]]},"272":{"position":[[223,7]]},"274":{"position":[[87,8]]},"280":{"position":[[5,8]]},"344":{"position":[[45,8]]}}}],["sync",{"_index":201,"t":{"256":{"position":[[2557,4]]},"260":{"position":[[415,4]]},"266":{"position":[[1992,4]]},"314":{"position":[[338,7]]},"327":{"position":[[71,7],[136,6]]},"356":{"position":[[326,4],[351,6]]}}}],["synchronis",{"_index":275,"t":{"258":{"position":[[339,16]]},"282":{"position":[[169,11]]},"314":{"position":[[62,15]]}}}],["system",{"_index":451,"t":{"266":{"position":[[2877,6],[3045,6]]}}}],["t",{"_index":587,"t":{"285":{"position":[[297,1]]},"297":{"position":[[68,1]]},"367":{"position":[[128,1]]}}}],["tag",{"_index":622,"t":{"295":{"position":[[129,3],[161,5]]}}}],["tar",{"_index":718,"t":{"340":{"position":[[39,4],[69,3]]}}}],["target",{"_index":636,"t":{"308":{"position":[[208,8]]}}}],["team",{"_index":316,"t":{"262":{"position":[[111,4]]},"264":{"position":[[512,4]]}}}],["telegram",{"_index":321,"t":{"262":{"position":[[201,9]]}}}],["test",{"_index":655,"t":{"312":{"position":[[185,5],[313,5]]},"314":{"position":[[292,6]]},"354":{"position":[[8,4]]}}}],["that",{"_index":139,"t":{"256":{"position":[[968,4]]},"266":{"position":[[1896,4],[3079,4],[3307,4]]},"344":{"position":[[40,4]]},"350":{"position":[[62,4]]},"363":{"position":[[343,4]]}}}],["the",{"_index":8,"t":{"248":{"position":[[51,3]]},"250":{"position":[[35,3],[172,3],[206,3]]},"252":{"position":[[66,3],[106,3],[171,3],[364,3]]},"254":{"position":[[195,3],[224,3],[236,3],[427,3],[453,3]]},"256":{"position":[[56,3],[773,3],[828,3],[894,3],[943,3],[988,3],[1020,3],[1070,3],[1099,3],[1118,3],[1190,3],[1230,3],[1254,3],[1291,3],[1314,3],[1370,3],[1388,3],[1532,3],[1563,3],[1586,3],[1637,3],[1660,3],[1720,3],[1738,3],[2078,3],[2113,3],[2153,3],[2176,3],[2243,3],[2261,3],[2593,3],[2611,3],[2818,3],[2983,3],[3005,3],[3043,3],[3066,3],[3129,3],[3147,3],[3328,3],[3594,3],[3622,3],[3657,3],[3680,3],[3743,3],[3761,3]]},"258":{"position":[[136,3],[390,3],[628,3]]},"260":{"position":[[54,3],[310,3],[435,3],[466,3]]},"262":{"position":[[102,3],[155,3]]},"264":{"position":[[140,3],[503,3]]},"266":{"position":[[150,3],[309,3],[341,3],[410,3],[482,3],[613,3],[813,3],[918,3],[984,3],[1090,3],[1258,3],[1377,3],[1490,3],[1628,3],[1714,3],[1741,3],[1831,3],[1945,3],[2058,3],[2111,3],[2307,3],[2529,3],[2623,3],[2791,3],[2918,3],[2931,3],[2969,3],[2983,3],[3021,3],[3084,3],[3189,3],[3312,3],[3351,3],[3374,3],[3516,3],[3579,3],[3618,3]]},"268":{"position":[[0,3],[37,3]]},"272":{"position":[[157,3],[198,3],[258,3]]},"276":{"position":[[10,3],[38,3],[89,3],[112,3],[177,3],[200,3],[295,3],[313,3]]},"278":{"position":[[66,3],[96,3],[429,3],[481,3]]},"280":{"position":[[14,3],[105,3],[210,3]]},"282":{"position":[[196,3],[219,3]]},"285":{"position":[[35,3],[90,3],[155,3],[182,3],[266,3]]},"287":{"position":[[10,3],[65,3],[307,3],[334,3]]},"289":{"position":[[202,3],[257,3]]},"291":{"position":[[14,3],[51,3],[77,3]]},"297":{"position":[[8,3],[37,3]]},"299":{"position":[[7,3],[32,3],[66,3],[121,3],[282,3]]},"303":{"position":[[10,3],[34,3],[88,3],[123,3],[177,3],[200,3],[302,3],[320,3]]},"306":{"position":[[7,3],[75,3]]},"308":{"position":[[7,3],[72,3],[101,3]]},"310":{"position":[[7,3],[359,3]]},"312":{"position":[[7,3],[101,3],[173,3],[235,3],[301,3]]},"314":{"position":[[93,3],[127,3],[159,3],[225,3]]},"316":{"position":[[15,3],[60,3]]},"318":{"position":[[8,3],[79,3],[113,3]]},"320":{"position":[[7,3],[38,3],[64,3]]},"323":{"position":[[9,3],[21,3],[78,3],[105,3],[140,3],[221,3],[248,3]]},"325":{"position":[[84,3],[389,3]]},"327":{"position":[[31,3],[59,3],[90,3],[115,3],[156,3]]},"336":{"position":[[39,3]]},"338":{"position":[[37,3],[64,3]]},"340":{"position":[[8,3],[24,3],[54,3]]},"342":{"position":[[4,3],[49,3],[61,3],[80,3],[366,3],[523,3],[561,3]]},"346":{"position":[[10,3],[40,3],[89,3],[117,3],[166,3],[189,3],[287,3],[305,3]]},"348":{"position":[[66,3],[96,3],[263,3],[315,3]]},"350":{"position":[[0,3],[111,3]]},"352":{"position":[[4,3],[37,3],[59,3],[88,3]]},"354":{"position":[[304,3]]},"356":{"position":[[23,3],[275,3],[322,3],[339,3]]},"359":{"position":[[9,3],[43,3]]},"361":{"position":[[5,3],[63,3],[153,3],[201,3]]},"363":{"position":[[26,3],[62,3],[117,3],[348,3],[383,3]]},"365":{"position":[[9,3],[32,3],[74,3]]},"367":{"position":[[7,3],[29,3],[61,3],[97,3],[201,3]]}}}],["their",{"_index":91,"t":{"256":{"position":[[246,5]]},"266":{"position":[[849,5]]}}}],["them",{"_index":395,"t":{"266":{"position":[[1228,4],[2587,4]]}}}],["then",{"_index":676,"t":{"318":{"position":[[67,5]]}}}],["there",{"_index":449,"t":{"266":{"position":[[2854,5]]}}}],["these",{"_index":208,"t":{"256":{"position":[[2691,5]]},"268":{"position":[[79,5]]},"301":{"position":[[108,5]]},"356":{"position":[[152,5]]}}}],["thi",{"_index":51,"t":{"252":{"position":[[244,4]]},"266":{"position":[[2501,4],[2729,4],[2836,4],[3007,4],[3288,4],[3601,4]]},"350":{"position":[[345,5]]}}}],["third",{"_index":82,"t":{"254":{"position":[[513,5]]}}}],["thought",{"_index":338,"t":{"264":{"position":[[206,8]]}}}],["thread",{"_index":767,"t":{"354":{"position":[[370,10]]}}}],["throttl",{"_index":169,"t":{"256":{"position":[[1479,10]]}}}],["through",{"_index":44,"t":{"252":{"position":[[23,7]]},"264":{"position":[[413,7]]}}}],["thu",{"_index":696,"t":{"333":{"position":[[6,3]]}}}],["time",{"_index":294,"t":{"258":{"position":[[612,4]]},"262":{"position":[[92,4]]},"266":{"position":[[1803,4]]},"270":{"position":[[115,5]]},"327":{"position":[[79,5]]}}}],["timeout",{"_index":170,"t":{"256":{"position":[[1493,7],[1503,7]]}}}],["timestamp",{"_index":737,"t":{"350":{"position":[[701,12]]}}}],["tip",{"_index":41,"t":{"250":{"position":[[311,3]]},"252":{"position":[[481,3]]},"254":{"position":[[485,3]]},"260":{"position":[[447,3]]},"264":{"position":[[316,3]]},"272":{"position":[[143,3]]},"282":{"position":[[131,3]]},"295":{"position":[[109,3]]},"299":{"position":[[236,3]]},"310":{"position":[[316,3]]},"325":{"position":[[343,3]]},"367":{"position":[[155,3]]}}}],["to",{"_index":24,"t":{"250":{"position":[[68,2],[221,2]]},"252":{"position":[[164,2]]},"254":{"position":[[152,2],[213,2]]},"256":{"position":[[0,2],[637,2],[716,2],[1089,2],[1150,2],[1470,2],[1529,2],[1888,2],[1936,2],[2018,2],[2608,2],[3286,2]]},"258":{"position":[[81,2],[105,2],[235,2]]},"260":{"position":[[10,2],[112,2],[221,2],[282,2],[404,2]]},"264":{"position":[[47,2],[126,2],[291,2],[336,2],[365,2],[584,2]]},"266":{"position":[[95,2],[119,2],[249,2],[332,2],[371,2],[440,2],[453,2],[840,2],[981,2],[1284,2],[1366,2],[1487,2],[1942,2],[1989,2],[2140,2],[2177,2],[2205,2],[2526,2],[2592,2],[2788,2],[2908,2],[2952,2],[2998,2],[3156,2],[3277,2],[3568,2],[3590,2]]},"268":{"position":[[59,2]]},"272":{"position":[[114,2]]},"274":{"position":[[48,2]]},"276":{"position":[[0,2],[270,2],[379,2]]},"280":{"position":[[171,2]]},"282":{"position":[[158,2],[248,2]]},"291":{"position":[[67,2]]},"295":{"position":[[136,2]]},"299":{"position":[[240,2],[253,2]]},"301":{"position":[[21,2],[123,2]]},"303":{"position":[[0,2],[274,2],[394,2]]},"306":{"position":[[32,2]]},"308":{"position":[[45,2]]},"310":{"position":[[47,2],[79,2],[121,2],[175,2],[188,2],[320,2],[344,2]]},"312":{"position":[[38,2]]},"314":{"position":[[26,2],[82,2],[173,2],[194,2]]},"316":{"position":[[0,2]]},"318":{"position":[[5,2],[104,2]]},"323":{"position":[[51,2],[102,2]]},"325":{"position":[[75,2],[347,2],[360,2]]},"327":{"position":[[49,2]]},"338":{"position":[[28,2]]},"342":{"position":[[23,2],[58,2]]},"344":{"position":[[110,2],[123,2]]},"346":{"position":[[0,2],[264,2],[376,2]]},"350":{"position":[[108,2]]},"352":{"position":[[136,2]]},"354":{"position":[[474,2]]},"356":{"position":[[16,2],[164,2],[302,2]]},"361":{"position":[[97,2],[171,2]]},"367":{"position":[[26,2],[159,2],[172,2]]}}}],["tokio::main",{"_index":549,"t":{"278":{"position":[[1619,14]]}}}],["tool",{"_index":757,"t":{"354":{"position":[[45,5]]}}}],["trace",{"_index":174,"t":{"256":{"position":[[1803,6]]}}}],["true",{"_index":68,"t":{"254":{"position":[[98,4],[128,4]]},"256":{"position":[[684,4]]},"352":{"position":[[327,5]]}}}],["twitter",{"_index":318,"t":{"262":{"position":[[133,10]]},"264":{"position":[[220,10]]}}}],["type",{"_index":513,"t":{"278":{"position":[[269,5],[720,5]]},"280":{"position":[[331,5],[505,5],[679,5]]},"325":{"position":[[187,5]]}}}],["ubuntu",{"_index":614,"t":{"293":{"position":[[60,6]]}}}],["ultra",{"_index":273,"t":{"258":{"position":[[328,5]]}}}],["unabl",{"_index":464,"t":{"266":{"position":[[3149,6]]}}}],["under",{"_index":664,"t":{"314":{"position":[[254,5]]}}}],["understand",{"_index":625,"t":{"301":{"position":[[126,10]]}}}],["uninterrupt",{"_index":462,"t":{"266":{"position":[[3101,13]]}}}],["unstabl",{"_index":670,"t":{"314":{"position":[[373,9]]}}}],["unsupport",{"_index":434,"t":{"266":{"position":[[2437,12]]}}}],["unsur",{"_index":351,"t":{"264":{"position":[[352,6]]},"361":{"position":[[53,6]]}}}],["unverifi",{"_index":106,"t":{"256":{"position":[[584,12]]}}}],["up",{"_index":298,"t":{"260":{"position":[[119,2]]},"306":{"position":[[15,2]]}}}],["updat",{"_index":223,"t":{"256":{"position":[[2911,7]]},"258":{"position":[[617,7]]},"262":{"position":[[58,8]]},"266":{"position":[[887,6],[922,8],[962,8],[1808,7],[2517,8],[2567,7],[2656,8]]},"291":{"position":[[88,7]]},"352":{"position":[[154,7]]},"356":{"position":[[58,6],[167,6],[215,8],[257,7]]},"363":{"position":[[30,7],[387,7]]},"367":{"position":[[18,7]]}}}],["upgrad",{"_index":463,"t":{"266":{"position":[[3122,9]]}}}],["upper",{"_index":233,"t":{"256":{"position":[[3332,5]]}}}],["url",{"_index":100,"t":{"256":{"position":[[397,3],[423,3],[438,3],[465,3],[3209,3]]},"278":{"position":[[1611,4]]},"312":{"position":[[105,3],[239,3]]},"336":{"position":[[52,5]]},"342":{"position":[[537,3],[570,3]]}}}],["url::parse(\"http://localhost:6060\").unwrap",{"_index":554,"t":{"278":{"position":[[1706,45]]}}}],["us",{"_index":4,"t":{"248":{"position":[[23,5]]},"250":{"position":[[151,5]]},"252":{"position":[[100,5],[333,5],[358,5]]},"254":{"position":[[23,5],[191,3]]},"256":{"position":[[52,3],[689,3],[980,4],[2024,4]]},"260":{"position":[[304,5],[389,3]]},"264":{"position":[[306,3],[595,2]]},"266":{"position":[[718,5],[1084,5],[1188,5],[1233,5],[1735,5],[3612,5]]},"276":{"position":[[34,3]]},"278":{"position":[[8,3],[1533,3]]},"280":{"position":[[174,3]]},"282":{"position":[[24,5],[143,3]]},"287":{"position":[[328,5]]},"289":{"position":[[178,5]]},"295":{"position":[[121,3]]},"301":{"position":[[5,4],[104,3]]},"303":{"position":[[30,3]]},"310":{"position":[[147,3],[355,3]]},"316":{"position":[[56,3]]},"325":{"position":[[27,5]]},"338":{"position":[[60,3]]},"342":{"position":[[74,5],[519,3]]},"346":{"position":[[36,3]]},"348":{"position":[[8,3]]},"352":{"position":[[0,3]]},"354":{"position":[[39,5]]},"356":{"position":[[271,3],[335,3]]},"361":{"position":[[83,3]]},"363":{"position":[[20,5]]}}}],["usag",{"_index":389,"t":{"266":{"position":[[855,5]]},"268":{"position":[[172,5]]}}}],["user",{"_index":327,"t":{"262":{"position":[[258,6]]},"289":{"position":[[149,6]]},"342":{"position":[[423,6]]}}}],["usr/local/bin/run_juno.sh",{"_index":686,"t":{"323":{"position":[[188,26]]}}}],["v",{"_index":592,"t":{"287":{"position":[[125,1]]},"333":{"position":[[116,1],[285,1]]},"342":{"position":[[146,1]]},"354":{"position":[[244,1]]},"363":{"position":[[177,1]]}}}],["v0.11.7",{"_index":516,"t":{"278":{"position":[[404,10]]},"325":{"position":[[322,10]]},"348":{"position":[[238,10]]},"354":{"position":[[201,10],[563,10]]}}}],["v0.6.0",{"_index":568,"t":{"280":{"position":[[119,7],[264,6]]}}}],["v0.7.0",{"_index":565,"t":{"280":{"position":[[51,7],[257,6]]}}}],["v0.9.2",{"_index":692,"t":{"329":{"position":[[22,8]]},"331":{"position":[[22,8]]}}}],["v0_6",{"_index":569,"t":{"280":{"position":[[152,5]]}}}],["v0_7",{"_index":566,"t":{"280":{"position":[[84,6]]}}}],["valu",{"_index":92,"t":{"256":{"position":[[260,6],[307,5],[3379,5]]},"264":{"position":[[3,5]]},"352":{"position":[[48,5]]}}}],["valuabl",{"_index":415,"t":{"266":{"position":[[1568,8]]}}}],["variabl",{"_index":18,"t":{"248":{"position":[[130,9]]},"250":{"position":[[360,9]]},"252":{"position":[[43,9],[70,8],[497,9],[593,10]]},"254":{"position":[[588,9]]},"266":{"position":[[761,10]]}}}],["variou",{"_index":263,"t":{"258":{"position":[[202,7]]},"260":{"position":[[191,7]]},"266":{"position":[[216,7]]}}}],["verif",{"_index":111,"t":{"256":{"position":[[650,13]]}}}],["verifi",{"_index":146,"t":{"256":{"position":[[1092,6]]},"266":{"position":[[3159,6]]},"363":{"position":[[336,6]]}}}],["version",{"_index":391,"t":{"266":{"position":[[995,8],[2456,10],[2540,7],[2640,9]]},"280":{"position":[[41,9],[193,8],[214,7]]},"291":{"position":[[108,9]]},"295":{"position":[[153,7]]},"329":{"position":[[0,7]]},"331":{"position":[[0,7]]},"356":{"position":[[34,7],[135,9]]},"361":{"position":[[209,8]]},"363":{"position":[[395,8]]}}}],["via",{"_index":368,"t":{"264":{"position":[[598,3]]},"280":{"position":[[70,3],[138,3]]}}}],["view",{"_index":420,"t":{"266":{"position":[[1663,4],[1699,4]]},"287":{"position":[[292,4]]},"295":{"position":[[139,4]]},"323":{"position":[[54,4]]},"361":{"position":[[100,4]]}}}],["virtual",{"_index":671,"t":{"316":{"position":[[77,7]]}}}],["visualis",{"_index":394,"t":{"266":{"position":[[1218,9]]},"301":{"position":[[72,9]]}}}],["vm",{"_index":178,"t":{"256":{"position":[[1839,2],[1856,3],[1916,3],[1968,3],[2005,2]]},"316":{"position":[[93,4]]},"323":{"position":[[39,2],[252,3]]}}}],["warn",{"_index":176,"t":{"256":{"position":[[1823,5]]},"266":{"position":[[2381,7]]}}}],["way",{"_index":376,"t":{"266":{"position":[[366,4]]}}}],["we",{"_index":328,"t":{"264":{"position":[[0,2]]},"266":{"position":[[526,2]]},"272":{"position":[[147,2]]},"338":{"position":[[52,2]]}}}],["we'll",{"_index":353,"t":{"264":{"position":[[397,5]]}}}],["websocat",{"_index":759,"t":{"354":{"position":[[65,9],[223,8],[234,8]]}}}],["websocat::lint",{"_index":761,"t":{"354":{"position":[[272,16]]}}}],["websocat::stdio_threaded_p",{"_index":765,"t":{"354":{"position":[[324,30]]}}}],["websocat::ws_client_p",{"_index":768,"t":{"354":{"position":[[387,25],[438,25]]}}}],["websocket",{"_index":143,"t":{"256":{"position":[[1048,9],[3598,9],[3684,9],[3765,9]]},"258":{"position":[[573,9]]},"260":{"position":[[327,9]]},"266":{"position":[[1107,9],[1835,9]]},"274":{"position":[[147,10]]},"342":{"position":[[370,9],[527,9]]},"344":{"position":[[16,9]]},"346":{"position":[[14,9],[93,9],[193,9],[309,9]]},"350":{"position":[[4,9]]},"354":{"position":[[18,9]]}}}],["wget",{"_index":715,"t":{"336":{"position":[[58,4]]}}}],["what",{"_index":370,"t":{"266":{"position":[[0,4],[473,4]]},"301":{"position":[[137,4]]}}}],["when",{"_index":34,"t":{"250":{"position":[[146,4]]},"252":{"position":[[328,4]]},"266":{"position":[[1916,4]]},"301":{"position":[[155,4]]},"327":{"position":[[143,4]]},"350":{"position":[[82,4],[286,4]]},"356":{"position":[[241,4]]}}}],["where",{"_index":352,"t":{"264":{"position":[[359,5]]},"312":{"position":[[109,5],[243,5]]}}}],["which",{"_index":160,"t":{"256":{"position":[[1308,5],[1382,5],[1654,5],[1732,5],[2170,5],[2255,5],[2541,5],[3060,5],[3141,5],[3674,5],[3755,5]]},"276":{"position":[[194,5],[307,5]]},"301":{"position":[[58,5]]},"303":{"position":[[194,5],[314,5]]},"346":{"position":[[183,5],[299,5]]}}}],["while",{"_index":441,"t":{"266":{"position":[[2687,5],[3235,5],[3502,5]]}}}],["will",{"_index":161,"t":{"256":{"position":[[1330,4],[1404,4],[1680,4],[1754,4],[2200,4],[2285,4],[2547,4],[2903,4],[2923,4],[3088,4],[3169,4],[3385,4],[3705,4],[3782,4]]},"270":{"position":[[100,4]]},"276":{"position":[[220,4],[329,4]]},"303":{"position":[[224,4],[344,4]]},"327":{"position":[[128,4]]},"338":{"position":[[55,4]]},"346":{"position":[[214,4],[326,4]]},"350":{"position":[[317,4]]}}}],["window",{"_index":602,"t":{"289":{"position":[[141,7]]}}}],["with",{"_index":7,"t":{"248":{"position":[[46,4]]},"252":{"position":[[85,4]]},"254":{"position":[[164,4]]},"256":{"position":[[241,4]]},"260":{"position":[[49,4],[259,4],[294,4],[430,4]]},"262":{"position":[[97,4],[241,4]]},"264":{"position":[[498,4]]},"266":{"position":[[552,4],[1023,4],[1059,4],[1430,4],[1997,4],[2618,4],[3346,4]]},"272":{"position":[[26,4],[94,4]]},"274":{"position":[[12,4]]},"278":{"position":[[49,4],[91,4],[476,4]]},"282":{"position":[[191,4]]},"301":{"position":[[82,4]]},"308":{"position":[[23,4]]},"310":{"position":[[23,4]]},"314":{"position":[[346,4]]},"325":{"position":[[17,4]]},"342":{"position":[[361,4]]},"348":{"position":[[49,4],[91,4],[310,4]]},"352":{"position":[[32,4]]},"361":{"position":[[196,4]]},"363":{"position":[[378,4]]}}}],["work",{"_index":661,"t":{"314":{"position":[[210,6]]}}}],["write",{"_index":647,"t":{"310":{"position":[[333,5]]}}}],["ws",{"_index":246,"t":{"256":{"position":[[3577,2],[3639,2],[3730,2]]},"346":{"position":[[77,3],[157,2],[278,2],[469,2],[476,2],[493,2],[544,2],[549,2],[564,2]]},"354":{"position":[[477,2]]}}}],["ws/wss",{"_index":724,"t":{"342":{"position":[[541,8]]}}}],["ws://localhost:6061",{"_index":760,"t":{"354":{"position":[[94,19],[246,19]]}}}],["wscat",{"_index":758,"t":{"354":{"position":[[56,5],[77,5],[85,5]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":722,"t":{"342":{"position":[[454,34]]}}}],["x",{"_index":317,"t":{"262":{"position":[[131,1]]},"264":{"position":[[218,1]]}}}],["xdg_config_hom",{"_index":80,"t":{"254":{"position":[[457,16]]}}}],["xvf",{"_index":719,"t":{"340":{"position":[[74,3]]}}}],["y",{"_index":618,"t":{"293":{"position":[[106,1]]}}}],["yaml",{"_index":61,"t":{"254":{"position":[[31,4],[49,4]]},"256":{"position":[[777,4]]},"266":{"position":[[778,4]]}}}],["ye",{"_index":426,"t":{"266":{"position":[[2020,4]]}}}],["you",{"_index":86,"t":{"256":{"position":[[44,3]]},"260":{"position":[[451,3]]},"264":{"position":[[87,3],[409,3]]},"266":{"position":[[391,3],[695,3],[1042,3],[1210,3],[1691,3],[2186,3],[2489,3],[3559,3]]},"278":{"position":[[0,3]]},"282":{"position":[[0,3],[135,3]]},"285":{"position":[[136,3]]},"287":{"position":[[284,3]]},"291":{"position":[[0,3]]},"295":{"position":[[113,3]]},"301":{"position":[[64,3],[96,3]]},"310":{"position":[[106,3]]},"316":{"position":[[48,3]]},"325":{"position":[[0,3]]},"327":{"position":[[0,3],[148,3]]},"338":{"position":[[7,3]]},"342":{"position":[[515,3]]},"344":{"position":[[106,3]]},"348":{"position":[[0,3]]},"350":{"position":[[313,3]]},"354":{"position":[[0,3]]}}}],["you'r",{"_index":346,"t":{"264":{"position":[[323,6],[455,6]]},"361":{"position":[[46,6]]}}}],["your",{"_index":276,"t":{"258":{"position":[[372,4],[538,4]]},"260":{"position":[[34,4],[134,4],[234,4],[420,4]]},"264":{"position":[[58,4],[201,4]]},"266":{"position":[[971,4],[1610,4],[2749,4],[3040,4]]},"280":{"position":[[234,4]]},"282":{"position":[[181,4]]},"342":{"position":[[316,5],[345,5],[392,4],[430,4]]},"354":{"position":[[13,4]]}}}],["zip",{"_index":597,"t":{"289":{"position":[[60,3]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/0.11.8/snapshots/index.html b/0.11.8/snapshots/index.html deleted file mode 100644 index cf99fa3e44..0000000000 --- a/0.11.8/snapshots/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - -Database Snapshots | Juno - - - - -
        Version: 0.11.8

        Database Snapshots 📸

        -

        You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.

        -

        Mainnet

        -
        VersionDownload Link
        >=v0.9.2juno_mainnet.tar
        -

        Sepolia

        -
        VersionDownload Link
        >=v0.9.2juno_sepolia.tar
        -

        Getting the size for each snapshot

        -
        $date
        Thu 1 Aug 2024 09:49:30 BST

        $curl -s -I -L https://juno-snapshots.nethermind.dev/files/mainnet/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf "%.2f GB\n", $2/1024/1024/1024 }'
        172.47 GB

        $curl -s -I -L https://juno-snapshots.nethermind.dev/files/sepolia/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf "%.2f GB\n", $2/1024/1024/1024 }'
        5.67 GB
        -

        Run Juno with a snapshot

        -

        1. Download the snapshot

        -

        First, download a snapshot from one of the provided URLs:

        -
        wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/files/mainnet/latest
        -

        2. Prepare a directory

        -

        Ensure you have a directory to store the snapshots. We will use the $HOME/snapshots directory:

        -
        mkdir -p $HOME/snapshots
        -

        3. Extract the snapshot

        -

        Extract the contents of the downloaded .tar file into the directory:

        -
        tar -xvf juno_mainnet.tar -C $HOME/snapshots
        -

        4. Run Juno

        -

        Run the Docker command to start Juno and provide the path to the snapshot using the db-path option:

        -
        docker run -d \
        --name juno \
        -p 6060:6060 \
        -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \
        nethermind/juno \
        --http \
        --http-port 6060 \
        --http-host 0.0.0.0 \
        --db-path /snapshots/juno_mainnet
        --eth-node <YOUR ETH NODE>
        -
        info

        Replace <YOUR ETH NODE> with the WebSocket endpoint of your Ethereum node. For Infura users, your address should be: wss://mainnet.infura.io/ws/v3/your-infura-project-id. Ensure you use the WebSocket URL (ws/wss) instead of the HTTP URL (http/https).

        - - \ No newline at end of file diff --git a/0.11.8/updating/index.html b/0.11.8/updating/index.html deleted file mode 100644 index dfd5389e16..0000000000 --- a/0.11.8/updating/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -Updating Juno | Juno - - - - -
        Version: 0.11.8

        Updating Juno 🔄

        -

        It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:

        - -
        info

        When running an updated node, use the same db-path as before to avoid restarting the sync and use the already synced database.

        -

        Docker container

        -

        1. Get the latest Docker image

        -

        Download the latest Juno Docker image from the nethermind/juno repository:

        -
        docker pull nethermind/juno:latest
        -

        2. Stop and remove the current Juno container

        -

        Stop the currently running Juno container. If you're unsure of the container name, use docker ps to view all running containers:

        -
        docker stop juno
        -

        Remove the old container to prevent any conflicts with the new version:

        -
        docker rm juno
        -

        3. Start a new container with the updated image

        -

        Run a new container using the updated Docker image:

        -
        # Prepare the snapshots directory
        mkdir -p $HOME/snapshots

        # Run the container
        docker run -d \
        --name juno \
        -p 6060:6060 \
        -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \
        nethermind/juno \
        --http \
        --http-port 6060 \
        --http-host 0.0.0.0 \
        --db-path /snapshots/juno_mainnet
        -

        Verify that the node is running correctly with the updated version:

        -
        docker logs juno
        -

        Standalone binary

        -

        Download the latest binary from the Juno GitHub Releases page and replace the existing one.

        -

        Updating from source

        -
        # Pull the latest updates to the codebase
        git pull

        # Rebuild the binary
        make juno

        # OR

        # Rebuild the Docker image
        docker build -t nethermind/juno:latest .
        -
        tip

        To learn how to configure Juno, check out the Configuring Juno guide.

        - - \ No newline at end of file diff --git a/0.11.8/websocket/index.html b/0.11.8/websocket/index.html deleted file mode 100644 index c74f5649d3..0000000000 --- a/0.11.8/websocket/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -WebSocket Interface | Juno - - - - -
        Version: 0.11.8

        WebSocket Interface 🌐

        -

        Juno provides a WebSocket RPC interface that supports all of Starknet's JSON-RPC API endpoints and allows you to subscribe to newly created blocks.

        -

        Enable the WebSocket server

        -

        To enable the WebSocket RPC server, use the following configuration options:

        -
          -
        • ws: Enables the Websocket RPC server on the default port (disabled by default).
        • -
        • ws-host: The interface on which the Websocket RPC server will listen for requests. If skipped, it defaults to localhost.
        • -
        • ws-port: The port on which the WebSocket server will listen for requests. If skipped, it defaults to 6061.
        • -
        -
        # Docker container
        docker run -d \
        --name juno \
        -p 6061:6061 \
        nethermind/juno \
        --ws \
        --ws-port 6061 \
        --ws-host 0.0.0.0

        # Standalone binary
        ./build/juno --ws --ws-port 6061 --ws-host 0.0.0.0
        -

        Making WebSocket requests

        -

        You can use any of Starknet's Node API Endpoints with Juno. Check the availability of Juno with the juno_version method:

        - -
        {
        "jsonrpc": "2.0",
        "method": "juno_version",
        "params": [],
        "id": 1
        }
        -

        Get the most recent accepted block hash and number with the starknet_blockHashAndNumber method:

        -
        {
        "jsonrpc": "2.0",
        "method": "starknet_blockHashAndNumber",
        "params": [],
        "id": 1
        }
        -

        Subscribe to newly created blocks

        -

        The WebSocket server provides a juno_subscribeNewHeads method that emits an event when new blocks are added to the blockchain:

        -
        {
        "jsonrpc": "2.0",
        "method": "juno_subscribeNewHeads",
        "params": [],
        "id": 1
        }
        -

        When a new block is added, you will receive a message like this:

        -
        {
        "jsonrpc": "2.0",
        "method": "juno_subscribeNewHeads",
        "params": {
        "result": {
        "block_hash": "0x840660a07a17ae6a55d39fb6d366698ecda11e02280ca3e9ca4b4f1bad741c",
        "parent_hash": "0x529ca67a127e4f40f3ae637fc54c7a56c853b2e085011c64364911af74c9a5c",
        "block_number": 65644,
        "new_root": "0x4e88ddf34b52091611b34d72849e230d329902888eb57c8e3c1b9cc180a426c",
        "timestamp": 1715451809,
        "sequencer_address": "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8",
        "l1_gas_price": {
        "price_in_fri": "0x3727bcc63f1",
        "price_in_wei": "0x5f438c77"
        },
        "l1_data_gas_price": {
        "price_in_fri": "0x230e40e8866c6e",
        "price_in_wei": "0x3c8c4a9ea51"
        },
        "l1_da_mode": "BLOB",
        "starknet_version": "0.13.1.1"
        },
        "subscription": 16570962336122680234
        }
        }
        -

        Unsubscribe from newly created blocks

        -

        Use the juno_unsubscribe method with the result value from the subscription response or the subscription field from any new block event to stop receiving updates for new blocks:

        -
        {
        "jsonrpc": "2.0",
        "method": "juno_unsubscribe",
        "params": {
        "id": 16570962336122680234
        },
        "id": 1
        }
        -

        Testing the WebSocket connection

        -

        You can test your WebSocket connection using tools like wscat or websocat:

        -
        # wscat
        $ wscat -c ws://localhost:6061
        > {"jsonrpc": "2.0", "method": "juno_version", "id": 1}
        < {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}

        # websocat
        $ websocat -v ws://localhost:6061
        [INFO websocat::lints] Auto-inserting the line mode
        [INFO websocat::stdio_threaded_peer] get_stdio_peer (threaded)
        [INFO websocat::ws_client_peer] get_ws_client_peer
        [INFO websocat::ws_client_peer] Connected to ws
        {"jsonrpc": "2.0", "method": "juno_version", "id": 1}
        {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}
        - - \ No newline at end of file diff --git a/0.6.3/config/index.html b/0.6.3/config/index.html index d1e7857cca..55c4b9a07e 100644 --- a/0.6.3/config/index.html +++ b/0.6.3/config/index.html @@ -4,11 +4,11 @@ Example Configuration | Juno - - + + -
        Version: 0.6.3

        Example Configuration

        The Juno binary uses reasonable defaults and can be used without configuration. +

        Version: 0.6.3

        Example Configuration

        The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient.

        All available options are in the YAML file below with their default values. Provide the config using the --config <filename> option (Juno looks in $XDG_CONFIG_HOME by default).

        diff --git a/0.6.3/index.html b/0.6.3/index.html index 9f7dd73461..117d2fc57e 100644 --- a/0.6.3/index.html +++ b/0.6.3/index.html @@ -4,11 +4,11 @@ Quick Start | Juno - - + + -
        Version: 0.6.3

        Juno is your fast and featureful Starknet client implementation.

        +
        Version: 0.6.3

        Juno is your fast and featureful Starknet client implementation.

        Suitable for casual setups, production-grade indexers, and everything in between.

        • 💾 Tiny database size: ~71Gb on mainnet
        • diff --git a/0.6.3/search-index.json b/0.6.3/search-index.json index ee44d11ac2..1463d20bfc 100644 --- a/0.6.3/search-index.json +++ b/0.6.3/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":468,"t":"Sync Starknet in Two Commands","u":"/0.6.3/","b":[]},{"i":474,"t":"Database Snapshots","u":"/0.6.3/snapshots","b":[]},{"i":484,"t":"Example Configuration","u":"/0.6.3/config","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/468",[0,0.771,1,0.771,2,0.771,3,0.771,4,0.771]],["t/474",[5,1.136,6,1.136]],["t/484",[7,1.136,8,1.136]]],"invertedIndex":[["command",{"_index":4,"t":{"468":{"position":[[21,8]]}}}],["configur",{"_index":8,"t":{"484":{"position":[[8,13]]}}}],["databas",{"_index":5,"t":{"474":{"position":[[0,8]]}}}],["exampl",{"_index":7,"t":{"484":{"position":[[0,7]]}}}],["in",{"_index":2,"t":{"468":{"position":[[14,2]]}}}],["snapshot",{"_index":6,"t":{"474":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"468":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"468":{"position":[[0,4]]}}}],["two",{"_index":3,"t":{"468":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":470,"t":"Looking for a Starknet RPC Provider?","u":"/0.6.3/","h":"","p":468},{"i":472,"t":"Questions, Discussions, Community","u":"/0.6.3/","h":"","p":468},{"i":476,"t":"Mainnet","u":"/0.6.3/snapshots","h":"#mainnet","p":474},{"i":478,"t":"Goerli","u":"/0.6.3/snapshots","h":"#goerli","p":474},{"i":480,"t":"Goerli2","u":"/0.6.3/snapshots","h":"#goerli2","p":474},{"i":482,"t":"Run Juno Using Snapshot","u":"/0.6.3/snapshots","h":"#run-juno-using-snapshot","p":474}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/470",[0,1.019,1,1.019,2,1.019,3,1.019,4,1.019,5,1.019]],["t/472",[6,1.466,7,1.466,8,1.466]],["t/476",[9,2.07]],["t/478",[10,2.07]],["t/480",[11,2.07]],["t/482",[12,1.279,13,1.279,14,1.279,15,1.279]]],"invertedIndex":[["a",{"_index":2,"t":{"470":{"position":[[12,1]]}}}],["commun",{"_index":8,"t":{"472":{"position":[[24,9]]}}}],["discuss",{"_index":7,"t":{"472":{"position":[[11,12]]}}}],["for",{"_index":1,"t":{"470":{"position":[[8,3]]}}}],["goerli",{"_index":10,"t":{"478":{"position":[[0,6]]}}}],["goerli2",{"_index":11,"t":{"480":{"position":[[0,7]]}}}],["juno",{"_index":13,"t":{"482":{"position":[[4,4]]}}}],["look",{"_index":0,"t":{"470":{"position":[[0,7]]}}}],["mainnet",{"_index":9,"t":{"476":{"position":[[0,7]]}}}],["provid",{"_index":5,"t":{"470":{"position":[[27,9]]}}}],["question",{"_index":6,"t":{"472":{"position":[[0,10]]}}}],["rpc",{"_index":4,"t":{"470":{"position":[[23,3]]}}}],["run",{"_index":12,"t":{"482":{"position":[[0,3]]}}}],["snapshot",{"_index":15,"t":{"482":{"position":[[15,8]]}}}],["starknet",{"_index":3,"t":{"470":{"position":[[14,8]]}}}],["us",{"_index":14,"t":{"482":{"position":[[9,5]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":469,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.6.3/","h":"","p":468},{"i":471,"t":"If you are looking for a Starknet RPC provider, Nethermind will offer a Starknet RPC service before the upcoming feeder gateway deprecation. You can register your interest on this Google Form.","s":"Looking for a Starknet RPC Provider?","u":"/0.6.3/","h":"","p":468},{"i":473,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.6.3/","h":"","p":468},{"i":475,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.6.3/snapshots","h":"","p":474},{"i":477,"t":"Version Size Block Download Link >=v0.6.0 76 GB 247401 juno_mainnet_247401.tar","s":"Mainnet","u":"/0.6.3/snapshots","h":"#mainnet","p":474},{"i":479,"t":"Version Size Block Download Link >=v0.6.0 36 GB 850192 juno_goerli_850192.tar","s":"Goerli","u":"/0.6.3/snapshots","h":"#goerli","p":474},{"i":481,"t":"Version Size Block Download Link >=v0.6.0 4.6 GB 139043 juno_goerli2_135973.tar","s":"Goerli2","u":"/0.6.3/snapshots","h":"#goerli2","p":474},{"i":483,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: curl -o juno_mainnet_247401.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.3_247401.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet_247401.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.6.3/snapshots","h":"#run-juno-using-snapshot","p":474},{"i":485,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # Enable colored logs colour: true # Path to the database. # Juno uses `$XDG_DATA_HOME/juno` by default, which is usually something like the value below on Linux. db-path: /home//.local/share/juno # Websocket endpoint of the Ethereum node used to verify the L2 chain. # If using Infura, it looks something like `wss://mainnet.infura.io/ws/v3/your-infura-project-id` eth-node: \"\" # Enables the HTTP RPC server. http: false # Interface on which the HTTP RPC server will listen for requests. http-host: localhost # Port on which the HTTP RPC server will listen for requests. http-port: 6060 # The options below are similar to the HTTP RPC options above. ws: false # Websocket RPC server ws-host: localhost ws-port: 6061 pprof: false pprof-host: localhost pprof-port: 6062 metrics: false metrics-host: localhost metrics-port: 9090 grpc: false grpc-host: localhost grpc-port: 6064 # Options: debug, info, warn, error log-level: info # Options: mainnet, goerli, goerli2, integration network: mainnet # How often to fetch the pending block when synced to the head of the chain. # Provide a duration like 5s (five seconds) or 10m (10 minutes). # Disabled by default. pending-poll-interval: 0s # Experimental p2p options; there is currently no standardized Starknet p2p testnet. p2p: false # Enable the p2p server p2p-addr: \"\" # Source address p2p-boot-peers: \"\" # Boot nodes","s":"Example Configuration","u":"/0.6.3/config","h":"","p":484}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/469",[0,1.506,1,2.722,2,1.117,3,1.989,4,1.117,5,0.85,6,2.019,7,1.146,8,0.858,9,1.476,10,1.476,11,1.989,12,2.019,13,1.506,14,1.476,15,1.476,16,1.117,17,1.117,18,1.989,19,2.25,20,1.476,21,1.117,22,0.636,23,1.476,24,1.476,25,2.019,26,2.019,27,1.117,28,1.117,29,1.476,30,1.117,31,0.636,32,2.019,33,2.019,34,1.117,35,1.476,36,0.636,37,1.476,38,2.019,39,2.019,40,2.019,41,1.476,42,1.476,43,1.476,44,2.019]],["t/471",[4,1.333,7,1.014,8,0.759,30,1.333,31,0.963,45,1.761,46,2.233,47,1.761,48,1.761,49,2.233,50,2.233,51,1.333,52,2.409,53,1.333,54,2.409,55,2.409,56,2.409,57,2.409,58,2.409,59,2.409,60,2.409,61,2.409,62,1.761,63,2.409,64,2.409,65,2.409,66,2.409]],["t/473",[8,0.88,22,0.88,36,0.88,67,2.791,68,2.791,69,2.791,70,2.791,71,2.04,72,2.04,73,2.04,74,2.791,75,2.791,76,2.791,77,2.791]],["t/475",[2,1.366,5,1.039,22,0.978,31,1.069,36,0.778,71,1.804,78,1.717,79,2.469,80,2.267,81,2.469,82,2.469,83,2.469,84,0.978,85,2.267,86,1.804,87,2.469,88,1.804,89,2.469,90,2.469,91,0.778,92,2.469]],["t/477",[84,0.914,91,0.914,93,1.605,94,1.605,95,1.605,96,1.605,97,2.9,98,1.605,99,2.9,100,2.119]],["t/479",[84,0.914,91,0.914,93,1.605,94,1.605,95,1.605,96,1.605,98,1.605,101,2.9,102,2.9,103,2.9]],["t/481",[84,0.914,91,0.914,93,1.605,94,1.605,95,1.605,96,1.605,98,1.605,104,2.9,105,2.9,106,2.9]],["t/483",[0,1.871,3,1.574,5,0.611,7,0.907,8,1.037,9,1.061,10,1.061,11,1.574,13,1.421,16,0.803,17,0.803,18,1.574,19,2.076,20,1.061,21,0.803,22,0.895,23,1.061,24,1.061,27,0.803,28,1.192,29,1.061,31,0.679,34,1.192,36,0.457,43,1.061,46,1.574,51,1.192,53,1.192,62,1.061,73,1.061,78,0.803,84,0.457,85,2.218,86,1.061,100,1.574,107,1.061,108,1.452,109,1.452,110,1.452,111,1.452,112,1.452,113,1.452,114,1.452,115,2.154,116,1.452,117,1.452,118,1.452,119,1.452,120,1.574,121,2.568,122,2.154,123,1.452,124,1.452,125,2.154,126,1.061,127,1.452,128,1.452,129,1.452,130,1.061,131,1.452,132,1.452,133,1.452,134,1.452,135,1.452,136,1.061,137,1.452,138,1.452,139,1.452,140,1.452,141,1.452,142,1.452]],["t/485",[0,1.909,2,0.411,4,0.698,5,0.531,7,0.691,8,1.068,13,1.464,14,1.585,15,0.921,16,1.391,17,0.411,21,0.411,22,0.61,27,0.698,28,0.909,30,0.909,31,0.234,34,0.698,35,2.015,36,0.397,37,0.542,41,1.2,42,0.542,45,0.542,47,1.2,48,0.921,49,0.542,50,1.585,51,0.698,53,0.698,72,1.2,78,1.305,80,0.542,88,1.2,91,0.234,107,0.542,120,1.837,126,0.921,130,0.921,136,1.585,143,0.742,144,0.742,145,2.169,146,0.742,147,0.742,148,0.742,149,0.742,150,1.261,151,0.742,152,0.742,153,0.742,154,0.742,155,1.643,156,0.742,157,1.643,158,1.261,159,0.742,160,0.742,161,1.936,162,0.742,163,1.261,164,1.261,165,0.742,166,0.742,167,1.643,168,1.261,169,1.643,170,0.742,171,1.643,172,0.742,173,0.742,174,0.742,175,0.742,176,1.643,177,1.261,178,1.261,179,1.643,180,0.742,181,0.742,182,1.261,183,0.742,184,0.742,185,0.742,186,0.742,187,1.261,188,1.261,189,0.742,190,0.742,191,0.742,192,0.742,193,0.742,194,2.358,195,0.742,196,1.261,197,2.169,198,0.742,199,0.742,200,1.643,201,0.742,202,1.643,203,0.742,204,1.643,205,0.742,206,1.643,207,0.742,208,0.742,209,0.742,210,0.742,211,1.261,212,0.742,213,0.742,214,0.742,215,0.742,216,0.742,217,0.742,218,1.261,219,0.742,220,0.742,221,0.742,222,0.742,223,0.742,224,0.742,225,0.742,226,0.742,227,0.742,228,0.742,229,0.742,230,0.742,231,0.742,232,0.742,233,2.358,234,0.742,235,0.742,236,0.742,237,0.742,238,0.742,239,0.742,240,0.742,241,0.742,242,1.261,243,0.742]]],"invertedIndex":[["",{"_index":0,"t":{"469":{"position":[[0,1],[82,1]]},"483":{"position":[[564,1],[578,1],[593,1],[641,1],[659,1],[668,1],[687,1],[709,1]]},"485":{"position":[[521,1],[556,1],[580,1],[724,1],[795,1],[903,2],[906,1],[949,1],[1037,1],[1115,1],[1188,1],[1403,1],[1455,1],[1521,1],[1598,1],[1663,1],[1712,1],[1808,1],[1842,2],[1845,1],[1878,2],[1881,1]]}}}],["0.0.0.0",{"_index":137,"t":{"483":{"position":[[701,7]]}}}],["0s",{"_index":231,"t":{"485":{"position":[[1709,2]]}}}],["10",{"_index":226,"t":{"485":{"position":[[1649,3]]}}}],["10m",{"_index":225,"t":{"485":{"position":[[1645,3]]}}}],["139043",{"_index":105,"t":{"481":{"position":[[49,6]]}}}],["247401",{"_index":99,"t":{"477":{"position":[[48,6]]}}}],["36",{"_index":101,"t":{"479":{"position":[[42,2]]}}}],["4.6",{"_index":104,"t":{"481":{"position":[[42,3]]}}}],["5s",{"_index":222,"t":{"485":{"position":[[1624,2]]}}}],["6060",{"_index":17,"t":{"469":{"position":[[119,5]]},"483":{"position":[[682,4]]},"485":{"position":[[1110,4]]}}}],["6060:6060",{"_index":23,"t":{"469":{"position":[[154,9]]},"483":{"position":[[583,9]]}}}],["6061",{"_index":201,"t":{"485":{"position":[[1239,4]]}}}],["6062",{"_index":203,"t":{"485":{"position":[[1291,4]]}}}],["6064",{"_index":207,"t":{"485":{"position":[[1398,4]]}}}],["76",{"_index":97,"t":{"477":{"position":[[42,2]]}}}],["850192",{"_index":102,"t":{"479":{"position":[[48,6]]}}}],["9090",{"_index":205,"t":{"485":{"position":[[1349,4]]}}}],["a",{"_index":31,"t":{"469":{"position":[[246,1]]},"471":{"position":[[23,1],[70,1]]},"475":{"position":[[50,1],[94,1],[118,1]]},"483":{"position":[[24,1],[209,1]]},"485":{"position":[[1608,1]]}}}],["abov",{"_index":199,"t":{"485":{"position":[[1171,6]]}}}],["activ",{"_index":68,"t":{"473":{"position":[[5,6]]}}}],["addr",{"_index":239,"t":{"485":{"position":[[1836,5]]}}}],["address",{"_index":241,"t":{"485":{"position":[[1854,7]]}}}],["after",{"_index":86,"t":{"475":{"position":[[76,5]]},"483":{"position":[[735,5]]}}}],["all",{"_index":152,"t":{"485":{"position":[[165,3]]}}}],["also",{"_index":162,"t":{"485":{"position":[[351,4]]}}}],["and",{"_index":36,"t":{"469":{"position":[[273,3]]},"473":{"position":[[30,3]]},"475":{"position":[[105,3]]},"483":{"position":[[782,3]]},"485":{"position":[[41,3],[117,3]]}}}],["ani",{"_index":6,"t":{"469":{"position":[[36,3]]}}}],["ar",{"_index":47,"t":{"471":{"position":[[7,3]]},"485":{"position":[[141,3],[187,3],[1135,3]]}}}],["avail",{"_index":153,"t":{"485":{"position":[[169,9]]}}}],["basic",{"_index":147,"t":{"485":{"position":[[84,5]]}}}],["be",{"_index":5,"t":{"469":{"position":[[33,2]]},"475":{"position":[[155,2]]},"483":{"position":[[776,2]]},"485":{"position":[[49,2],[356,2]]}}}],["befor",{"_index":56,"t":{"471":{"position":[[93,6]]}}}],["below",{"_index":155,"t":{"485":{"position":[[208,5],[668,5],[1129,5]]}}}],["binari",{"_index":143,"t":{"485":{"position":[[9,6]]}}}],["block",{"_index":91,"t":{"475":{"position":[[143,6]]},"477":{"position":[[13,5]]},"479":{"position":[[13,5]]},"481":{"position":[[13,5]]},"485":{"position":[[1554,5]]}}}],["boot",{"_index":242,"t":{"485":{"position":[[1866,4],[1883,4]]}}}],["by",{"_index":161,"t":{"485":{"position":[[329,2],[396,2],[614,2],[1674,2]]}}}],["c",{"_index":128,"t":{"483":{"position":[[400,1]]}}}],["can",{"_index":4,"t":{"469":{"position":[[29,3]]},"471":{"position":[[145,3]]},"485":{"position":[[45,3],[347,3]]}}}],["chain",{"_index":187,"t":{"485":{"position":[[788,6],[1591,6]]}}}],["color",{"_index":172,"t":{"485":{"position":[[530,7]]}}}],["colour",{"_index":173,"t":{"485":{"position":[[543,7]]}}}],["command",{"_index":130,"t":{"483":{"position":[[446,7]]},"485":{"position":[[376,7],[458,7]]}}}],["complet",{"_index":32,"t":{"469":{"position":[[248,8]]}}}],["config",{"_index":158,"t":{"485":{"position":[[253,6],[272,6]]}}}],["configur",{"_index":41,"t":{"469":{"position":[[313,13]]},"485":{"position":[[65,14],[359,10],[501,13]]}}}],["content",{"_index":124,"t":{"483":{"position":[[339,8]]}}}],["correct",{"_index":133,"t":{"483":{"position":[[498,7]]}}}],["curl",{"_index":110,"t":{"483":{"position":[[66,4]]}}}],["current",{"_index":235,"t":{"485":{"position":[[1749,9]]}}}],["d",{"_index":20,"t":{"469":{"position":[[137,1]]},"483":{"position":[[562,1]]}}}],["databas",{"_index":2,"t":{"469":{"position":[[9,8]]},"475":{"position":[[57,8]]},"485":{"position":[[570,9]]}}}],["db",{"_index":27,"t":{"469":{"position":[[213,2]]},"483":{"position":[[713,2]]},"485":{"position":[[109,2],[684,2]]}}}],["debug",{"_index":208,"t":{"485":{"position":[[1414,6]]}}}],["decreas",{"_index":79,"t":{"475":{"position":[[3,8]]}}}],["default",{"_index":145,"t":{"485":{"position":[[32,8],[225,7],[332,9],[617,8],[1677,8]]}}}],["deprec",{"_index":60,"t":{"471":{"position":[[128,12]]}}}],["directori",{"_index":3,"t":{"469":{"position":[[18,10],[40,9]]},"483":{"position":[[183,9],[211,9]]}}}],["disabl",{"_index":228,"t":{"485":{"position":[[1665,8]]}}}],["discord",{"_index":76,"t":{"473":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"469":{"position":[[125,6],[335,6]]},"483":{"position":[[439,6],[550,6]]}}}],["download",{"_index":84,"t":{"475":{"position":[[41,8],[82,11]]},"477":{"position":[[19,8]]},"479":{"position":[[19,8]]},"481":{"position":[[19,8]]},"483":{"position":[[0,8]]}}}],["durat",{"_index":221,"t":{"485":{"position":[[1610,8]]}}}],["e.g",{"_index":166,"t":{"485":{"position":[[432,6]]}}}],["enabl",{"_index":171,"t":{"485":{"position":[[523,6],[908,7],[1810,6]]}}}],["endpoint",{"_index":183,"t":{"485":{"position":[[736,8]]}}}],["ensur",{"_index":115,"t":{"483":{"position":[[193,6],[467,8]]}}}],["error",{"_index":210,"t":{"485":{"position":[[1433,5]]}}}],["eth",{"_index":193,"t":{"485":{"position":[[893,3]]}}}],["ethereum",{"_index":184,"t":{"485":{"position":[[752,8]]}}}],["exampl",{"_index":40,"t":{"469":{"position":[[305,7]]}}}],["execut",{"_index":129,"t":{"483":{"position":[[427,7]]}}}],["experiment",{"_index":232,"t":{"485":{"position":[[1714,12]]}}}],["explan",{"_index":38,"t":{"469":{"position":[[283,13]]}}}],["extract",{"_index":122,"t":{"483":{"position":[[311,7],[327,7]]}}}],["fals",{"_index":194,"t":{"485":{"position":[[943,5],[1182,5],[1251,5],[1305,5],[1360,5],[1802,5]]}}}],["feeder",{"_index":58,"t":{"471":{"position":[[113,6]]}}}],["fetch",{"_index":107,"t":{"483":{"position":[[18,5]]},"485":{"position":[[1536,5]]}}}],["file",{"_index":126,"t":{"483":{"position":[[360,5]]},"485":{"position":[[203,4],[515,5]]}}}],["filenam",{"_index":159,"t":{"485":{"position":[[279,10]]}}}],["find",{"_index":67,"t":{"473":{"position":[[0,4]]}}}],["fine",{"_index":148,"t":{"485":{"position":[[90,4]]}}}],["five",{"_index":223,"t":{"485":{"position":[[1627,5]]}}}],["follow",{"_index":73,"t":{"473":{"position":[[47,9]]},"483":{"position":[[741,9]]}}}],["for",{"_index":30,"t":{"469":{"position":[[242,3]]},"471":{"position":[[19,3]]},"485":{"position":[[80,3],[1002,3],[1085,3]]}}}],["form",{"_index":66,"t":{"471":{"position":[[187,5]]}}}],["from",{"_index":108,"t":{"483":{"position":[[35,4]]}}}],["gateway",{"_index":59,"t":{"471":{"position":[[120,7]]}}}],["gb",{"_index":98,"t":{"477":{"position":[[45,2]]},"479":{"position":[[45,2]]},"481":{"position":[[46,2]]}}}],["github",{"_index":75,"t":{"473":{"position":[[65,6]]}}}],["goerli",{"_index":212,"t":{"485":{"position":[[1475,7]]}}}],["goerli2",{"_index":213,"t":{"485":{"position":[[1483,8]]}}}],["googl",{"_index":65,"t":{"471":{"position":[[180,6]]}}}],["grpc",{"_index":206,"t":{"485":{"position":[[1354,5],[1366,4],[1387,4]]}}}],["have",{"_index":116,"t":{"483":{"position":[[204,4]]}}}],["head",{"_index":220,"t":{"485":{"position":[[1579,4]]}}}],["help",{"_index":44,"t":{"469":{"position":[[364,4]]}}}],["home//.local/share/juno",{"_index":181,"t":{"485":{"position":[[693,30]]}}}],["home/snapshot",{"_index":121,"t":{"483":{"position":[[269,16],[295,15],[402,15]]}}}],["home/snapshots/juno_mainnet",{"_index":134,"t":{"483":{"position":[[520,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":135,"t":{"483":{"position":[[598,42]]}}}],["host",{"_index":136,"t":{"483":{"position":[[696,4]]},"485":{"position":[[1021,5],[1214,5],[1263,5],[1319,5],[1371,5]]}}}],["how",{"_index":216,"t":{"485":{"position":[[1523,3]]}}}],["http",{"_index":13,"t":{"469":{"position":[[91,4],[237,4]]},"483":{"position":[[663,4],[672,4],[691,4]]},"485":{"position":[[123,4],[920,4],[937,5],[974,4],[1016,4],[1057,4],[1099,4],[1154,4]]}}}],["https://juno",{"_index":112,"t":{"483":{"position":[[98,12]]}}}],["id",{"_index":192,"t":{"485":{"position":[[889,3]]}}}],["if",{"_index":45,"t":{"471":{"position":[[0,2]]},"485":{"position":[[797,2]]}}}],["in",{"_index":72,"t":{"473":{"position":[[40,2]]},"485":{"position":[[191,2],[309,2],[494,2]]}}}],["info",{"_index":169,"t":{"485":{"position":[[451,6],[1421,5],[1450,4]]}}}],["infura",{"_index":188,"t":{"485":{"position":[[806,7],[874,6]]}}}],["integr",{"_index":214,"t":{"485":{"position":[[1492,11]]}}}],["interest",{"_index":63,"t":{"471":{"position":[[163,8]]}}}],["interfac",{"_index":195,"t":{"485":{"position":[[951,9]]}}}],["interv",{"_index":230,"t":{"485":{"position":[[1699,9]]}}}],["is",{"_index":177,"t":{"485":{"position":[[632,2],[1746,2]]}}}],["it",{"_index":189,"t":{"485":{"position":[[814,2]]}}}],["juno",{"_index":22,"t":{"469":{"position":[[146,4]]},"473":{"position":[[12,4]]},"475":{"position":[[52,4],[120,4]]},"483":{"position":[[422,4],[461,5],[573,4],[764,4]]},"485":{"position":[[4,4],[297,5],[342,4],[582,4]]}}}],["juno'",{"_index":1,"t":{"469":{"position":[[2,6],[84,6]]}}}],["juno_goerli2_135973.tar",{"_index":106,"t":{"481":{"position":[[56,23]]}}}],["juno_goerli_850192.tar",{"_index":103,"t":{"479":{"position":[[55,22]]}}}],["juno_mainnet_247401.tar",{"_index":100,"t":{"477":{"position":[[55,23]]},"483":{"position":[[74,23],[375,23]]}}}],["junodb",{"_index":12,"t":{"469":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"469":{"position":[[167,20]]}}}],["l2",{"_index":186,"t":{"485":{"position":[[785,2]]}}}],["level",{"_index":168,"t":{"485":{"position":[[445,5],[1443,6]]}}}],["like",{"_index":179,"t":{"485":{"position":[[653,4],[833,4],[1619,4]]}}}],["line",{"_index":163,"t":{"485":{"position":[[384,4],[466,4]]}}}],["link",{"_index":95,"t":{"477":{"position":[[28,4]]},"479":{"position":[[28,4]]},"481":{"position":[[28,4]]}}}],["linux",{"_index":180,"t":{"485":{"position":[[677,6]]}}}],["list",{"_index":33,"t":{"469":{"position":[[257,4]]}}}],["listen",{"_index":15,"t":{"469":{"position":[[103,7]]},"485":{"position":[[995,6],[1078,6]]}}}],["localhost",{"_index":197,"t":{"485":{"position":[[1027,9],[1220,9],[1269,9],[1325,9],[1377,9]]}}}],["log",{"_index":167,"t":{"485":{"position":[[441,3],[538,4],[1439,3]]}}}],["look",{"_index":48,"t":{"471":{"position":[[11,7]]},"485":{"position":[[303,5],[817,5]]}}}],["machin",{"_index":9,"t":{"469":{"position":[[57,8]]},"483":{"position":[[802,8]]}}}],["mainnet",{"_index":211,"t":{"485":{"position":[[1466,8],[1513,7]]}}}],["may",{"_index":82,"t":{"475":{"position":[[30,3]]}}}],["member",{"_index":70,"t":{"473":{"position":[[22,7]]}}}],["metric",{"_index":204,"t":{"485":{"position":[[1296,8],[1311,7],[1335,7]]}}}],["minut",{"_index":227,"t":{"485":{"position":[[1653,9]]}}}],["mkdir",{"_index":10,"t":{"469":{"position":[[66,5]]},"483":{"position":[[286,5]]}}}],["must",{"_index":92,"t":{"475":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"469":{"position":[[141,4]]},"483":{"position":[[568,4]]},"485":{"position":[[427,4]]}}}],["nethermind",{"_index":52,"t":{"471":{"position":[[48,10]]}}}],["nethermind/juno",{"_index":43,"t":{"469":{"position":[[346,15]]},"483":{"position":[[643,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"469":{"position":[[188,22]]}}}],["network",{"_index":215,"t":{"485":{"position":[[1504,8]]}}}],["no",{"_index":236,"t":{"485":{"position":[[1759,2]]}}}],["node",{"_index":88,"t":{"475":{"position":[[125,5]]},"485":{"position":[[761,4],[897,5],[1888,5]]}}}],["o",{"_index":111,"t":{"483":{"position":[[72,1]]}}}],["of",{"_index":34,"t":{"469":{"position":[[262,2]]},"483":{"position":[[44,2],[348,2]]},"485":{"position":[[745,2],[1584,2]]}}}],["offer",{"_index":54,"t":{"471":{"position":[[64,5]]}}}],["often",{"_index":217,"t":{"485":{"position":[[1527,5]]}}}],["on",{"_index":7,"t":{"469":{"position":[[50,2],[111,2]]},"471":{"position":[[172,2]]},"483":{"position":[[40,3],[794,2]]},"485":{"position":[[674,2],[961,2],[1044,2]]}}}],["onli",{"_index":89,"t":{"475":{"position":[[131,4]]}}}],["opt",{"_index":83,"t":{"475":{"position":[[34,3]]}}}],["option",{"_index":35,"t":{"469":{"position":[[265,7]]},"485":{"position":[[133,7],[179,7],[290,6],[420,6],[1121,7],[1163,7],[1405,8],[1457,8],[1731,8]]}}}],["or",{"_index":42,"t":{"469":{"position":[[327,2]]},"485":{"position":[[1642,2]]}}}],["overrid",{"_index":170,"t":{"485":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"469":{"position":[[73,1],[152,1]]},"483":{"position":[[293,1],[581,1]]}}}],["p2p",{"_index":233,"t":{"485":{"position":[[1727,3],[1784,3],[1797,4],[1821,3],[1832,3],[1862,3]]}}}],["param",{"_index":164,"t":{"485":{"position":[[389,6],[471,6]]}}}],["path",{"_index":28,"t":{"469":{"position":[[216,4]]},"483":{"position":[[515,4],[716,4]]},"485":{"position":[[112,4],[558,4],[687,5]]}}}],["peer",{"_index":243,"t":{"485":{"position":[[1871,6]]}}}],["pend",{"_index":218,"t":{"485":{"position":[[1546,7],[1686,7]]}}}],["place",{"_index":74,"t":{"473":{"position":[[57,7]]}}}],["poll",{"_index":229,"t":{"485":{"position":[[1694,4]]}}}],["port",{"_index":16,"t":{"469":{"position":[[114,4]]},"483":{"position":[[677,4]]},"485":{"position":[[128,4],[1039,4],[1104,5],[1233,5],[1285,5],[1343,5],[1392,5]]}}}],["pprof",{"_index":202,"t":{"485":{"position":[[1244,6],[1257,5],[1279,5]]}}}],["prepar",{"_index":114,"t":{"483":{"position":[[175,7]]}}}],["prepend",{"_index":165,"t":{"485":{"position":[[399,10]]}}}],["project",{"_index":191,"t":{"485":{"position":[[881,7]]}}}],["provid",{"_index":51,"t":{"471":{"position":[[38,9]]},"483":{"position":[[51,8],[825,8]]},"485":{"position":[[241,7],[1600,7]]}}}],["reason",{"_index":144,"t":{"485":{"position":[[21,10]]}}}],["recent",{"_index":90,"t":{"475":{"position":[[136,6]]}}}],["regist",{"_index":61,"t":{"471":{"position":[[149,8]]}}}],["request",{"_index":196,"t":{"485":{"position":[[1006,9],[1089,9]]}}}],["rpc",{"_index":50,"t":{"471":{"position":[[34,3],[81,3]]},"485":{"position":[[925,3],[979,3],[1062,3],[1159,3],[1200,3]]}}}],["run",{"_index":19,"t":{"469":{"position":[[132,3],[330,4],[342,3]]},"483":{"position":[[418,3],[457,3],[557,3],[786,7]]}}}],["second",{"_index":224,"t":{"485":{"position":[[1633,8]]}}}],["see",{"_index":39,"t":{"469":{"position":[[297,3]]}}}],["server",{"_index":14,"t":{"469":{"position":[[96,6]]},"485":{"position":[[929,7],[983,6],[1066,6],[1204,6],[1825,6]]}}}],["servic",{"_index":55,"t":{"471":{"position":[[85,7]]}}}],["should",{"_index":140,"t":{"483":{"position":[[769,6]]}}}],["similar",{"_index":198,"t":{"485":{"position":[[1139,7]]}}}],["size",{"_index":94,"t":{"477":{"position":[[8,4]]},"479":{"position":[[8,4]]},"481":{"position":[[8,4]]}}}],["snapshot",{"_index":85,"t":{"475":{"position":[[66,9],[96,8]]},"483":{"position":[[9,8],[26,8],[246,10],[506,8],[834,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.3_247401.tar",{"_index":113,"t":{"483":{"position":[[111,63]]}}}],["someth",{"_index":178,"t":{"485":{"position":[[643,9],[823,9]]}}}],["sourc",{"_index":240,"t":{"485":{"position":[[1847,6]]}}}],["standard",{"_index":237,"t":{"485":{"position":[[1762,12]]}}}],["starknet",{"_index":49,"t":{"471":{"position":[[25,8],[72,8]]},"485":{"position":[[1775,8]]}}}],["start",{"_index":87,"t":{"475":{"position":[[109,8]]}}}],["step",{"_index":139,"t":{"483":{"position":[[757,6]]}}}],["store",{"_index":118,"t":{"483":{"position":[[236,5]]}}}],["suffici",{"_index":151,"t":{"485":{"position":[[153,11]]}}}],["sync",{"_index":80,"t":{"475":{"position":[[12,4],[158,7]]},"485":{"position":[[1565,6]]}}}],["tar",{"_index":125,"t":{"483":{"position":[[355,4],[366,3]]}}}],["tarbal",{"_index":123,"t":{"483":{"position":[[319,7]]}}}],["team",{"_index":69,"t":{"473":{"position":[[17,4]]}}}],["telegram",{"_index":77,"t":{"473":{"position":[[80,8]]}}}],["testnet",{"_index":238,"t":{"485":{"position":[[1788,8]]}}}],["that",{"_index":131,"t":{"483":{"position":[[476,4]]}}}],["the",{"_index":8,"t":{"469":{"position":[[53,3],[301,3]]},"471":{"position":[[100,3]]},"473":{"position":[[43,3]]},"483":{"position":[[47,3],[242,3],[335,3],[351,3],[435,3],[494,3],[821,3]]},"485":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[566,3],[658,3],[748,3],[781,3],[916,3],[970,3],[1053,3],[1117,3],[1150,3],[1542,3],[1575,3],[1587,3],[1817,3]]}}}],["their",{"_index":37,"t":{"469":{"position":[[277,5]]},"485":{"position":[[219,5]]}}}],["there",{"_index":234,"t":{"485":{"position":[[1740,5]]}}}],["these",{"_index":138,"t":{"483":{"position":[[751,5]]}}}],["thi",{"_index":64,"t":{"471":{"position":[[175,4]]}}}],["time",{"_index":81,"t":{"475":{"position":[[17,6]]}}}],["to",{"_index":78,"t":{"475":{"position":[[0,2],[38,2]]},"483":{"position":[[454,2]]},"485":{"position":[[413,2],[563,2],[771,2],[1147,2],[1533,2],[1572,2]]}}}],["true",{"_index":174,"t":{"485":{"position":[[551,4]]}}}],["tune",{"_index":149,"t":{"485":{"position":[[95,7]]}}}],["up",{"_index":141,"t":{"483":{"position":[[779,2]]}}}],["upcom",{"_index":57,"t":{"471":{"position":[[104,8]]}}}],["url",{"_index":109,"t":{"483":{"position":[[60,5]]}}}],["us",{"_index":120,"t":{"483":{"position":[[265,3],[488,5]]},"485":{"position":[[16,4],[52,4],[260,5],[370,5],[587,4],[766,4],[800,5]]}}}],["user",{"_index":71,"t":{"473":{"position":[[34,5]]},"475":{"position":[[24,5]]}}}],["usual",{"_index":150,"t":{"485":{"position":[[145,7],[635,7]]}}}],["util",{"_index":142,"t":{"483":{"position":[[811,9]]}}}],["v",{"_index":24,"t":{"469":{"position":[[165,1]]},"483":{"position":[[596,1]]}}}],["v0.6.0",{"_index":96,"t":{"477":{"position":[[33,8]]},"479":{"position":[[33,8]]},"481":{"position":[[33,8]]}}}],["valu",{"_index":157,"t":{"485":{"position":[[233,7],[487,6],[662,5]]}}}],["var/lib/juno",{"_index":29,"t":{"469":{"position":[[221,13]]},"483":{"position":[[721,13]]}}}],["verifi",{"_index":185,"t":{"485":{"position":[[774,6]]}}}],["version",{"_index":93,"t":{"477":{"position":[[0,7]]},"479":{"position":[[0,7]]},"481":{"position":[[0,7]]}}}],["warn",{"_index":209,"t":{"485":{"position":[[1427,5]]}}}],["we",{"_index":119,"t":{"483":{"position":[[257,2]]}}}],["websocket",{"_index":182,"t":{"485":{"position":[[726,9],[1190,9]]}}}],["when",{"_index":219,"t":{"485":{"position":[[1560,4]]}}}],["where",{"_index":117,"t":{"483":{"position":[[221,5]]}}}],["which",{"_index":176,"t":{"485":{"position":[[626,5],[964,5],[1047,5]]}}}],["will",{"_index":53,"t":{"471":{"position":[[59,4]]},"483":{"position":[[231,4],[260,4]]},"485":{"position":[[990,4],[1073,4]]}}}],["with",{"_index":156,"t":{"485":{"position":[[214,4]]}}}],["without",{"_index":146,"t":{"485":{"position":[[57,7]]}}}],["ws",{"_index":200,"t":{"485":{"position":[[1178,3],[1211,2],[1230,2]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":190,"t":{"485":{"position":[[838,35]]}}}],["xdg_config_hom",{"_index":160,"t":{"485":{"position":[[312,16]]}}}],["xdg_data_home/juno",{"_index":175,"t":{"485":{"position":[[592,21]]}}}],["xvf",{"_index":127,"t":{"483":{"position":[[371,3]]}}}],["yaml",{"_index":154,"t":{"485":{"position":[[198,4]]}}}],["you",{"_index":46,"t":{"471":{"position":[[3,3],[141,3]]},"483":{"position":[[200,3],[227,3]]}}}],["you'r",{"_index":132,"t":{"483":{"position":[[481,6]]}}}],["your",{"_index":62,"t":{"471":{"position":[[158,4]]},"483":{"position":[[797,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":345,"t":"Sync Starknet in Two Commands","u":"/0.6.3/","b":[]},{"i":351,"t":"Database Snapshots","u":"/0.6.3/snapshots","b":[]},{"i":361,"t":"Example Configuration","u":"/0.6.3/config","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/345",[0,0.771,1,0.771,2,0.771,3,0.771,4,0.771]],["t/351",[5,1.136,6,1.136]],["t/361",[7,1.136,8,1.136]]],"invertedIndex":[["command",{"_index":4,"t":{"345":{"position":[[21,8]]}}}],["configur",{"_index":8,"t":{"361":{"position":[[8,13]]}}}],["databas",{"_index":5,"t":{"351":{"position":[[0,8]]}}}],["exampl",{"_index":7,"t":{"361":{"position":[[0,7]]}}}],["in",{"_index":2,"t":{"345":{"position":[[14,2]]}}}],["snapshot",{"_index":6,"t":{"351":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"345":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"345":{"position":[[0,4]]}}}],["two",{"_index":3,"t":{"345":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":347,"t":"Looking for a Starknet RPC Provider?","u":"/0.6.3/","h":"","p":345},{"i":349,"t":"Questions, Discussions, Community","u":"/0.6.3/","h":"","p":345},{"i":353,"t":"Mainnet","u":"/0.6.3/snapshots","h":"#mainnet","p":351},{"i":355,"t":"Goerli","u":"/0.6.3/snapshots","h":"#goerli","p":351},{"i":357,"t":"Goerli2","u":"/0.6.3/snapshots","h":"#goerli2","p":351},{"i":359,"t":"Run Juno Using Snapshot","u":"/0.6.3/snapshots","h":"#run-juno-using-snapshot","p":351}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/347",[0,1.019,1,1.019,2,1.019,3,1.019,4,1.019,5,1.019]],["t/349",[6,1.466,7,1.466,8,1.466]],["t/353",[9,2.07]],["t/355",[10,2.07]],["t/357",[11,2.07]],["t/359",[12,1.279,13,1.279,14,1.279,15,1.279]]],"invertedIndex":[["a",{"_index":2,"t":{"347":{"position":[[12,1]]}}}],["commun",{"_index":8,"t":{"349":{"position":[[24,9]]}}}],["discuss",{"_index":7,"t":{"349":{"position":[[11,12]]}}}],["for",{"_index":1,"t":{"347":{"position":[[8,3]]}}}],["goerli",{"_index":10,"t":{"355":{"position":[[0,6]]}}}],["goerli2",{"_index":11,"t":{"357":{"position":[[0,7]]}}}],["juno",{"_index":13,"t":{"359":{"position":[[4,4]]}}}],["look",{"_index":0,"t":{"347":{"position":[[0,7]]}}}],["mainnet",{"_index":9,"t":{"353":{"position":[[0,7]]}}}],["provid",{"_index":5,"t":{"347":{"position":[[27,9]]}}}],["question",{"_index":6,"t":{"349":{"position":[[0,10]]}}}],["rpc",{"_index":4,"t":{"347":{"position":[[23,3]]}}}],["run",{"_index":12,"t":{"359":{"position":[[0,3]]}}}],["snapshot",{"_index":15,"t":{"359":{"position":[[15,8]]}}}],["starknet",{"_index":3,"t":{"347":{"position":[[14,8]]}}}],["us",{"_index":14,"t":{"359":{"position":[[9,5]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":346,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.6.3/","h":"","p":345},{"i":348,"t":"If you are looking for a Starknet RPC provider, Nethermind will offer a Starknet RPC service before the upcoming feeder gateway deprecation. You can register your interest on this Google Form.","s":"Looking for a Starknet RPC Provider?","u":"/0.6.3/","h":"","p":345},{"i":350,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.6.3/","h":"","p":345},{"i":352,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.6.3/snapshots","h":"","p":351},{"i":354,"t":"Version Size Block Download Link >=v0.6.0 76 GB 247401 juno_mainnet_247401.tar","s":"Mainnet","u":"/0.6.3/snapshots","h":"#mainnet","p":351},{"i":356,"t":"Version Size Block Download Link >=v0.6.0 36 GB 850192 juno_goerli_850192.tar","s":"Goerli","u":"/0.6.3/snapshots","h":"#goerli","p":351},{"i":358,"t":"Version Size Block Download Link >=v0.6.0 4.6 GB 139043 juno_goerli2_135973.tar","s":"Goerli2","u":"/0.6.3/snapshots","h":"#goerli2","p":351},{"i":360,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: curl -o juno_mainnet_247401.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.3_247401.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet_247401.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.6.3/snapshots","h":"#run-juno-using-snapshot","p":351},{"i":362,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # Enable colored logs colour: true # Path to the database. # Juno uses `$XDG_DATA_HOME/juno` by default, which is usually something like the value below on Linux. db-path: /home//.local/share/juno # Websocket endpoint of the Ethereum node used to verify the L2 chain. # If using Infura, it looks something like `wss://mainnet.infura.io/ws/v3/your-infura-project-id` eth-node: \"\" # Enables the HTTP RPC server. http: false # Interface on which the HTTP RPC server will listen for requests. http-host: localhost # Port on which the HTTP RPC server will listen for requests. http-port: 6060 # The options below are similar to the HTTP RPC options above. ws: false # Websocket RPC server ws-host: localhost ws-port: 6061 pprof: false pprof-host: localhost pprof-port: 6062 metrics: false metrics-host: localhost metrics-port: 9090 grpc: false grpc-host: localhost grpc-port: 6064 # Options: debug, info, warn, error log-level: info # Options: mainnet, goerli, goerli2, integration network: mainnet # How often to fetch the pending block when synced to the head of the chain. # Provide a duration like 5s (five seconds) or 10m (10 minutes). # Disabled by default. pending-poll-interval: 0s # Experimental p2p options; there is currently no standardized Starknet p2p testnet. p2p: false # Enable the p2p server p2p-addr: \"\" # Source address p2p-boot-peers: \"\" # Boot nodes","s":"Example Configuration","u":"/0.6.3/config","h":"","p":361}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/346",[0,1.506,1,2.722,2,1.117,3,1.989,4,1.117,5,0.85,6,2.019,7,1.146,8,0.858,9,1.476,10,1.476,11,1.989,12,2.019,13,1.506,14,1.476,15,1.476,16,1.117,17,1.117,18,1.989,19,2.25,20,1.476,21,1.117,22,0.636,23,1.476,24,1.476,25,2.019,26,2.019,27,1.117,28,1.117,29,1.476,30,1.117,31,0.636,32,2.019,33,2.019,34,1.117,35,1.476,36,0.636,37,1.476,38,2.019,39,2.019,40,2.019,41,1.476,42,1.476,43,1.476,44,2.019]],["t/348",[4,1.333,7,1.014,8,0.759,30,1.333,31,0.963,45,1.761,46,2.233,47,1.761,48,1.761,49,2.233,50,2.233,51,1.333,52,2.409,53,1.333,54,2.409,55,2.409,56,2.409,57,2.409,58,2.409,59,2.409,60,2.409,61,2.409,62,1.761,63,2.409,64,2.409,65,2.409,66,2.409]],["t/350",[8,0.88,22,0.88,36,0.88,67,2.791,68,2.791,69,2.791,70,2.791,71,2.04,72,2.04,73,2.04,74,2.791,75,2.791,76,2.791,77,2.791]],["t/352",[2,1.366,5,1.039,22,0.978,31,1.069,36,0.778,71,1.804,78,1.717,79,2.469,80,2.267,81,2.469,82,2.469,83,2.469,84,0.978,85,2.267,86,1.804,87,2.469,88,1.804,89,2.469,90,2.469,91,0.778,92,2.469]],["t/354",[84,0.914,91,0.914,93,1.605,94,1.605,95,1.605,96,1.605,97,2.9,98,1.605,99,2.9,100,2.119]],["t/356",[84,0.914,91,0.914,93,1.605,94,1.605,95,1.605,96,1.605,98,1.605,101,2.9,102,2.9,103,2.9]],["t/358",[84,0.914,91,0.914,93,1.605,94,1.605,95,1.605,96,1.605,98,1.605,104,2.9,105,2.9,106,2.9]],["t/360",[0,1.871,3,1.574,5,0.611,7,0.907,8,1.037,9,1.061,10,1.061,11,1.574,13,1.421,16,0.803,17,0.803,18,1.574,19,2.076,20,1.061,21,0.803,22,0.895,23,1.061,24,1.061,27,0.803,28,1.192,29,1.061,31,0.679,34,1.192,36,0.457,43,1.061,46,1.574,51,1.192,53,1.192,62,1.061,73,1.061,78,0.803,84,0.457,85,2.218,86,1.061,100,1.574,107,1.061,108,1.452,109,1.452,110,1.452,111,1.452,112,1.452,113,1.452,114,1.452,115,2.154,116,1.452,117,1.452,118,1.452,119,1.452,120,1.574,121,2.568,122,2.154,123,1.452,124,1.452,125,2.154,126,1.061,127,1.452,128,1.452,129,1.452,130,1.061,131,1.452,132,1.452,133,1.452,134,1.452,135,1.452,136,1.061,137,1.452,138,1.452,139,1.452,140,1.452,141,1.452,142,1.452]],["t/362",[0,1.909,2,0.411,4,0.698,5,0.531,7,0.691,8,1.068,13,1.464,14,1.585,15,0.921,16,1.391,17,0.411,21,0.411,22,0.61,27,0.698,28,0.909,30,0.909,31,0.234,34,0.698,35,2.015,36,0.397,37,0.542,41,1.2,42,0.542,45,0.542,47,1.2,48,0.921,49,0.542,50,1.585,51,0.698,53,0.698,72,1.2,78,1.305,80,0.542,88,1.2,91,0.234,107,0.542,120,1.837,126,0.921,130,0.921,136,1.585,143,0.742,144,0.742,145,2.169,146,0.742,147,0.742,148,0.742,149,0.742,150,1.261,151,0.742,152,0.742,153,0.742,154,0.742,155,1.643,156,0.742,157,1.643,158,1.261,159,0.742,160,0.742,161,1.936,162,0.742,163,1.261,164,1.261,165,0.742,166,0.742,167,1.643,168,1.261,169,1.643,170,0.742,171,1.643,172,0.742,173,0.742,174,0.742,175,0.742,176,1.643,177,1.261,178,1.261,179,1.643,180,0.742,181,0.742,182,1.261,183,0.742,184,0.742,185,0.742,186,0.742,187,1.261,188,1.261,189,0.742,190,0.742,191,0.742,192,0.742,193,0.742,194,2.358,195,0.742,196,1.261,197,2.169,198,0.742,199,0.742,200,1.643,201,0.742,202,1.643,203,0.742,204,1.643,205,0.742,206,1.643,207,0.742,208,0.742,209,0.742,210,0.742,211,1.261,212,0.742,213,0.742,214,0.742,215,0.742,216,0.742,217,0.742,218,1.261,219,0.742,220,0.742,221,0.742,222,0.742,223,0.742,224,0.742,225,0.742,226,0.742,227,0.742,228,0.742,229,0.742,230,0.742,231,0.742,232,0.742,233,2.358,234,0.742,235,0.742,236,0.742,237,0.742,238,0.742,239,0.742,240,0.742,241,0.742,242,1.261,243,0.742]]],"invertedIndex":[["",{"_index":0,"t":{"346":{"position":[[0,1],[82,1]]},"360":{"position":[[564,1],[578,1],[593,1],[641,1],[659,1],[668,1],[687,1],[709,1]]},"362":{"position":[[521,1],[556,1],[580,1],[724,1],[795,1],[903,2],[906,1],[949,1],[1037,1],[1115,1],[1188,1],[1403,1],[1455,1],[1521,1],[1598,1],[1663,1],[1712,1],[1808,1],[1842,2],[1845,1],[1878,2],[1881,1]]}}}],["0.0.0.0",{"_index":137,"t":{"360":{"position":[[701,7]]}}}],["0s",{"_index":231,"t":{"362":{"position":[[1709,2]]}}}],["10",{"_index":226,"t":{"362":{"position":[[1649,3]]}}}],["10m",{"_index":225,"t":{"362":{"position":[[1645,3]]}}}],["139043",{"_index":105,"t":{"358":{"position":[[49,6]]}}}],["247401",{"_index":99,"t":{"354":{"position":[[48,6]]}}}],["36",{"_index":101,"t":{"356":{"position":[[42,2]]}}}],["4.6",{"_index":104,"t":{"358":{"position":[[42,3]]}}}],["5s",{"_index":222,"t":{"362":{"position":[[1624,2]]}}}],["6060",{"_index":17,"t":{"346":{"position":[[119,5]]},"360":{"position":[[682,4]]},"362":{"position":[[1110,4]]}}}],["6060:6060",{"_index":23,"t":{"346":{"position":[[154,9]]},"360":{"position":[[583,9]]}}}],["6061",{"_index":201,"t":{"362":{"position":[[1239,4]]}}}],["6062",{"_index":203,"t":{"362":{"position":[[1291,4]]}}}],["6064",{"_index":207,"t":{"362":{"position":[[1398,4]]}}}],["76",{"_index":97,"t":{"354":{"position":[[42,2]]}}}],["850192",{"_index":102,"t":{"356":{"position":[[48,6]]}}}],["9090",{"_index":205,"t":{"362":{"position":[[1349,4]]}}}],["a",{"_index":31,"t":{"346":{"position":[[246,1]]},"348":{"position":[[23,1],[70,1]]},"352":{"position":[[50,1],[94,1],[118,1]]},"360":{"position":[[24,1],[209,1]]},"362":{"position":[[1608,1]]}}}],["abov",{"_index":199,"t":{"362":{"position":[[1171,6]]}}}],["activ",{"_index":68,"t":{"350":{"position":[[5,6]]}}}],["addr",{"_index":239,"t":{"362":{"position":[[1836,5]]}}}],["address",{"_index":241,"t":{"362":{"position":[[1854,7]]}}}],["after",{"_index":86,"t":{"352":{"position":[[76,5]]},"360":{"position":[[735,5]]}}}],["all",{"_index":152,"t":{"362":{"position":[[165,3]]}}}],["also",{"_index":162,"t":{"362":{"position":[[351,4]]}}}],["and",{"_index":36,"t":{"346":{"position":[[273,3]]},"350":{"position":[[30,3]]},"352":{"position":[[105,3]]},"360":{"position":[[782,3]]},"362":{"position":[[41,3],[117,3]]}}}],["ani",{"_index":6,"t":{"346":{"position":[[36,3]]}}}],["ar",{"_index":47,"t":{"348":{"position":[[7,3]]},"362":{"position":[[141,3],[187,3],[1135,3]]}}}],["avail",{"_index":153,"t":{"362":{"position":[[169,9]]}}}],["basic",{"_index":147,"t":{"362":{"position":[[84,5]]}}}],["be",{"_index":5,"t":{"346":{"position":[[33,2]]},"352":{"position":[[155,2]]},"360":{"position":[[776,2]]},"362":{"position":[[49,2],[356,2]]}}}],["befor",{"_index":56,"t":{"348":{"position":[[93,6]]}}}],["below",{"_index":155,"t":{"362":{"position":[[208,5],[668,5],[1129,5]]}}}],["binari",{"_index":143,"t":{"362":{"position":[[9,6]]}}}],["block",{"_index":91,"t":{"352":{"position":[[143,6]]},"354":{"position":[[13,5]]},"356":{"position":[[13,5]]},"358":{"position":[[13,5]]},"362":{"position":[[1554,5]]}}}],["boot",{"_index":242,"t":{"362":{"position":[[1866,4],[1883,4]]}}}],["by",{"_index":161,"t":{"362":{"position":[[329,2],[396,2],[614,2],[1674,2]]}}}],["c",{"_index":128,"t":{"360":{"position":[[400,1]]}}}],["can",{"_index":4,"t":{"346":{"position":[[29,3]]},"348":{"position":[[145,3]]},"362":{"position":[[45,3],[347,3]]}}}],["chain",{"_index":187,"t":{"362":{"position":[[788,6],[1591,6]]}}}],["color",{"_index":172,"t":{"362":{"position":[[530,7]]}}}],["colour",{"_index":173,"t":{"362":{"position":[[543,7]]}}}],["command",{"_index":130,"t":{"360":{"position":[[446,7]]},"362":{"position":[[376,7],[458,7]]}}}],["complet",{"_index":32,"t":{"346":{"position":[[248,8]]}}}],["config",{"_index":158,"t":{"362":{"position":[[253,6],[272,6]]}}}],["configur",{"_index":41,"t":{"346":{"position":[[313,13]]},"362":{"position":[[65,14],[359,10],[501,13]]}}}],["content",{"_index":124,"t":{"360":{"position":[[339,8]]}}}],["correct",{"_index":133,"t":{"360":{"position":[[498,7]]}}}],["curl",{"_index":110,"t":{"360":{"position":[[66,4]]}}}],["current",{"_index":235,"t":{"362":{"position":[[1749,9]]}}}],["d",{"_index":20,"t":{"346":{"position":[[137,1]]},"360":{"position":[[562,1]]}}}],["databas",{"_index":2,"t":{"346":{"position":[[9,8]]},"352":{"position":[[57,8]]},"362":{"position":[[570,9]]}}}],["db",{"_index":27,"t":{"346":{"position":[[213,2]]},"360":{"position":[[713,2]]},"362":{"position":[[109,2],[684,2]]}}}],["debug",{"_index":208,"t":{"362":{"position":[[1414,6]]}}}],["decreas",{"_index":79,"t":{"352":{"position":[[3,8]]}}}],["default",{"_index":145,"t":{"362":{"position":[[32,8],[225,7],[332,9],[617,8],[1677,8]]}}}],["deprec",{"_index":60,"t":{"348":{"position":[[128,12]]}}}],["directori",{"_index":3,"t":{"346":{"position":[[18,10],[40,9]]},"360":{"position":[[183,9],[211,9]]}}}],["disabl",{"_index":228,"t":{"362":{"position":[[1665,8]]}}}],["discord",{"_index":76,"t":{"350":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"346":{"position":[[125,6],[335,6]]},"360":{"position":[[439,6],[550,6]]}}}],["download",{"_index":84,"t":{"352":{"position":[[41,8],[82,11]]},"354":{"position":[[19,8]]},"356":{"position":[[19,8]]},"358":{"position":[[19,8]]},"360":{"position":[[0,8]]}}}],["durat",{"_index":221,"t":{"362":{"position":[[1610,8]]}}}],["e.g",{"_index":166,"t":{"362":{"position":[[432,6]]}}}],["enabl",{"_index":171,"t":{"362":{"position":[[523,6],[908,7],[1810,6]]}}}],["endpoint",{"_index":183,"t":{"362":{"position":[[736,8]]}}}],["ensur",{"_index":115,"t":{"360":{"position":[[193,6],[467,8]]}}}],["error",{"_index":210,"t":{"362":{"position":[[1433,5]]}}}],["eth",{"_index":193,"t":{"362":{"position":[[893,3]]}}}],["ethereum",{"_index":184,"t":{"362":{"position":[[752,8]]}}}],["exampl",{"_index":40,"t":{"346":{"position":[[305,7]]}}}],["execut",{"_index":129,"t":{"360":{"position":[[427,7]]}}}],["experiment",{"_index":232,"t":{"362":{"position":[[1714,12]]}}}],["explan",{"_index":38,"t":{"346":{"position":[[283,13]]}}}],["extract",{"_index":122,"t":{"360":{"position":[[311,7],[327,7]]}}}],["fals",{"_index":194,"t":{"362":{"position":[[943,5],[1182,5],[1251,5],[1305,5],[1360,5],[1802,5]]}}}],["feeder",{"_index":58,"t":{"348":{"position":[[113,6]]}}}],["fetch",{"_index":107,"t":{"360":{"position":[[18,5]]},"362":{"position":[[1536,5]]}}}],["file",{"_index":126,"t":{"360":{"position":[[360,5]]},"362":{"position":[[203,4],[515,5]]}}}],["filenam",{"_index":159,"t":{"362":{"position":[[279,10]]}}}],["find",{"_index":67,"t":{"350":{"position":[[0,4]]}}}],["fine",{"_index":148,"t":{"362":{"position":[[90,4]]}}}],["five",{"_index":223,"t":{"362":{"position":[[1627,5]]}}}],["follow",{"_index":73,"t":{"350":{"position":[[47,9]]},"360":{"position":[[741,9]]}}}],["for",{"_index":30,"t":{"346":{"position":[[242,3]]},"348":{"position":[[19,3]]},"362":{"position":[[80,3],[1002,3],[1085,3]]}}}],["form",{"_index":66,"t":{"348":{"position":[[187,5]]}}}],["from",{"_index":108,"t":{"360":{"position":[[35,4]]}}}],["gateway",{"_index":59,"t":{"348":{"position":[[120,7]]}}}],["gb",{"_index":98,"t":{"354":{"position":[[45,2]]},"356":{"position":[[45,2]]},"358":{"position":[[46,2]]}}}],["github",{"_index":75,"t":{"350":{"position":[[65,6]]}}}],["goerli",{"_index":212,"t":{"362":{"position":[[1475,7]]}}}],["goerli2",{"_index":213,"t":{"362":{"position":[[1483,8]]}}}],["googl",{"_index":65,"t":{"348":{"position":[[180,6]]}}}],["grpc",{"_index":206,"t":{"362":{"position":[[1354,5],[1366,4],[1387,4]]}}}],["have",{"_index":116,"t":{"360":{"position":[[204,4]]}}}],["head",{"_index":220,"t":{"362":{"position":[[1579,4]]}}}],["help",{"_index":44,"t":{"346":{"position":[[364,4]]}}}],["home//.local/share/juno",{"_index":181,"t":{"362":{"position":[[693,30]]}}}],["home/snapshot",{"_index":121,"t":{"360":{"position":[[269,16],[295,15],[402,15]]}}}],["home/snapshots/juno_mainnet",{"_index":134,"t":{"360":{"position":[[520,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":135,"t":{"360":{"position":[[598,42]]}}}],["host",{"_index":136,"t":{"360":{"position":[[696,4]]},"362":{"position":[[1021,5],[1214,5],[1263,5],[1319,5],[1371,5]]}}}],["how",{"_index":216,"t":{"362":{"position":[[1523,3]]}}}],["http",{"_index":13,"t":{"346":{"position":[[91,4],[237,4]]},"360":{"position":[[663,4],[672,4],[691,4]]},"362":{"position":[[123,4],[920,4],[937,5],[974,4],[1016,4],[1057,4],[1099,4],[1154,4]]}}}],["https://juno",{"_index":112,"t":{"360":{"position":[[98,12]]}}}],["id",{"_index":192,"t":{"362":{"position":[[889,3]]}}}],["if",{"_index":45,"t":{"348":{"position":[[0,2]]},"362":{"position":[[797,2]]}}}],["in",{"_index":72,"t":{"350":{"position":[[40,2]]},"362":{"position":[[191,2],[309,2],[494,2]]}}}],["info",{"_index":169,"t":{"362":{"position":[[451,6],[1421,5],[1450,4]]}}}],["infura",{"_index":188,"t":{"362":{"position":[[806,7],[874,6]]}}}],["integr",{"_index":214,"t":{"362":{"position":[[1492,11]]}}}],["interest",{"_index":63,"t":{"348":{"position":[[163,8]]}}}],["interfac",{"_index":195,"t":{"362":{"position":[[951,9]]}}}],["interv",{"_index":230,"t":{"362":{"position":[[1699,9]]}}}],["is",{"_index":177,"t":{"362":{"position":[[632,2],[1746,2]]}}}],["it",{"_index":189,"t":{"362":{"position":[[814,2]]}}}],["juno",{"_index":22,"t":{"346":{"position":[[146,4]]},"350":{"position":[[12,4]]},"352":{"position":[[52,4],[120,4]]},"360":{"position":[[422,4],[461,5],[573,4],[764,4]]},"362":{"position":[[4,4],[297,5],[342,4],[582,4]]}}}],["juno'",{"_index":1,"t":{"346":{"position":[[2,6],[84,6]]}}}],["juno_goerli2_135973.tar",{"_index":106,"t":{"358":{"position":[[56,23]]}}}],["juno_goerli_850192.tar",{"_index":103,"t":{"356":{"position":[[55,22]]}}}],["juno_mainnet_247401.tar",{"_index":100,"t":{"354":{"position":[[55,23]]},"360":{"position":[[74,23],[375,23]]}}}],["junodb",{"_index":12,"t":{"346":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"346":{"position":[[167,20]]}}}],["l2",{"_index":186,"t":{"362":{"position":[[785,2]]}}}],["level",{"_index":168,"t":{"362":{"position":[[445,5],[1443,6]]}}}],["like",{"_index":179,"t":{"362":{"position":[[653,4],[833,4],[1619,4]]}}}],["line",{"_index":163,"t":{"362":{"position":[[384,4],[466,4]]}}}],["link",{"_index":95,"t":{"354":{"position":[[28,4]]},"356":{"position":[[28,4]]},"358":{"position":[[28,4]]}}}],["linux",{"_index":180,"t":{"362":{"position":[[677,6]]}}}],["list",{"_index":33,"t":{"346":{"position":[[257,4]]}}}],["listen",{"_index":15,"t":{"346":{"position":[[103,7]]},"362":{"position":[[995,6],[1078,6]]}}}],["localhost",{"_index":197,"t":{"362":{"position":[[1027,9],[1220,9],[1269,9],[1325,9],[1377,9]]}}}],["log",{"_index":167,"t":{"362":{"position":[[441,3],[538,4],[1439,3]]}}}],["look",{"_index":48,"t":{"348":{"position":[[11,7]]},"362":{"position":[[303,5],[817,5]]}}}],["machin",{"_index":9,"t":{"346":{"position":[[57,8]]},"360":{"position":[[802,8]]}}}],["mainnet",{"_index":211,"t":{"362":{"position":[[1466,8],[1513,7]]}}}],["may",{"_index":82,"t":{"352":{"position":[[30,3]]}}}],["member",{"_index":70,"t":{"350":{"position":[[22,7]]}}}],["metric",{"_index":204,"t":{"362":{"position":[[1296,8],[1311,7],[1335,7]]}}}],["minut",{"_index":227,"t":{"362":{"position":[[1653,9]]}}}],["mkdir",{"_index":10,"t":{"346":{"position":[[66,5]]},"360":{"position":[[286,5]]}}}],["must",{"_index":92,"t":{"352":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"346":{"position":[[141,4]]},"360":{"position":[[568,4]]},"362":{"position":[[427,4]]}}}],["nethermind",{"_index":52,"t":{"348":{"position":[[48,10]]}}}],["nethermind/juno",{"_index":43,"t":{"346":{"position":[[346,15]]},"360":{"position":[[643,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"346":{"position":[[188,22]]}}}],["network",{"_index":215,"t":{"362":{"position":[[1504,8]]}}}],["no",{"_index":236,"t":{"362":{"position":[[1759,2]]}}}],["node",{"_index":88,"t":{"352":{"position":[[125,5]]},"362":{"position":[[761,4],[897,5],[1888,5]]}}}],["o",{"_index":111,"t":{"360":{"position":[[72,1]]}}}],["of",{"_index":34,"t":{"346":{"position":[[262,2]]},"360":{"position":[[44,2],[348,2]]},"362":{"position":[[745,2],[1584,2]]}}}],["offer",{"_index":54,"t":{"348":{"position":[[64,5]]}}}],["often",{"_index":217,"t":{"362":{"position":[[1527,5]]}}}],["on",{"_index":7,"t":{"346":{"position":[[50,2],[111,2]]},"348":{"position":[[172,2]]},"360":{"position":[[40,3],[794,2]]},"362":{"position":[[674,2],[961,2],[1044,2]]}}}],["onli",{"_index":89,"t":{"352":{"position":[[131,4]]}}}],["opt",{"_index":83,"t":{"352":{"position":[[34,3]]}}}],["option",{"_index":35,"t":{"346":{"position":[[265,7]]},"362":{"position":[[133,7],[179,7],[290,6],[420,6],[1121,7],[1163,7],[1405,8],[1457,8],[1731,8]]}}}],["or",{"_index":42,"t":{"346":{"position":[[327,2]]},"362":{"position":[[1642,2]]}}}],["overrid",{"_index":170,"t":{"362":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"346":{"position":[[73,1],[152,1]]},"360":{"position":[[293,1],[581,1]]}}}],["p2p",{"_index":233,"t":{"362":{"position":[[1727,3],[1784,3],[1797,4],[1821,3],[1832,3],[1862,3]]}}}],["param",{"_index":164,"t":{"362":{"position":[[389,6],[471,6]]}}}],["path",{"_index":28,"t":{"346":{"position":[[216,4]]},"360":{"position":[[515,4],[716,4]]},"362":{"position":[[112,4],[558,4],[687,5]]}}}],["peer",{"_index":243,"t":{"362":{"position":[[1871,6]]}}}],["pend",{"_index":218,"t":{"362":{"position":[[1546,7],[1686,7]]}}}],["place",{"_index":74,"t":{"350":{"position":[[57,7]]}}}],["poll",{"_index":229,"t":{"362":{"position":[[1694,4]]}}}],["port",{"_index":16,"t":{"346":{"position":[[114,4]]},"360":{"position":[[677,4]]},"362":{"position":[[128,4],[1039,4],[1104,5],[1233,5],[1285,5],[1343,5],[1392,5]]}}}],["pprof",{"_index":202,"t":{"362":{"position":[[1244,6],[1257,5],[1279,5]]}}}],["prepar",{"_index":114,"t":{"360":{"position":[[175,7]]}}}],["prepend",{"_index":165,"t":{"362":{"position":[[399,10]]}}}],["project",{"_index":191,"t":{"362":{"position":[[881,7]]}}}],["provid",{"_index":51,"t":{"348":{"position":[[38,9]]},"360":{"position":[[51,8],[825,8]]},"362":{"position":[[241,7],[1600,7]]}}}],["reason",{"_index":144,"t":{"362":{"position":[[21,10]]}}}],["recent",{"_index":90,"t":{"352":{"position":[[136,6]]}}}],["regist",{"_index":61,"t":{"348":{"position":[[149,8]]}}}],["request",{"_index":196,"t":{"362":{"position":[[1006,9],[1089,9]]}}}],["rpc",{"_index":50,"t":{"348":{"position":[[34,3],[81,3]]},"362":{"position":[[925,3],[979,3],[1062,3],[1159,3],[1200,3]]}}}],["run",{"_index":19,"t":{"346":{"position":[[132,3],[330,4],[342,3]]},"360":{"position":[[418,3],[457,3],[557,3],[786,7]]}}}],["second",{"_index":224,"t":{"362":{"position":[[1633,8]]}}}],["see",{"_index":39,"t":{"346":{"position":[[297,3]]}}}],["server",{"_index":14,"t":{"346":{"position":[[96,6]]},"362":{"position":[[929,7],[983,6],[1066,6],[1204,6],[1825,6]]}}}],["servic",{"_index":55,"t":{"348":{"position":[[85,7]]}}}],["should",{"_index":140,"t":{"360":{"position":[[769,6]]}}}],["similar",{"_index":198,"t":{"362":{"position":[[1139,7]]}}}],["size",{"_index":94,"t":{"354":{"position":[[8,4]]},"356":{"position":[[8,4]]},"358":{"position":[[8,4]]}}}],["snapshot",{"_index":85,"t":{"352":{"position":[[66,9],[96,8]]},"360":{"position":[[9,8],[26,8],[246,10],[506,8],[834,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.3_247401.tar",{"_index":113,"t":{"360":{"position":[[111,63]]}}}],["someth",{"_index":178,"t":{"362":{"position":[[643,9],[823,9]]}}}],["sourc",{"_index":240,"t":{"362":{"position":[[1847,6]]}}}],["standard",{"_index":237,"t":{"362":{"position":[[1762,12]]}}}],["starknet",{"_index":49,"t":{"348":{"position":[[25,8],[72,8]]},"362":{"position":[[1775,8]]}}}],["start",{"_index":87,"t":{"352":{"position":[[109,8]]}}}],["step",{"_index":139,"t":{"360":{"position":[[757,6]]}}}],["store",{"_index":118,"t":{"360":{"position":[[236,5]]}}}],["suffici",{"_index":151,"t":{"362":{"position":[[153,11]]}}}],["sync",{"_index":80,"t":{"352":{"position":[[12,4],[158,7]]},"362":{"position":[[1565,6]]}}}],["tar",{"_index":125,"t":{"360":{"position":[[355,4],[366,3]]}}}],["tarbal",{"_index":123,"t":{"360":{"position":[[319,7]]}}}],["team",{"_index":69,"t":{"350":{"position":[[17,4]]}}}],["telegram",{"_index":77,"t":{"350":{"position":[[80,8]]}}}],["testnet",{"_index":238,"t":{"362":{"position":[[1788,8]]}}}],["that",{"_index":131,"t":{"360":{"position":[[476,4]]}}}],["the",{"_index":8,"t":{"346":{"position":[[53,3],[301,3]]},"348":{"position":[[100,3]]},"350":{"position":[[43,3]]},"360":{"position":[[47,3],[242,3],[335,3],[351,3],[435,3],[494,3],[821,3]]},"362":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[566,3],[658,3],[748,3],[781,3],[916,3],[970,3],[1053,3],[1117,3],[1150,3],[1542,3],[1575,3],[1587,3],[1817,3]]}}}],["their",{"_index":37,"t":{"346":{"position":[[277,5]]},"362":{"position":[[219,5]]}}}],["there",{"_index":234,"t":{"362":{"position":[[1740,5]]}}}],["these",{"_index":138,"t":{"360":{"position":[[751,5]]}}}],["thi",{"_index":64,"t":{"348":{"position":[[175,4]]}}}],["time",{"_index":81,"t":{"352":{"position":[[17,6]]}}}],["to",{"_index":78,"t":{"352":{"position":[[0,2],[38,2]]},"360":{"position":[[454,2]]},"362":{"position":[[413,2],[563,2],[771,2],[1147,2],[1533,2],[1572,2]]}}}],["true",{"_index":174,"t":{"362":{"position":[[551,4]]}}}],["tune",{"_index":149,"t":{"362":{"position":[[95,7]]}}}],["up",{"_index":141,"t":{"360":{"position":[[779,2]]}}}],["upcom",{"_index":57,"t":{"348":{"position":[[104,8]]}}}],["url",{"_index":109,"t":{"360":{"position":[[60,5]]}}}],["us",{"_index":120,"t":{"360":{"position":[[265,3],[488,5]]},"362":{"position":[[16,4],[52,4],[260,5],[370,5],[587,4],[766,4],[800,5]]}}}],["user",{"_index":71,"t":{"350":{"position":[[34,5]]},"352":{"position":[[24,5]]}}}],["usual",{"_index":150,"t":{"362":{"position":[[145,7],[635,7]]}}}],["util",{"_index":142,"t":{"360":{"position":[[811,9]]}}}],["v",{"_index":24,"t":{"346":{"position":[[165,1]]},"360":{"position":[[596,1]]}}}],["v0.6.0",{"_index":96,"t":{"354":{"position":[[33,8]]},"356":{"position":[[33,8]]},"358":{"position":[[33,8]]}}}],["valu",{"_index":157,"t":{"362":{"position":[[233,7],[487,6],[662,5]]}}}],["var/lib/juno",{"_index":29,"t":{"346":{"position":[[221,13]]},"360":{"position":[[721,13]]}}}],["verifi",{"_index":185,"t":{"362":{"position":[[774,6]]}}}],["version",{"_index":93,"t":{"354":{"position":[[0,7]]},"356":{"position":[[0,7]]},"358":{"position":[[0,7]]}}}],["warn",{"_index":209,"t":{"362":{"position":[[1427,5]]}}}],["we",{"_index":119,"t":{"360":{"position":[[257,2]]}}}],["websocket",{"_index":182,"t":{"362":{"position":[[726,9],[1190,9]]}}}],["when",{"_index":219,"t":{"362":{"position":[[1560,4]]}}}],["where",{"_index":117,"t":{"360":{"position":[[221,5]]}}}],["which",{"_index":176,"t":{"362":{"position":[[626,5],[964,5],[1047,5]]}}}],["will",{"_index":53,"t":{"348":{"position":[[59,4]]},"360":{"position":[[231,4],[260,4]]},"362":{"position":[[990,4],[1073,4]]}}}],["with",{"_index":156,"t":{"362":{"position":[[214,4]]}}}],["without",{"_index":146,"t":{"362":{"position":[[57,7]]}}}],["ws",{"_index":200,"t":{"362":{"position":[[1178,3],[1211,2],[1230,2]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":190,"t":{"362":{"position":[[838,35]]}}}],["xdg_config_hom",{"_index":160,"t":{"362":{"position":[[312,16]]}}}],["xdg_data_home/juno",{"_index":175,"t":{"362":{"position":[[592,21]]}}}],["xvf",{"_index":127,"t":{"360":{"position":[[371,3]]}}}],["yaml",{"_index":154,"t":{"362":{"position":[[198,4]]}}}],["you",{"_index":46,"t":{"348":{"position":[[3,3],[141,3]]},"360":{"position":[[200,3],[227,3]]}}}],["you'r",{"_index":132,"t":{"360":{"position":[[481,6]]}}}],["your",{"_index":62,"t":{"348":{"position":[[158,4]]},"360":{"position":[[797,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/0.6.3/snapshots/index.html b/0.6.3/snapshots/index.html index 4d9838c928..8c09b70043 100644 --- a/0.6.3/snapshots/index.html +++ b/0.6.3/snapshots/index.html @@ -4,11 +4,11 @@ Database Snapshots | Juno - - + + -
          Version: 0.6.3

          Database Snapshots

          To decrease sync times, users may opt to download a Juno database snapshot. +

          Version: 0.6.3

          Database Snapshots

          To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.

          Mainnet

          VersionSizeBlockDownload Link
          >=v0.6.076 GB247401juno_mainnet_247401.tar
          diff --git a/0.7.0/config/index.html b/0.7.0/config/index.html index d9f840133a..aa74fb6bd4 100644 --- a/0.7.0/config/index.html +++ b/0.7.0/config/index.html @@ -4,11 +4,11 @@ Example Configuration | Juno - - + + -
          Version: 0.7.0

          Example Configuration

          The Juno binary uses reasonable defaults and can be used without configuration. +

          Version: 0.7.0

          Example Configuration

          The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient.

          All available options are in the YAML file below with their default values. Provide the config using the --config <filename> option (Juno looks in $XDG_CONFIG_HOME by default).

          diff --git a/0.7.0/index.html b/0.7.0/index.html index 6c24f3aa99..82ba31f0db 100644 --- a/0.7.0/index.html +++ b/0.7.0/index.html @@ -4,11 +4,11 @@ Quick Start | Juno - - + + -
          Version: 0.7.0

          Juno is your fast and featureful Starknet client implementation.

          +
          Version: 0.7.0

          Juno is your fast and featureful Starknet client implementation.

          Suitable for casual setups, production-grade indexers, and everything in between.

          • 💾 Tiny database size: ~91Gb on mainnet
          • diff --git a/0.7.0/search-index.json b/0.7.0/search-index.json index 5a5887290a..6e504840ae 100644 --- a/0.7.0/search-index.json +++ b/0.7.0/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":448,"t":"Example Configuration","u":"/0.7.0/config","b":[]},{"i":450,"t":"Sync Starknet in Two Commands","u":"/0.7.0/","b":[]},{"i":458,"t":"Database Snapshots","u":"/0.7.0/snapshots","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/448",[0,1.136,1,1.136]],["t/450",[2,0.771,3,0.771,4,0.771,5,0.771,6,0.771]],["t/458",[7,1.136,8,1.136]]],"invertedIndex":[["command",{"_index":6,"t":{"450":{"position":[[21,8]]}}}],["configur",{"_index":1,"t":{"448":{"position":[[8,13]]}}}],["databas",{"_index":7,"t":{"458":{"position":[[0,8]]}}}],["exampl",{"_index":0,"t":{"448":{"position":[[0,7]]}}}],["in",{"_index":4,"t":{"450":{"position":[[14,2]]}}}],["snapshot",{"_index":8,"t":{"458":{"position":[[9,9]]}}}],["starknet",{"_index":3,"t":{"450":{"position":[[5,8]]}}}],["sync",{"_index":2,"t":{"450":{"position":[[0,4]]}}}],["two",{"_index":5,"t":{"450":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":452,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.7.0/","h":"","p":450},{"i":454,"t":"Looking for a Starknet RPC Provider?","u":"/0.7.0/","h":"","p":450},{"i":456,"t":"Questions, Discussions, Community","u":"/0.7.0/","h":"","p":450},{"i":460,"t":"Mainnet","u":"/0.7.0/snapshots","h":"#mainnet","p":458},{"i":462,"t":"Goerli","u":"/0.7.0/snapshots","h":"#goerli","p":458},{"i":464,"t":"Goerli2","u":"/0.7.0/snapshots","h":"#goerli2","p":458},{"i":466,"t":"Run Juno Using Snapshot","u":"/0.7.0/snapshots","h":"#run-juno-using-snapshot","p":458}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/452",[0,0.717,1,1.032,2,1.032,3,1.032,4,1.032,5,1.032,6,0.717,7,1.032,8,1.032]],["t/454",[6,0.91,9,1.31,10,1.31,11,1.31,12,1.31,13,1.31]],["t/456",[14,1.791,15,1.791,16,1.791]],["t/460",[17,2.373]],["t/462",[18,2.373]],["t/464",[19,2.373]],["t/466",[0,1.109,20,1.596,21,1.596,22,1.596]]],"invertedIndex":[["a",{"_index":11,"t":{"454":{"position":[[12,1]]}}}],["api",{"_index":7,"t":{"452":{"position":[[47,3]]}}}],["commun",{"_index":16,"t":{"456":{"position":[[24,9]]}}}],["compat",{"_index":2,"t":{"452":{"position":[[8,10]]}}}],["discuss",{"_index":15,"t":{"456":{"position":[[11,12]]}}}],["follow",{"_index":5,"t":{"452":{"position":[[28,9]]}}}],["for",{"_index":10,"t":{"454":{"position":[[8,3]]}}}],["goerli",{"_index":18,"t":{"462":{"position":[[0,6]]}}}],["goerli2",{"_index":19,"t":{"464":{"position":[[0,7]]}}}],["is",{"_index":1,"t":{"452":{"position":[[5,2]]}}}],["juno",{"_index":0,"t":{"452":{"position":[[0,4]]},"466":{"position":[[4,4]]}}}],["look",{"_index":9,"t":{"454":{"position":[[0,7]]}}}],["mainnet",{"_index":17,"t":{"460":{"position":[[0,7]]}}}],["provid",{"_index":13,"t":{"454":{"position":[[27,9]]}}}],["question",{"_index":14,"t":{"456":{"position":[[0,10]]}}}],["rpc",{"_index":12,"t":{"454":{"position":[[23,3]]}}}],["run",{"_index":20,"t":{"466":{"position":[[0,3]]}}}],["snapshot",{"_index":22,"t":{"466":{"position":[[15,8]]}}}],["starknet",{"_index":6,"t":{"452":{"position":[[38,8]]},"454":{"position":[[14,8]]}}}],["the",{"_index":4,"t":{"452":{"position":[[24,3]]}}}],["us",{"_index":21,"t":{"466":{"position":[[9,5]]}}}],["version",{"_index":8,"t":{"452":{"position":[[51,9]]}}}],["with",{"_index":3,"t":{"452":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":449,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # Enable colored logs colour: true # Path to the database. # Juno uses `$XDG_DATA_HOME/juno` by default, which is usually something like the value below on Linux. db-path: /home//.local/share/juno # Websocket endpoint of the Ethereum node used to verify the L2 chain. # If using Infura, it looks something like `wss://mainnet.infura.io/ws/v3/your-infura-project-id` eth-node: \"\" # Enables the HTTP RPC server. http: false # Interface on which the HTTP RPC server will listen for requests. http-host: localhost # Port on which the HTTP RPC server will listen for requests. http-port: 6060 # The options below are similar to the HTTP RPC options above. ws: false # Websocket RPC server ws-host: localhost ws-port: 6061 pprof: false pprof-host: localhost pprof-port: 6062 metrics: false metrics-host: localhost metrics-port: 9090 grpc: false grpc-host: localhost grpc-port: 6064 # Options: debug, info, warn, error log-level: info # Options: mainnet, goerli, goerli2, integration network: mainnet # How often to fetch the pending block when synced to the head of the chain. # Provide a duration like 5s (five seconds) or 10m (10 minutes). # Disabled by default. pending-poll-interval: 0s # Experimental p2p options; there is currently no standardized Starknet p2p testnet. p2p: false # Enable the p2p server p2p-addr: \"\" # Source address p2p-boot-peers: \"\" # Boot nodes","s":"Example Configuration","u":"/0.7.0/config","h":"","p":448},{"i":451,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.7.0/","h":"","p":450},{"i":453,"t":"v0.5.0 (Endpoint: /v0_5) v0.4.0 (Endpoint: /v0_4) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060/v0_5 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.7.0/","h":"","p":450},{"i":455,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.7.0/","h":"","p":450},{"i":457,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.7.0/","h":"","p":450},{"i":459,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.7.0/snapshots","h":"","p":458},{"i":461,"t":"Version Size Block Download Link >=v0.6.0 92 GB 313975 juno_mainnet_313975.tar","s":"Mainnet","u":"/0.7.0/snapshots","h":"#mainnet","p":458},{"i":463,"t":"Version Size Block Download Link >=v0.6.0 36 GB 850192 juno_goerli_850192.tar","s":"Goerli","u":"/0.7.0/snapshots","h":"#goerli","p":458},{"i":465,"t":"Version Size Block Download Link >=v0.6.0 4.6 GB 139043 juno_goerli2_135973.tar","s":"Goerli2","u":"/0.7.0/snapshots","h":"#goerli2","p":458},{"i":467,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet_313975.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.5_313975.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet_313975.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.7.0/snapshots","h":"#run-juno-using-snapshot","p":458}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/449",[0,1.221,1,0.68,2,0.734,3,1.906,4,0.734,5,2.198,6,0.437,7,0.723,8,0.564,9,0.734,10,1.226,11,0.74,12,0.734,13,0.734,14,0.734,15,0.723,16,0.948,17,1.554,18,1.473,19,2.099,20,1.649,21,1.257,22,0.734,23,0.734,24,0.734,25,0.948,26,0.734,27,0.935,28,1.649,29,0.546,30,0.546,31,1.649,32,0.935,33,1.257,34,0.734,35,1.257,36,0.734,37,1.954,38,0.734,39,0.935,40,1.257,41,1.257,42,0.734,43,1.075,44,0.422,45,0.734,46,1.649,47,1.257,48,1.649,49,0.734,50,2.055,51,1.649,52,0.734,53,0.734,54,0.734,55,0.422,56,0.734,57,1.649,58,1.257,59,1.257,60,1.649,61,0.948,62,0.734,63,0.734,64,1.257,65,0.546,66,0.723,67,0.734,68,1.226,69,0.734,70,0.734,71,1.257,72,0.734,73,1.257,74,0.734,75,0.734,76,0.734,77,0.734,78,0.734,79,1.263,80,1.634,81,2.397,82,0.734,83,0.935,84,0.935,85,1.257,86,1.263,87,2.198,88,0.422,89,0.734,90,0.734,91,1.649,92,0.734,93,1.649,94,0.734,95,1.649,96,0.734,97,1.649,98,0.734,99,0.734,100,0.734,101,0.734,102,1.257,103,0.734,104,0.734,105,0.734,106,0.734,107,0.734,108,0.734,109,0.546,110,1.257,111,0.255,112,0.734,113,0.546,114,0.734,115,0.255,116,0.734,117,0.734,118,0.734,119,0.734,120,0.546,121,0.734,122,0.734,123,0.734,124,0.734,125,0.734,126,0.734,127,0.734,128,0.734,129,2.397,130,0.734,131,0.734,132,0.734,133,0.734,134,0.546,135,0.734,136,0.734,137,0.734,138,0.734,139,1.257,140,0.734]],["t/451",[0,0.961,1,0.701,6,0.701,7,1.159,8,0.904,10,1.499,11,0.904,15,1.159,16,1.159,17,1.811,18,1.159,19,1.499,30,1.499,44,1.159,50,1.587,55,1.159,61,1.587,66,1.159,80,1.499,84,1.499,86,1.159,88,1.159,115,0.701,120,1.499,141,2.762,142,2.054,143,2.016,144,1.499,145,1.499,146,2.054,147,2.016,148,2.054,149,2.343,150,1.499,151,1.499,152,1.499,153,2.016,154,2.016,155,1.499,156,1.499,157,2.016,158,2.016,159,2.016,160,2.016,161,1.499,162,1.499,163,2.016]],["t/453",[0,0.834,7,1.378,11,1.076,25,1.378,29,1.783,43,1.076,65,2.555,79,1.378,115,0.834,161,1.783,164,2.398,165,2.398,166,2.398,167,2.398,168,2.398,169,2.398,170,2.398,171,1.391,172,1.783,173,2.398,174,1.783,175,2.398,176,2.398,177,2.398,178,2.398,179,2.398,180,2.398,181,1.783,182,2.398,183,2.398,184,2.398,185,2.398]],["t/455",[11,1.37,79,1.755,134,2.27,186,3.053,187,3.053,188,3.053,189,3.053,190,3.053,191,3.053]],["t/457",[0,1.009,1,1.009,6,1.009,25,1.667,192,2.901,193,2.901,194,2.901,195,2.901,196,2.157,197,2.157,198,2.901,199,2.901,200,2.901,201,2.901]],["t/459",[1,1.12,6,0.885,8,1.142,43,1.445,55,1.463,68,1.893,111,0.885,113,2.395,115,1.229,196,1.893,202,2.545,203,2.545,204,2.545,205,2.545,206,1.12,207,2.395,208,1.893,209,2.545,210,2.545,211,2.545,212,2.545]],["t/461",[111,1.051,171,1.355,206,1.051,213,1.737,214,1.737,215,1.737,216,3.021,217,1.737,218,3.021,219,2.247]],["t/463",[111,1.051,171,1.355,206,1.051,213,1.737,214,1.737,215,1.737,217,1.737,220,3.021,221,3.021,222,3.021]],["t/465",[111,1.051,171,1.355,206,1.051,213,1.737,214,1.737,215,1.737,217,1.737,223,3.021,224,3.021,225,3.021]],["t/467",[0,1.186,1,1.016,3,1.628,6,0.508,8,0.655,15,0.839,16,1.259,17,1.511,18,0.839,27,1.085,32,1.628,39,1.085,43,0.655,44,0.839,50,2.015,61,1.259,66,1.259,83,1.628,86,0.839,88,0.839,109,1.085,115,0.762,142,1.628,144,1.085,145,1.085,146,1.628,148,1.628,149,2.172,150,1.085,151,1.085,152,1.085,155,1.085,156,1.085,162,1.085,172,1.628,174,1.085,181,1.085,197,1.085,206,0.508,207,2.327,208,1.085,219,1.628,226,1.459,227,1.459,228,1.459,229,1.459,230,1.459,231,1.459,232,1.459,233,2.19,234,1.459,235,1.459,236,1.459,237,1.459,238,2.628,239,2.19,240,1.459,241,2.19,242,1.459,243,1.459,244,1.459,245,1.459,246,1.459,247,1.459,248,1.459,249,1.459,250,1.459,251,1.459,252,1.459,253,1.459,254,1.459]]],"invertedIndex":[["",{"_index":50,"t":{"449":{"position":[[521,1],[556,1],[580,1],[724,1],[795,1],[903,2],[906,1],[949,1],[1037,1],[1115,1],[1188,1],[1403,1],[1455,1],[1521,1],[1598,1],[1663,1],[1712,1],[1808,1],[1842,2],[1845,1],[1878,2],[1881,1]]},"451":{"position":[[0,1],[82,1]]},"467":{"position":[[564,1],[578,1],[593,1],[641,1],[659,1],[668,1],[687,1],[709,1]]}}}],["0.0.0.0",{"_index":156,"t":{"451":{"position":[[254,7]]},"467":{"position":[[701,7]]}}}],["0s",{"_index":127,"t":{"449":{"position":[[1709,2]]}}}],["10",{"_index":122,"t":{"449":{"position":[[1649,3]]}}}],["10m",{"_index":121,"t":{"449":{"position":[[1645,3]]}}}],["139043",{"_index":224,"t":{"465":{"position":[[49,6]]}}}],["313975",{"_index":218,"t":{"461":{"position":[[48,6]]}}}],["36",{"_index":220,"t":{"463":{"position":[[42,2]]}}}],["4.6",{"_index":223,"t":{"465":{"position":[[42,3]]}}}],["5s",{"_index":117,"t":{"449":{"position":[[1624,2]]}}}],["6060",{"_index":88,"t":{"449":{"position":[[1110,4]]},"451":{"position":[[119,5]]},"467":{"position":[[682,4]]}}}],["6060:6060",{"_index":151,"t":{"451":{"position":[[154,9]]},"467":{"position":[[583,9]]}}}],["6061",{"_index":92,"t":{"449":{"position":[[1239,4]]}}}],["6062",{"_index":94,"t":{"449":{"position":[[1291,4]]}}}],["6064",{"_index":98,"t":{"449":{"position":[[1398,4]]}}}],["850192",{"_index":221,"t":{"463":{"position":[[48,6]]}}}],["9090",{"_index":96,"t":{"449":{"position":[[1349,4]]}}}],["92",{"_index":216,"t":{"461":{"position":[[42,2]]}}}],["a",{"_index":115,"t":{"449":{"position":[[1608,1]]},"451":{"position":[[266,1]]},"453":{"position":[[67,1]]},"459":{"position":[[50,1],[94,1],[118,1]]},"467":{"position":[[24,1],[209,1]]}}}],["abov",{"_index":90,"t":{"449":{"position":[[1171,6]]}}}],["access",{"_index":186,"t":{"455":{"position":[[0,6]]}}}],["activ",{"_index":193,"t":{"457":{"position":[[5,6]]}}}],["addr",{"_index":136,"t":{"449":{"position":[[1836,5]]}}}],["address",{"_index":138,"t":{"449":{"position":[[1854,7]]}}}],["after",{"_index":208,"t":{"459":{"position":[[76,5]]},"467":{"position":[[735,5]]}}}],["all",{"_index":23,"t":{"449":{"position":[[165,3]]}}}],["also",{"_index":38,"t":{"449":{"position":[[351,4]]}}}],["and",{"_index":6,"t":{"449":{"position":[[41,3],[117,3]]},"451":{"position":[[293,3]]},"457":{"position":[[30,3]]},"459":{"position":[[105,3]]},"467":{"position":[[782,3]]}}}],["ani",{"_index":143,"t":{"451":{"position":[[36,3]]}}}],["api",{"_index":170,"t":{"453":{"position":[[78,3]]}}}],["application/json",{"_index":183,"t":{"453":{"position":[[218,17]]}}}],["ar",{"_index":20,"t":{"449":{"position":[[141,3],[187,3],[1135,3]]}}}],["at",{"_index":190,"t":{"455":{"position":[[50,2]]}}}],["avail",{"_index":24,"t":{"449":{"position":[[169,9]]}}}],["basic",{"_index":12,"t":{"449":{"position":[[84,5]]}}}],["be",{"_index":8,"t":{"449":{"position":[[49,2],[356,2]]},"451":{"position":[[33,2]]},"459":{"position":[[155,2]]},"467":{"position":[[776,2]]}}}],["below",{"_index":28,"t":{"449":{"position":[[208,5],[668,5],[1129,5]]}}}],["binari",{"_index":2,"t":{"449":{"position":[[9,6]]}}}],["block",{"_index":111,"t":{"449":{"position":[[1554,5]]},"459":{"position":[[143,6]]},"461":{"position":[[13,5]]},"463":{"position":[[13,5]]},"465":{"position":[[13,5]]}}}],["boot",{"_index":139,"t":{"449":{"position":[[1866,4],[1883,4]]}}}],["by",{"_index":37,"t":{"449":{"position":[[329,2],[396,2],[614,2],[1674,2]]}}}],["c",{"_index":243,"t":{"467":{"position":[[400,1]]}}}],["call",{"_index":175,"t":{"453":{"position":[[140,6]]}}}],["can",{"_index":7,"t":{"449":{"position":[[45,3],[347,3]]},"451":{"position":[[29,3]]},"453":{"position":[[95,3]]}}}],["chain",{"_index":71,"t":{"449":{"position":[[788,6],[1591,6]]}}}],["color",{"_index":52,"t":{"449":{"position":[[530,7]]}}}],["colour",{"_index":53,"t":{"449":{"position":[[543,7]]}}}],["command",{"_index":39,"t":{"449":{"position":[[376,7],[458,7]]},"467":{"position":[[446,7]]}}}],["complet",{"_index":157,"t":{"451":{"position":[[268,8]]}}}],["config",{"_index":33,"t":{"449":{"position":[[253,6],[272,6]]}}}],["configur",{"_index":10,"t":{"449":{"position":[[65,14],[359,10],[501,13]]},"451":{"position":[[333,13]]}}}],["content",{"_index":181,"t":{"453":{"position":[[203,8]]},"467":{"position":[[339,8]]}}}],["correct",{"_index":247,"t":{"467":{"position":[[498,7]]}}}],["curl",{"_index":176,"t":{"453":{"position":[[160,4]]}}}],["current",{"_index":131,"t":{"449":{"position":[[1749,9]]}}}],["d",{"_index":150,"t":{"451":{"position":[[137,1]]},"467":{"position":[[562,1]]}}}],["data",{"_index":184,"t":{"453":{"position":[[238,4]]}}}],["data.voyager.onlin",{"_index":191,"t":{"455":{"position":[[53,20]]}}}],["databas",{"_index":55,"t":{"449":{"position":[[570,9]]},"451":{"position":[[9,8]]},"459":{"position":[[57,8]]}}}],["db",{"_index":15,"t":{"449":{"position":[[109,2],[684,2]]},"451":{"position":[[213,2]]},"467":{"position":[[713,2]]}}}],["debug",{"_index":99,"t":{"449":{"position":[[1414,6]]}}}],["decreas",{"_index":202,"t":{"459":{"position":[[3,8]]}}}],["default",{"_index":5,"t":{"449":{"position":[[32,8],[225,7],[332,9],[617,8],[1677,8]]}}}],["directori",{"_index":142,"t":{"451":{"position":[[18,10],[40,9]]},"467":{"position":[[183,9],[211,9]]}}}],["disabl",{"_index":124,"t":{"449":{"position":[[1665,8]]}}}],["discord",{"_index":200,"t":{"457":{"position":[[72,7]]}}}],["docker",{"_index":148,"t":{"451":{"position":[[125,6],[355,6]]},"467":{"position":[[439,6],[550,6]]}}}],["download",{"_index":206,"t":{"459":{"position":[[41,8],[82,11]]},"461":{"position":[[19,8]]},"463":{"position":[[19,8]]},"465":{"position":[[19,8]]},"467":{"position":[[0,8]]}}}],["durat",{"_index":116,"t":{"449":{"position":[[1610,8]]}}}],["e.g",{"_index":45,"t":{"449":{"position":[[432,6]]}}}],["enabl",{"_index":51,"t":{"449":{"position":[[523,6],[908,7],[1810,6]]}}}],["endpoint",{"_index":65,"t":{"449":{"position":[[736,8]]},"453":{"position":[[7,10],[32,10],[119,8]]}}}],["ensur",{"_index":233,"t":{"467":{"position":[[193,6],[467,8]]}}}],["error",{"_index":101,"t":{"449":{"position":[[1433,5]]}}}],["eth",{"_index":78,"t":{"449":{"position":[[893,3]]}}}],["ethereum",{"_index":67,"t":{"449":{"position":[[752,8]]}}}],["exampl",{"_index":161,"t":{"451":{"position":[[325,7]]},"453":{"position":[[151,8]]}}}],["execut",{"_index":244,"t":{"467":{"position":[[427,7]]}}}],["experiment",{"_index":128,"t":{"449":{"position":[[1714,12]]}}}],["explan",{"_index":159,"t":{"451":{"position":[[303,13]]}}}],["extract",{"_index":239,"t":{"467":{"position":[[311,7],[327,7]]}}}],["fals",{"_index":81,"t":{"449":{"position":[[943,5],[1182,5],[1251,5],[1305,5],[1360,5],[1802,5]]}}}],["fetch",{"_index":109,"t":{"449":{"position":[[1536,5]]},"467":{"position":[[18,5]]}}}],["file",{"_index":27,"t":{"449":{"position":[[203,4],[515,5]]},"467":{"position":[[360,5]]}}}],["filenam",{"_index":34,"t":{"449":{"position":[[279,10]]}}}],["find",{"_index":192,"t":{"457":{"position":[[0,4]]}}}],["fine",{"_index":13,"t":{"449":{"position":[[90,4]]}}}],["five",{"_index":118,"t":{"449":{"position":[[1627,5]]}}}],["follow",{"_index":197,"t":{"457":{"position":[[47,9]]},"467":{"position":[[741,9]]}}}],["for",{"_index":11,"t":{"449":{"position":[[80,3],[1002,3],[1085,3]]},"451":{"position":[[262,3]]},"453":{"position":[[147,3]]},"455":{"position":[[41,3]]}}}],["free",{"_index":189,"t":{"455":{"position":[[45,4]]}}}],["from",{"_index":226,"t":{"467":{"position":[[35,4]]}}}],["gb",{"_index":217,"t":{"461":{"position":[[45,2]]},"463":{"position":[[45,2]]},"465":{"position":[[46,2]]}}}],["github",{"_index":199,"t":{"457":{"position":[[65,6]]}}}],["goerli",{"_index":103,"t":{"449":{"position":[[1475,7]]}}}],["goerli2",{"_index":104,"t":{"449":{"position":[[1483,8]]}}}],["grpc",{"_index":97,"t":{"449":{"position":[[1354,5],[1366,4],[1387,4]]}}}],["h",{"_index":180,"t":{"453":{"position":[[201,1]]}}}],["have",{"_index":234,"t":{"467":{"position":[[204,4]]}}}],["head",{"_index":114,"t":{"449":{"position":[[1579,4]]}}}],["help",{"_index":163,"t":{"451":{"position":[[384,4]]}}}],["home//.local/share/juno",{"_index":63,"t":{"449":{"position":[[693,30]]}}}],["home/snapshot",{"_index":238,"t":{"467":{"position":[[269,16],[295,15],[402,15]]}}}],["home/snapshots/juno_mainnet",{"_index":248,"t":{"467":{"position":[[520,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":249,"t":{"467":{"position":[[598,42]]}}}],["host",{"_index":86,"t":{"449":{"position":[[1021,5],[1214,5],[1263,5],[1319,5],[1371,5]]},"451":{"position":[[249,4]]},"467":{"position":[[696,4]]}}}],["how",{"_index":107,"t":{"449":{"position":[[1523,3]]}}}],["http",{"_index":17,"t":{"449":{"position":[[123,4],[920,4],[937,5],[974,4],[1016,4],[1057,4],[1099,4],[1154,4]]},"451":{"position":[[91,4],[237,4],[244,4]]},"467":{"position":[[663,4],[672,4],[691,4]]}}}],["http://localhost:6060/v0_5",{"_index":179,"t":{"453":{"position":[[173,26]]}}}],["https://juno",{"_index":230,"t":{"467":{"position":[[98,12]]}}}],["id",{"_index":77,"t":{"449":{"position":[[889,3]]}}}],["if",{"_index":72,"t":{"449":{"position":[[797,2]]}}}],["in",{"_index":25,"t":{"449":{"position":[[191,2],[309,2],[494,2]]},"453":{"position":[[128,2]]},"457":{"position":[[40,2]]}}}],["info",{"_index":48,"t":{"449":{"position":[[451,6],[1421,5],[1450,4]]}}}],["infura",{"_index":73,"t":{"449":{"position":[[806,7],[874,6]]}}}],["integr",{"_index":105,"t":{"449":{"position":[[1492,11]]}}}],["interact",{"_index":168,"t":{"453":{"position":[[53,8]]}}}],["interfac",{"_index":82,"t":{"449":{"position":[[951,9]]}}}],["interv",{"_index":126,"t":{"449":{"position":[[1699,9]]}}}],["is",{"_index":58,"t":{"449":{"position":[[632,2],[1746,2]]}}}],["it",{"_index":74,"t":{"449":{"position":[[814,2]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":185,"t":{"453":{"position":[[243,50]]}}}],["juno",{"_index":1,"t":{"449":{"position":[[4,4],[297,5],[342,4],[582,4]]},"451":{"position":[[146,4]]},"457":{"position":[[12,4]]},"459":{"position":[[52,4],[120,4]]},"467":{"position":[[422,4],[461,5],[573,4],[764,4]]}}}],["juno'",{"_index":141,"t":{"451":{"position":[[2,6],[84,6]]}}}],["juno_goerli2_135973.tar",{"_index":225,"t":{"465":{"position":[[56,23]]}}}],["juno_goerli_850192.tar",{"_index":222,"t":{"463":{"position":[[55,22]]}}}],["juno_mainnet_313975.tar",{"_index":219,"t":{"461":{"position":[[55,23]]},"467":{"position":[[74,23],[375,23]]}}}],["junodb",{"_index":147,"t":{"451":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":153,"t":{"451":{"position":[[167,20]]}}}],["l2",{"_index":70,"t":{"449":{"position":[[785,2]]}}}],["level",{"_index":47,"t":{"449":{"position":[[445,5],[1443,6]]}}}],["like",{"_index":60,"t":{"449":{"position":[[653,4],[833,4],[1619,4]]}}}],["line",{"_index":40,"t":{"449":{"position":[[384,4],[466,4]]}}}],["link",{"_index":214,"t":{"461":{"position":[[28,4]]},"463":{"position":[[28,4]]},"465":{"position":[[28,4]]}}}],["linux",{"_index":62,"t":{"449":{"position":[[677,6]]}}}],["list",{"_index":158,"t":{"451":{"position":[[277,4]]}}}],["listen",{"_index":84,"t":{"449":{"position":[[995,6],[1078,6]]},"451":{"position":[[103,7]]}}}],["localhost",{"_index":87,"t":{"449":{"position":[[1027,9],[1220,9],[1269,9],[1325,9],[1377,9]]}}}],["log",{"_index":46,"t":{"449":{"position":[[441,3],[538,4],[1439,3]]}}}],["look",{"_index":35,"t":{"449":{"position":[[303,5],[817,5]]}}}],["machin",{"_index":144,"t":{"451":{"position":[[57,8]]},"467":{"position":[[802,8]]}}}],["mainnet",{"_index":102,"t":{"449":{"position":[[1466,8],[1513,7]]}}}],["may",{"_index":204,"t":{"459":{"position":[[30,3]]}}}],["member",{"_index":195,"t":{"457":{"position":[[22,7]]}}}],["metric",{"_index":95,"t":{"449":{"position":[[1296,8],[1311,7],[1335,7]]}}}],["minut",{"_index":123,"t":{"449":{"position":[[1653,9]]}}}],["mkdir",{"_index":145,"t":{"451":{"position":[[66,5]]},"467":{"position":[[286,5]]}}}],["must",{"_index":212,"t":{"459":{"position":[[150,4]]}}}],["name",{"_index":44,"t":{"449":{"position":[[427,4]]},"451":{"position":[[141,4]]},"467":{"position":[[568,4]]}}}],["nethermind'",{"_index":187,"t":{"455":{"position":[[7,12]]}}}],["nethermind/juno",{"_index":162,"t":{"451":{"position":[[366,15]]},"467":{"position":[[643,15]]}}}],["nethermind/juno:latest",{"_index":154,"t":{"451":{"position":[[188,22]]}}}],["network",{"_index":106,"t":{"449":{"position":[[1504,8]]}}}],["no",{"_index":132,"t":{"449":{"position":[[1759,2]]}}}],["node",{"_index":68,"t":{"449":{"position":[[761,4],[897,5],[1888,5]]},"459":{"position":[[125,5]]}}}],["o",{"_index":229,"t":{"467":{"position":[[72,1]]}}}],["of",{"_index":66,"t":{"449":{"position":[[745,2],[1584,2]]},"451":{"position":[[282,2]]},"467":{"position":[[44,2],[348,2]]}}}],["often",{"_index":108,"t":{"449":{"position":[[1527,5]]}}}],["on",{"_index":61,"t":{"449":{"position":[[674,2],[961,2],[1044,2]]},"451":{"position":[[50,2],[111,2]]},"467":{"position":[[40,3],[794,2]]}}}],["onli",{"_index":210,"t":{"459":{"position":[[131,4]]}}}],["opt",{"_index":205,"t":{"459":{"position":[[34,3]]}}}],["option",{"_index":19,"t":{"449":{"position":[[133,7],[179,7],[290,6],[420,6],[1121,7],[1163,7],[1405,8],[1457,8],[1731,8]]},"451":{"position":[[285,7]]}}}],["or",{"_index":120,"t":{"449":{"position":[[1642,2]]},"451":{"position":[[347,2]]}}}],["overrid",{"_index":49,"t":{"449":{"position":[[478,8]]}}}],["p",{"_index":146,"t":{"451":{"position":[[73,1],[152,1]]},"467":{"position":[[293,1],[581,1]]}}}],["p2p",{"_index":129,"t":{"449":{"position":[[1727,3],[1784,3],[1797,4],[1821,3],[1832,3],[1862,3]]}}}],["param",{"_index":41,"t":{"449":{"position":[[389,6],[471,6]]}}}],["path",{"_index":16,"t":{"449":{"position":[[112,4],[558,4],[687,5]]},"451":{"position":[[216,4]]},"467":{"position":[[515,4],[716,4]]}}}],["peer",{"_index":140,"t":{"449":{"position":[[1871,6]]}}}],["pend",{"_index":110,"t":{"449":{"position":[[1546,7],[1686,7]]}}}],["place",{"_index":198,"t":{"457":{"position":[[57,7]]}}}],["poll",{"_index":125,"t":{"449":{"position":[[1694,4]]}}}],["port",{"_index":18,"t":{"449":{"position":[[128,4],[1039,4],[1104,5],[1233,5],[1285,5],[1343,5],[1392,5]]},"451":{"position":[[114,4]]},"467":{"position":[[677,4]]}}}],["post",{"_index":178,"t":{"453":{"position":[[168,4]]}}}],["pprof",{"_index":93,"t":{"449":{"position":[[1244,6],[1257,5],[1279,5]]}}}],["prepar",{"_index":232,"t":{"467":{"position":[[175,7]]}}}],["prepend",{"_index":42,"t":{"449":{"position":[[399,10]]}}}],["project",{"_index":76,"t":{"449":{"position":[[881,7]]}}}],["provid",{"_index":32,"t":{"449":{"position":[[241,7],[1600,7]]},"467":{"position":[[51,8],[825,8]]}}}],["reason",{"_index":4,"t":{"449":{"position":[[21,10]]}}}],["recent",{"_index":211,"t":{"459":{"position":[[136,6]]}}}],["request",{"_index":85,"t":{"449":{"position":[[1006,9],[1089,9]]}}}],["rpc",{"_index":79,"t":{"449":{"position":[[925,3],[979,3],[1062,3],[1159,3],[1200,3]]},"453":{"position":[[136,3]]},"455":{"position":[[29,3]]}}}],["run",{"_index":149,"t":{"451":{"position":[[132,3],[350,4],[362,3]]},"467":{"position":[[418,3],[457,3],[557,3],[786,7]]}}}],["second",{"_index":119,"t":{"449":{"position":[[1633,8]]}}}],["see",{"_index":160,"t":{"451":{"position":[[317,3]]}}}],["server",{"_index":80,"t":{"449":{"position":[[929,7],[983,6],[1066,6],[1204,6],[1825,6]]},"451":{"position":[[96,6]]}}}],["servic",{"_index":188,"t":{"455":{"position":[[33,7]]}}}],["should",{"_index":252,"t":{"467":{"position":[[769,6]]}}}],["similar",{"_index":89,"t":{"449":{"position":[[1139,7]]}}}],["size",{"_index":213,"t":{"461":{"position":[[8,4]]},"463":{"position":[[8,4]]},"465":{"position":[[8,4]]}}}],["snapshot",{"_index":207,"t":{"459":{"position":[[66,9],[96,8]]},"467":{"position":[[9,8],[26,8],[246,10],[506,8],[834,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.5_313975.tar",{"_index":231,"t":{"467":{"position":[[111,63]]}}}],["someth",{"_index":59,"t":{"449":{"position":[[643,9],[823,9]]}}}],["sourc",{"_index":137,"t":{"449":{"position":[[1847,6]]}}}],["specif",{"_index":169,"t":{"453":{"position":[[69,8]]}}}],["specifi",{"_index":173,"t":{"453":{"position":[[99,7]]}}}],["standard",{"_index":133,"t":{"449":{"position":[[1762,12]]}}}],["starknet",{"_index":134,"t":{"449":{"position":[[1775,8]]},"455":{"position":[[20,8]]}}}],["start",{"_index":209,"t":{"459":{"position":[[109,8]]}}}],["step",{"_index":251,"t":{"467":{"position":[[757,6]]}}}],["store",{"_index":236,"t":{"467":{"position":[[236,5]]}}}],["suffici",{"_index":22,"t":{"449":{"position":[[153,11]]}}}],["sync",{"_index":113,"t":{"449":{"position":[[1565,6]]},"459":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":241,"t":{"467":{"position":[[355,4],[366,3]]}}}],["tarbal",{"_index":240,"t":{"467":{"position":[[319,7]]}}}],["team",{"_index":194,"t":{"457":{"position":[[17,4]]}}}],["telegram",{"_index":201,"t":{"457":{"position":[[80,8]]}}}],["testnet",{"_index":135,"t":{"449":{"position":[[1788,8]]}}}],["that",{"_index":245,"t":{"467":{"position":[[476,4]]}}}],["the",{"_index":0,"t":{"449":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[566,3],[658,3],[748,3],[781,3],[916,3],[970,3],[1053,3],[1117,3],[1150,3],[1542,3],[1575,3],[1587,3],[1817,3]]},"451":{"position":[[53,3],[321,3]]},"453":{"position":[[107,3]]},"457":{"position":[[43,3]]},"467":{"position":[[47,3],[242,3],[335,3],[351,3],[435,3],[494,3],[821,3]]}}}],["their",{"_index":30,"t":{"449":{"position":[[219,5]]},"451":{"position":[[297,5]]}}}],["there",{"_index":130,"t":{"449":{"position":[[1740,5]]}}}],["these",{"_index":250,"t":{"467":{"position":[[751,5]]}}}],["time",{"_index":203,"t":{"459":{"position":[[17,6]]}}}],["to",{"_index":43,"t":{"449":{"position":[[413,2],[563,2],[771,2],[1147,2],[1533,2],[1572,2]]},"453":{"position":[[50,2]]},"459":{"position":[[0,2],[38,2]]},"467":{"position":[[454,2]]}}}],["true",{"_index":54,"t":{"449":{"position":[[551,4]]}}}],["tune",{"_index":14,"t":{"449":{"position":[[95,7]]}}}],["type",{"_index":182,"t":{"453":{"position":[[212,5]]}}}],["up",{"_index":253,"t":{"467":{"position":[[779,2]]}}}],["url",{"_index":227,"t":{"467":{"position":[[60,5]]}}}],["us",{"_index":3,"t":{"449":{"position":[[16,4],[52,4],[260,5],[370,5],[587,4],[766,4],[800,5]]},"467":{"position":[[265,3],[488,5]]}}}],["user",{"_index":196,"t":{"457":{"position":[[34,5]]},"459":{"position":[[24,5]]}}}],["usual",{"_index":21,"t":{"449":{"position":[[145,7],[635,7]]}}}],["util",{"_index":254,"t":{"467":{"position":[[811,9]]}}}],["v",{"_index":152,"t":{"451":{"position":[[165,1]]},"467":{"position":[[596,1]]}}}],["v0.4.0",{"_index":166,"t":{"453":{"position":[[25,6]]}}}],["v0.5.0",{"_index":164,"t":{"453":{"position":[[0,6]]}}}],["v0.6.0",{"_index":215,"t":{"461":{"position":[[33,8]]},"463":{"position":[[33,8]]},"465":{"position":[[33,8]]}}}],["v0_4",{"_index":167,"t":{"453":{"position":[[43,6]]}}}],["v0_5",{"_index":165,"t":{"453":{"position":[[18,6]]}}}],["valu",{"_index":31,"t":{"449":{"position":[[233,7],[487,6],[662,5]]}}}],["var/lib/juno",{"_index":155,"t":{"451":{"position":[[221,13]]},"467":{"position":[[721,13]]}}}],["verifi",{"_index":69,"t":{"449":{"position":[[774,6]]}}}],["version",{"_index":171,"t":{"453":{"position":[[82,8],[111,7]]},"461":{"position":[[0,7]]},"463":{"position":[[0,7]]},"465":{"position":[[0,7]]}}}],["warn",{"_index":100,"t":{"449":{"position":[[1427,5]]}}}],["we",{"_index":237,"t":{"467":{"position":[[257,2]]}}}],["websocket",{"_index":64,"t":{"449":{"position":[[726,9],[1190,9]]}}}],["wget",{"_index":228,"t":{"467":{"position":[[66,4]]}}}],["when",{"_index":112,"t":{"449":{"position":[[1560,4]]}}}],["where",{"_index":235,"t":{"467":{"position":[[221,5]]}}}],["which",{"_index":57,"t":{"449":{"position":[[626,5],[964,5],[1047,5]]}}}],["will",{"_index":83,"t":{"449":{"position":[[990,4],[1073,4]]},"467":{"position":[[231,4],[260,4]]}}}],["with",{"_index":29,"t":{"449":{"position":[[214,4]]},"453":{"position":[[62,4]]}}}],["without",{"_index":9,"t":{"449":{"position":[[57,7]]}}}],["ws",{"_index":91,"t":{"449":{"position":[[1178,3],[1211,2],[1230,2]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":75,"t":{"449":{"position":[[838,35]]}}}],["x",{"_index":177,"t":{"453":{"position":[[166,1]]}}}],["xdg_config_hom",{"_index":36,"t":{"449":{"position":[[312,16]]}}}],["xdg_data_home/juno",{"_index":56,"t":{"449":{"position":[[592,21]]}}}],["xvf",{"_index":242,"t":{"467":{"position":[[371,3]]}}}],["yaml",{"_index":26,"t":{"449":{"position":[[198,4]]}}}],["you",{"_index":172,"t":{"453":{"position":[[91,3]]},"467":{"position":[[200,3],[227,3]]}}}],["you'r",{"_index":246,"t":{"467":{"position":[[481,6]]}}}],["your",{"_index":174,"t":{"453":{"position":[[131,4]]},"467":{"position":[[797,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":325,"t":"Sync Starknet in Two Commands","u":"/0.7.0/","b":[]},{"i":333,"t":"Database Snapshots","u":"/0.7.0/snapshots","b":[]},{"i":343,"t":"Example Configuration","u":"/0.7.0/config","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/325",[0,0.771,1,0.771,2,0.771,3,0.771,4,0.771]],["t/333",[5,1.136,6,1.136]],["t/343",[7,1.136,8,1.136]]],"invertedIndex":[["command",{"_index":4,"t":{"325":{"position":[[21,8]]}}}],["configur",{"_index":8,"t":{"343":{"position":[[8,13]]}}}],["databas",{"_index":5,"t":{"333":{"position":[[0,8]]}}}],["exampl",{"_index":7,"t":{"343":{"position":[[0,7]]}}}],["in",{"_index":2,"t":{"325":{"position":[[14,2]]}}}],["snapshot",{"_index":6,"t":{"333":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"325":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"325":{"position":[[0,4]]}}}],["two",{"_index":3,"t":{"325":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":327,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.7.0/","h":"","p":325},{"i":329,"t":"Looking for a Starknet RPC Provider?","u":"/0.7.0/","h":"","p":325},{"i":331,"t":"Questions, Discussions, Community","u":"/0.7.0/","h":"","p":325},{"i":335,"t":"Mainnet","u":"/0.7.0/snapshots","h":"#mainnet","p":333},{"i":337,"t":"Goerli","u":"/0.7.0/snapshots","h":"#goerli","p":333},{"i":339,"t":"Goerli2","u":"/0.7.0/snapshots","h":"#goerli2","p":333},{"i":341,"t":"Run Juno Using Snapshot","u":"/0.7.0/snapshots","h":"#run-juno-using-snapshot","p":333}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/327",[0,0.717,1,1.032,2,1.032,3,1.032,4,1.032,5,1.032,6,0.717,7,1.032,8,1.032]],["t/329",[6,0.91,9,1.31,10,1.31,11,1.31,12,1.31,13,1.31]],["t/331",[14,1.791,15,1.791,16,1.791]],["t/335",[17,2.373]],["t/337",[18,2.373]],["t/339",[19,2.373]],["t/341",[0,1.109,20,1.596,21,1.596,22,1.596]]],"invertedIndex":[["a",{"_index":11,"t":{"329":{"position":[[12,1]]}}}],["api",{"_index":7,"t":{"327":{"position":[[47,3]]}}}],["commun",{"_index":16,"t":{"331":{"position":[[24,9]]}}}],["compat",{"_index":2,"t":{"327":{"position":[[8,10]]}}}],["discuss",{"_index":15,"t":{"331":{"position":[[11,12]]}}}],["follow",{"_index":5,"t":{"327":{"position":[[28,9]]}}}],["for",{"_index":10,"t":{"329":{"position":[[8,3]]}}}],["goerli",{"_index":18,"t":{"337":{"position":[[0,6]]}}}],["goerli2",{"_index":19,"t":{"339":{"position":[[0,7]]}}}],["is",{"_index":1,"t":{"327":{"position":[[5,2]]}}}],["juno",{"_index":0,"t":{"327":{"position":[[0,4]]},"341":{"position":[[4,4]]}}}],["look",{"_index":9,"t":{"329":{"position":[[0,7]]}}}],["mainnet",{"_index":17,"t":{"335":{"position":[[0,7]]}}}],["provid",{"_index":13,"t":{"329":{"position":[[27,9]]}}}],["question",{"_index":14,"t":{"331":{"position":[[0,10]]}}}],["rpc",{"_index":12,"t":{"329":{"position":[[23,3]]}}}],["run",{"_index":20,"t":{"341":{"position":[[0,3]]}}}],["snapshot",{"_index":22,"t":{"341":{"position":[[15,8]]}}}],["starknet",{"_index":6,"t":{"327":{"position":[[38,8]]},"329":{"position":[[14,8]]}}}],["the",{"_index":4,"t":{"327":{"position":[[24,3]]}}}],["us",{"_index":21,"t":{"341":{"position":[[9,5]]}}}],["version",{"_index":8,"t":{"327":{"position":[[51,9]]}}}],["with",{"_index":3,"t":{"327":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":326,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.7.0/","h":"","p":325},{"i":328,"t":"v0.5.0 (Endpoint: /v0_5) v0.4.0 (Endpoint: /v0_4) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060/v0_5 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.7.0/","h":"","p":325},{"i":330,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.7.0/","h":"","p":325},{"i":332,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.7.0/","h":"","p":325},{"i":334,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.7.0/snapshots","h":"","p":333},{"i":336,"t":"Version Size Block Download Link >=v0.6.0 92 GB 313975 juno_mainnet_313975.tar","s":"Mainnet","u":"/0.7.0/snapshots","h":"#mainnet","p":333},{"i":338,"t":"Version Size Block Download Link >=v0.6.0 36 GB 850192 juno_goerli_850192.tar","s":"Goerli","u":"/0.7.0/snapshots","h":"#goerli","p":333},{"i":340,"t":"Version Size Block Download Link >=v0.6.0 4.6 GB 139043 juno_goerli2_135973.tar","s":"Goerli2","u":"/0.7.0/snapshots","h":"#goerli2","p":333},{"i":342,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet_313975.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.5_313975.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet_313975.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.7.0/snapshots","h":"#run-juno-using-snapshot","p":333},{"i":344,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # Enable colored logs colour: true # Path to the database. # Juno uses `$XDG_DATA_HOME/juno` by default, which is usually something like the value below on Linux. db-path: /home//.local/share/juno # Websocket endpoint of the Ethereum node used to verify the L2 chain. # If using Infura, it looks something like `wss://mainnet.infura.io/ws/v3/your-infura-project-id` eth-node: \"\" # Enables the HTTP RPC server. http: false # Interface on which the HTTP RPC server will listen for requests. http-host: localhost # Port on which the HTTP RPC server will listen for requests. http-port: 6060 # The options below are similar to the HTTP RPC options above. ws: false # Websocket RPC server ws-host: localhost ws-port: 6061 pprof: false pprof-host: localhost pprof-port: 6062 metrics: false metrics-host: localhost metrics-port: 9090 grpc: false grpc-host: localhost grpc-port: 6064 # Options: debug, info, warn, error log-level: info # Options: mainnet, goerli, goerli2, integration network: mainnet # How often to fetch the pending block when synced to the head of the chain. # Provide a duration like 5s (five seconds) or 10m (10 minutes). # Disabled by default. pending-poll-interval: 0s # Experimental p2p options; there is currently no standardized Starknet p2p testnet. p2p: false # Enable the p2p server p2p-addr: \"\" # Source address p2p-boot-peers: \"\" # Boot nodes","s":"Example Configuration","u":"/0.7.0/config","h":"","p":343}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/326",[0,1.587,1,2.762,2,1.159,3,2.054,4,1.159,5,0.904,6,2.016,7,1.587,8,0.961,9,1.499,10,1.499,11,2.054,12,2.016,13,1.811,14,1.499,15,1.499,16,1.159,17,1.159,18,2.054,19,2.343,20,1.499,21,1.159,22,0.701,23,1.499,24,1.499,25,2.016,26,2.016,27,1.159,28,1.159,29,1.499,30,1.159,31,1.499,32,0.904,33,0.701,34,2.016,35,2.016,36,1.159,37,1.499,38,0.701,39,1.499,40,2.016,41,2.016,42,1.499,43,1.499,44,1.499,45,1.499,46,2.016]],["t/328",[4,1.378,8,0.834,32,1.076,33,0.834,42,1.783,47,2.398,48,2.555,49,2.398,50,2.398,51,2.398,52,1.076,53,2.398,54,1.783,55,2.398,56,2.398,57,1.391,58,1.783,59,2.398,60,1.378,61,1.783,62,1.378,63,2.398,64,2.398,65,2.398,66,2.398,67,2.398,68,2.398,69,1.783,70,2.398,71,2.398,72,2.398,73,2.398]],["t/330",[32,1.37,62,1.755,74,3.053,75,3.053,76,2.27,77,3.053,78,3.053,79,3.053,80,3.053]],["t/332",[8,1.009,22,1.009,38,1.009,60,1.667,81,2.901,82,2.901,83,2.901,84,2.901,85,2.157,86,2.157,87,2.901,88,2.901,89,2.901,90,2.901]],["t/334",[2,1.463,5,1.142,22,1.12,33,1.229,38,0.885,52,1.445,85,1.893,91,2.545,92,2.395,93,2.545,94,2.545,95,2.545,96,1.12,97,2.395,98,1.893,99,2.545,100,1.893,101,2.545,102,2.545,103,0.885,104,2.545]],["t/336",[57,1.355,96,1.051,103,1.051,105,1.737,106,1.737,107,1.737,108,3.021,109,1.737,110,3.021,111,2.247]],["t/338",[57,1.355,96,1.051,103,1.051,105,1.737,106,1.737,107,1.737,109,1.737,112,3.021,113,3.021,114,3.021]],["t/340",[57,1.355,96,1.051,103,1.051,105,1.737,106,1.737,107,1.737,109,1.737,115,3.021,116,3.021,117,3.021]],["t/342",[0,2.015,3,1.628,5,0.655,7,1.259,8,1.186,9,1.085,10,1.085,11,1.628,13,1.511,16,0.839,17,0.839,18,1.628,19,2.172,20,1.085,21,0.839,22,1.016,23,1.085,24,1.085,27,0.839,28,1.259,29,1.085,30,0.839,31,1.085,33,0.762,36,1.259,38,0.508,45,1.085,52,0.655,58,1.628,61,1.085,69,1.085,86,1.085,96,0.508,97,2.327,98,1.085,111,1.628,118,1.085,119,1.459,120,1.628,121,1.459,122,1.459,123,1.459,124,1.459,125,1.459,126,1.459,127,2.19,128,1.459,129,1.459,130,1.628,131,1.459,132,1.459,133,1.628,134,2.628,135,2.19,136,1.459,137,2.19,138,1.085,139,1.459,140,1.459,141,1.459,142,1.085,143,1.459,144,1.459,145,1.459,146,1.459,147,1.459,148,1.459,149,1.459,150,1.459,151,1.459,152,1.459]],["t/344",[0,2.055,2,0.422,4,0.723,5,0.564,7,0.948,8,1.221,13,1.554,14,1.634,15,0.935,16,1.473,17,0.422,21,0.422,22,0.68,27,0.723,28,0.948,30,1.263,32,0.74,33,0.255,36,0.723,37,2.099,38,0.437,39,0.546,43,1.226,44,0.546,48,0.546,52,1.075,54,0.546,60,0.948,62,1.263,76,0.546,92,0.546,100,1.226,103,0.255,118,0.546,120,0.935,130,0.935,133,1.906,138,0.935,142,0.935,153,0.734,154,0.734,155,2.198,156,0.734,157,0.734,158,0.734,159,0.734,160,1.649,161,1.257,162,0.734,163,0.734,164,0.734,165,0.734,166,1.649,167,1.649,168,1.257,169,0.734,170,1.257,171,0.734,172,1.954,173,0.734,174,1.257,175,1.257,176,0.734,177,0.734,178,1.649,179,1.257,180,1.649,181,0.734,182,1.649,183,0.734,184,0.734,185,0.734,186,0.734,187,1.649,188,1.257,189,1.257,190,1.649,191,0.734,192,0.734,193,1.257,194,0.734,195,0.734,196,0.734,197,1.257,198,0.734,199,1.257,200,0.734,201,0.734,202,0.734,203,0.734,204,0.734,205,2.397,206,0.734,207,1.257,208,2.198,209,0.734,210,0.734,211,1.649,212,0.734,213,1.649,214,0.734,215,1.649,216,0.734,217,1.649,218,0.734,219,0.734,220,0.734,221,0.734,222,1.257,223,0.734,224,0.734,225,0.734,226,0.734,227,0.734,228,0.734,229,1.257,230,0.734,231,0.734,232,0.734,233,0.734,234,0.734,235,0.734,236,0.734,237,0.734,238,0.734,239,0.734,240,0.734,241,0.734,242,0.734,243,0.734,244,2.397,245,0.734,246,0.734,247,0.734,248,0.734,249,0.734,250,0.734,251,0.734,252,0.734,253,1.257,254,0.734]]],"invertedIndex":[["",{"_index":0,"t":{"326":{"position":[[0,1],[82,1]]},"342":{"position":[[564,1],[578,1],[593,1],[641,1],[659,1],[668,1],[687,1],[709,1]]},"344":{"position":[[521,1],[556,1],[580,1],[724,1],[795,1],[903,2],[906,1],[949,1],[1037,1],[1115,1],[1188,1],[1403,1],[1455,1],[1521,1],[1598,1],[1663,1],[1712,1],[1808,1],[1842,2],[1845,1],[1878,2],[1881,1]]}}}],["0.0.0.0",{"_index":31,"t":{"326":{"position":[[254,7]]},"342":{"position":[[701,7]]}}}],["0s",{"_index":242,"t":{"344":{"position":[[1709,2]]}}}],["10",{"_index":237,"t":{"344":{"position":[[1649,3]]}}}],["10m",{"_index":236,"t":{"344":{"position":[[1645,3]]}}}],["139043",{"_index":116,"t":{"340":{"position":[[49,6]]}}}],["313975",{"_index":110,"t":{"336":{"position":[[48,6]]}}}],["36",{"_index":112,"t":{"338":{"position":[[42,2]]}}}],["4.6",{"_index":115,"t":{"340":{"position":[[42,3]]}}}],["5s",{"_index":233,"t":{"344":{"position":[[1624,2]]}}}],["6060",{"_index":17,"t":{"326":{"position":[[119,5]]},"342":{"position":[[682,4]]},"344":{"position":[[1110,4]]}}}],["6060:6060",{"_index":23,"t":{"326":{"position":[[154,9]]},"342":{"position":[[583,9]]}}}],["6061",{"_index":212,"t":{"344":{"position":[[1239,4]]}}}],["6062",{"_index":214,"t":{"344":{"position":[[1291,4]]}}}],["6064",{"_index":218,"t":{"344":{"position":[[1398,4]]}}}],["850192",{"_index":113,"t":{"338":{"position":[[48,6]]}}}],["9090",{"_index":216,"t":{"344":{"position":[[1349,4]]}}}],["92",{"_index":108,"t":{"336":{"position":[[42,2]]}}}],["a",{"_index":33,"t":{"326":{"position":[[266,1]]},"328":{"position":[[67,1]]},"334":{"position":[[50,1],[94,1],[118,1]]},"342":{"position":[[24,1],[209,1]]},"344":{"position":[[1608,1]]}}}],["abov",{"_index":210,"t":{"344":{"position":[[1171,6]]}}}],["access",{"_index":74,"t":{"330":{"position":[[0,6]]}}}],["activ",{"_index":82,"t":{"332":{"position":[[5,6]]}}}],["addr",{"_index":250,"t":{"344":{"position":[[1836,5]]}}}],["address",{"_index":252,"t":{"344":{"position":[[1854,7]]}}}],["after",{"_index":98,"t":{"334":{"position":[[76,5]]},"342":{"position":[[735,5]]}}}],["all",{"_index":163,"t":{"344":{"position":[[165,3]]}}}],["also",{"_index":173,"t":{"344":{"position":[[351,4]]}}}],["and",{"_index":38,"t":{"326":{"position":[[293,3]]},"332":{"position":[[30,3]]},"334":{"position":[[105,3]]},"342":{"position":[[782,3]]},"344":{"position":[[41,3],[117,3]]}}}],["ani",{"_index":6,"t":{"326":{"position":[[36,3]]}}}],["api",{"_index":56,"t":{"328":{"position":[[78,3]]}}}],["application/json",{"_index":71,"t":{"328":{"position":[[218,17]]}}}],["ar",{"_index":160,"t":{"344":{"position":[[141,3],[187,3],[1135,3]]}}}],["at",{"_index":79,"t":{"330":{"position":[[50,2]]}}}],["avail",{"_index":164,"t":{"344":{"position":[[169,9]]}}}],["basic",{"_index":157,"t":{"344":{"position":[[84,5]]}}}],["be",{"_index":5,"t":{"326":{"position":[[33,2]]},"334":{"position":[[155,2]]},"342":{"position":[[776,2]]},"344":{"position":[[49,2],[356,2]]}}}],["below",{"_index":166,"t":{"344":{"position":[[208,5],[668,5],[1129,5]]}}}],["binari",{"_index":153,"t":{"344":{"position":[[9,6]]}}}],["block",{"_index":103,"t":{"334":{"position":[[143,6]]},"336":{"position":[[13,5]]},"338":{"position":[[13,5]]},"340":{"position":[[13,5]]},"344":{"position":[[1554,5]]}}}],["boot",{"_index":253,"t":{"344":{"position":[[1866,4],[1883,4]]}}}],["by",{"_index":172,"t":{"344":{"position":[[329,2],[396,2],[614,2],[1674,2]]}}}],["c",{"_index":140,"t":{"342":{"position":[[400,1]]}}}],["call",{"_index":63,"t":{"328":{"position":[[140,6]]}}}],["can",{"_index":4,"t":{"326":{"position":[[29,3]]},"328":{"position":[[95,3]]},"344":{"position":[[45,3],[347,3]]}}}],["chain",{"_index":197,"t":{"344":{"position":[[788,6],[1591,6]]}}}],["color",{"_index":183,"t":{"344":{"position":[[530,7]]}}}],["colour",{"_index":184,"t":{"344":{"position":[[543,7]]}}}],["command",{"_index":142,"t":{"342":{"position":[[446,7]]},"344":{"position":[[376,7],[458,7]]}}}],["complet",{"_index":34,"t":{"326":{"position":[[268,8]]}}}],["config",{"_index":168,"t":{"344":{"position":[[253,6],[272,6]]}}}],["configur",{"_index":43,"t":{"326":{"position":[[333,13]]},"344":{"position":[[65,14],[359,10],[501,13]]}}}],["content",{"_index":69,"t":{"328":{"position":[[203,8]]},"342":{"position":[[339,8]]}}}],["correct",{"_index":145,"t":{"342":{"position":[[498,7]]}}}],["curl",{"_index":64,"t":{"328":{"position":[[160,4]]}}}],["current",{"_index":246,"t":{"344":{"position":[[1749,9]]}}}],["d",{"_index":20,"t":{"326":{"position":[[137,1]]},"342":{"position":[[562,1]]}}}],["data",{"_index":72,"t":{"328":{"position":[[238,4]]}}}],["data.voyager.onlin",{"_index":80,"t":{"330":{"position":[[53,20]]}}}],["databas",{"_index":2,"t":{"326":{"position":[[9,8]]},"334":{"position":[[57,8]]},"344":{"position":[[570,9]]}}}],["db",{"_index":27,"t":{"326":{"position":[[213,2]]},"342":{"position":[[713,2]]},"344":{"position":[[109,2],[684,2]]}}}],["debug",{"_index":219,"t":{"344":{"position":[[1414,6]]}}}],["decreas",{"_index":91,"t":{"334":{"position":[[3,8]]}}}],["default",{"_index":155,"t":{"344":{"position":[[32,8],[225,7],[332,9],[617,8],[1677,8]]}}}],["directori",{"_index":3,"t":{"326":{"position":[[18,10],[40,9]]},"342":{"position":[[183,9],[211,9]]}}}],["disabl",{"_index":239,"t":{"344":{"position":[[1665,8]]}}}],["discord",{"_index":89,"t":{"332":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"326":{"position":[[125,6],[355,6]]},"342":{"position":[[439,6],[550,6]]}}}],["download",{"_index":96,"t":{"334":{"position":[[41,8],[82,11]]},"336":{"position":[[19,8]]},"338":{"position":[[19,8]]},"340":{"position":[[19,8]]},"342":{"position":[[0,8]]}}}],["durat",{"_index":232,"t":{"344":{"position":[[1610,8]]}}}],["e.g",{"_index":177,"t":{"344":{"position":[[432,6]]}}}],["enabl",{"_index":182,"t":{"344":{"position":[[523,6],[908,7],[1810,6]]}}}],["endpoint",{"_index":48,"t":{"328":{"position":[[7,10],[32,10],[119,8]]},"344":{"position":[[736,8]]}}}],["ensur",{"_index":127,"t":{"342":{"position":[[193,6],[467,8]]}}}],["error",{"_index":221,"t":{"344":{"position":[[1433,5]]}}}],["eth",{"_index":204,"t":{"344":{"position":[[893,3]]}}}],["ethereum",{"_index":194,"t":{"344":{"position":[[752,8]]}}}],["exampl",{"_index":42,"t":{"326":{"position":[[325,7]]},"328":{"position":[[151,8]]}}}],["execut",{"_index":141,"t":{"342":{"position":[[427,7]]}}}],["experiment",{"_index":243,"t":{"344":{"position":[[1714,12]]}}}],["explan",{"_index":40,"t":{"326":{"position":[[303,13]]}}}],["extract",{"_index":135,"t":{"342":{"position":[[311,7],[327,7]]}}}],["fals",{"_index":205,"t":{"344":{"position":[[943,5],[1182,5],[1251,5],[1305,5],[1360,5],[1802,5]]}}}],["fetch",{"_index":118,"t":{"342":{"position":[[18,5]]},"344":{"position":[[1536,5]]}}}],["file",{"_index":138,"t":{"342":{"position":[[360,5]]},"344":{"position":[[203,4],[515,5]]}}}],["filenam",{"_index":169,"t":{"344":{"position":[[279,10]]}}}],["find",{"_index":81,"t":{"332":{"position":[[0,4]]}}}],["fine",{"_index":158,"t":{"344":{"position":[[90,4]]}}}],["five",{"_index":234,"t":{"344":{"position":[[1627,5]]}}}],["follow",{"_index":86,"t":{"332":{"position":[[47,9]]},"342":{"position":[[741,9]]}}}],["for",{"_index":32,"t":{"326":{"position":[[262,3]]},"328":{"position":[[147,3]]},"330":{"position":[[41,3]]},"344":{"position":[[80,3],[1002,3],[1085,3]]}}}],["free",{"_index":78,"t":{"330":{"position":[[45,4]]}}}],["from",{"_index":119,"t":{"342":{"position":[[35,4]]}}}],["gb",{"_index":109,"t":{"336":{"position":[[45,2]]},"338":{"position":[[45,2]]},"340":{"position":[[46,2]]}}}],["github",{"_index":88,"t":{"332":{"position":[[65,6]]}}}],["goerli",{"_index":223,"t":{"344":{"position":[[1475,7]]}}}],["goerli2",{"_index":224,"t":{"344":{"position":[[1483,8]]}}}],["grpc",{"_index":217,"t":{"344":{"position":[[1354,5],[1366,4],[1387,4]]}}}],["h",{"_index":68,"t":{"328":{"position":[[201,1]]}}}],["have",{"_index":128,"t":{"342":{"position":[[204,4]]}}}],["head",{"_index":231,"t":{"344":{"position":[[1579,4]]}}}],["help",{"_index":46,"t":{"326":{"position":[[384,4]]}}}],["home//.local/share/juno",{"_index":192,"t":{"344":{"position":[[693,30]]}}}],["home/snapshot",{"_index":134,"t":{"342":{"position":[[269,16],[295,15],[402,15]]}}}],["home/snapshots/juno_mainnet",{"_index":146,"t":{"342":{"position":[[520,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":147,"t":{"342":{"position":[[598,42]]}}}],["host",{"_index":30,"t":{"326":{"position":[[249,4]]},"342":{"position":[[696,4]]},"344":{"position":[[1021,5],[1214,5],[1263,5],[1319,5],[1371,5]]}}}],["how",{"_index":227,"t":{"344":{"position":[[1523,3]]}}}],["http",{"_index":13,"t":{"326":{"position":[[91,4],[237,4],[244,4]]},"342":{"position":[[663,4],[672,4],[691,4]]},"344":{"position":[[123,4],[920,4],[937,5],[974,4],[1016,4],[1057,4],[1099,4],[1154,4]]}}}],["http://localhost:6060/v0_5",{"_index":67,"t":{"328":{"position":[[173,26]]}}}],["https://juno",{"_index":124,"t":{"342":{"position":[[98,12]]}}}],["id",{"_index":203,"t":{"344":{"position":[[889,3]]}}}],["if",{"_index":198,"t":{"344":{"position":[[797,2]]}}}],["in",{"_index":60,"t":{"328":{"position":[[128,2]]},"332":{"position":[[40,2]]},"344":{"position":[[191,2],[309,2],[494,2]]}}}],["info",{"_index":180,"t":{"344":{"position":[[451,6],[1421,5],[1450,4]]}}}],["infura",{"_index":199,"t":{"344":{"position":[[806,7],[874,6]]}}}],["integr",{"_index":225,"t":{"344":{"position":[[1492,11]]}}}],["interact",{"_index":53,"t":{"328":{"position":[[53,8]]}}}],["interfac",{"_index":206,"t":{"344":{"position":[[951,9]]}}}],["interv",{"_index":241,"t":{"344":{"position":[[1699,9]]}}}],["is",{"_index":188,"t":{"344":{"position":[[632,2],[1746,2]]}}}],["it",{"_index":200,"t":{"344":{"position":[[814,2]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":73,"t":{"328":{"position":[[243,50]]}}}],["juno",{"_index":22,"t":{"326":{"position":[[146,4]]},"332":{"position":[[12,4]]},"334":{"position":[[52,4],[120,4]]},"342":{"position":[[422,4],[461,5],[573,4],[764,4]]},"344":{"position":[[4,4],[297,5],[342,4],[582,4]]}}}],["juno'",{"_index":1,"t":{"326":{"position":[[2,6],[84,6]]}}}],["juno_goerli2_135973.tar",{"_index":117,"t":{"340":{"position":[[56,23]]}}}],["juno_goerli_850192.tar",{"_index":114,"t":{"338":{"position":[[55,22]]}}}],["juno_mainnet_313975.tar",{"_index":111,"t":{"336":{"position":[[55,23]]},"342":{"position":[[74,23],[375,23]]}}}],["junodb",{"_index":12,"t":{"326":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"326":{"position":[[167,20]]}}}],["l2",{"_index":196,"t":{"344":{"position":[[785,2]]}}}],["level",{"_index":179,"t":{"344":{"position":[[445,5],[1443,6]]}}}],["like",{"_index":190,"t":{"344":{"position":[[653,4],[833,4],[1619,4]]}}}],["line",{"_index":174,"t":{"344":{"position":[[384,4],[466,4]]}}}],["link",{"_index":106,"t":{"336":{"position":[[28,4]]},"338":{"position":[[28,4]]},"340":{"position":[[28,4]]}}}],["linux",{"_index":191,"t":{"344":{"position":[[677,6]]}}}],["list",{"_index":35,"t":{"326":{"position":[[277,4]]}}}],["listen",{"_index":15,"t":{"326":{"position":[[103,7]]},"344":{"position":[[995,6],[1078,6]]}}}],["localhost",{"_index":208,"t":{"344":{"position":[[1027,9],[1220,9],[1269,9],[1325,9],[1377,9]]}}}],["log",{"_index":178,"t":{"344":{"position":[[441,3],[538,4],[1439,3]]}}}],["look",{"_index":170,"t":{"344":{"position":[[303,5],[817,5]]}}}],["machin",{"_index":9,"t":{"326":{"position":[[57,8]]},"342":{"position":[[802,8]]}}}],["mainnet",{"_index":222,"t":{"344":{"position":[[1466,8],[1513,7]]}}}],["may",{"_index":94,"t":{"334":{"position":[[30,3]]}}}],["member",{"_index":84,"t":{"332":{"position":[[22,7]]}}}],["metric",{"_index":215,"t":{"344":{"position":[[1296,8],[1311,7],[1335,7]]}}}],["minut",{"_index":238,"t":{"344":{"position":[[1653,9]]}}}],["mkdir",{"_index":10,"t":{"326":{"position":[[66,5]]},"342":{"position":[[286,5]]}}}],["must",{"_index":104,"t":{"334":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"326":{"position":[[141,4]]},"342":{"position":[[568,4]]},"344":{"position":[[427,4]]}}}],["nethermind'",{"_index":75,"t":{"330":{"position":[[7,12]]}}}],["nethermind/juno",{"_index":45,"t":{"326":{"position":[[366,15]]},"342":{"position":[[643,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"326":{"position":[[188,22]]}}}],["network",{"_index":226,"t":{"344":{"position":[[1504,8]]}}}],["no",{"_index":247,"t":{"344":{"position":[[1759,2]]}}}],["node",{"_index":100,"t":{"334":{"position":[[125,5]]},"344":{"position":[[761,4],[897,5],[1888,5]]}}}],["o",{"_index":123,"t":{"342":{"position":[[72,1]]}}}],["of",{"_index":36,"t":{"326":{"position":[[282,2]]},"342":{"position":[[44,2],[348,2]]},"344":{"position":[[745,2],[1584,2]]}}}],["often",{"_index":228,"t":{"344":{"position":[[1527,5]]}}}],["on",{"_index":7,"t":{"326":{"position":[[50,2],[111,2]]},"342":{"position":[[40,3],[794,2]]},"344":{"position":[[674,2],[961,2],[1044,2]]}}}],["onli",{"_index":101,"t":{"334":{"position":[[131,4]]}}}],["opt",{"_index":95,"t":{"334":{"position":[[34,3]]}}}],["option",{"_index":37,"t":{"326":{"position":[[285,7]]},"344":{"position":[[133,7],[179,7],[290,6],[420,6],[1121,7],[1163,7],[1405,8],[1457,8],[1731,8]]}}}],["or",{"_index":44,"t":{"326":{"position":[[347,2]]},"344":{"position":[[1642,2]]}}}],["overrid",{"_index":181,"t":{"344":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"326":{"position":[[73,1],[152,1]]},"342":{"position":[[293,1],[581,1]]}}}],["p2p",{"_index":244,"t":{"344":{"position":[[1727,3],[1784,3],[1797,4],[1821,3],[1832,3],[1862,3]]}}}],["param",{"_index":175,"t":{"344":{"position":[[389,6],[471,6]]}}}],["path",{"_index":28,"t":{"326":{"position":[[216,4]]},"342":{"position":[[515,4],[716,4]]},"344":{"position":[[112,4],[558,4],[687,5]]}}}],["peer",{"_index":254,"t":{"344":{"position":[[1871,6]]}}}],["pend",{"_index":229,"t":{"344":{"position":[[1546,7],[1686,7]]}}}],["place",{"_index":87,"t":{"332":{"position":[[57,7]]}}}],["poll",{"_index":240,"t":{"344":{"position":[[1694,4]]}}}],["port",{"_index":16,"t":{"326":{"position":[[114,4]]},"342":{"position":[[677,4]]},"344":{"position":[[128,4],[1039,4],[1104,5],[1233,5],[1285,5],[1343,5],[1392,5]]}}}],["post",{"_index":66,"t":{"328":{"position":[[168,4]]}}}],["pprof",{"_index":213,"t":{"344":{"position":[[1244,6],[1257,5],[1279,5]]}}}],["prepar",{"_index":126,"t":{"342":{"position":[[175,7]]}}}],["prepend",{"_index":176,"t":{"344":{"position":[[399,10]]}}}],["project",{"_index":202,"t":{"344":{"position":[[881,7]]}}}],["provid",{"_index":120,"t":{"342":{"position":[[51,8],[825,8]]},"344":{"position":[[241,7],[1600,7]]}}}],["reason",{"_index":154,"t":{"344":{"position":[[21,10]]}}}],["recent",{"_index":102,"t":{"334":{"position":[[136,6]]}}}],["request",{"_index":207,"t":{"344":{"position":[[1006,9],[1089,9]]}}}],["rpc",{"_index":62,"t":{"328":{"position":[[136,3]]},"330":{"position":[[29,3]]},"344":{"position":[[925,3],[979,3],[1062,3],[1159,3],[1200,3]]}}}],["run",{"_index":19,"t":{"326":{"position":[[132,3],[350,4],[362,3]]},"342":{"position":[[418,3],[457,3],[557,3],[786,7]]}}}],["second",{"_index":235,"t":{"344":{"position":[[1633,8]]}}}],["see",{"_index":41,"t":{"326":{"position":[[317,3]]}}}],["server",{"_index":14,"t":{"326":{"position":[[96,6]]},"344":{"position":[[929,7],[983,6],[1066,6],[1204,6],[1825,6]]}}}],["servic",{"_index":77,"t":{"330":{"position":[[33,7]]}}}],["should",{"_index":150,"t":{"342":{"position":[[769,6]]}}}],["similar",{"_index":209,"t":{"344":{"position":[[1139,7]]}}}],["size",{"_index":105,"t":{"336":{"position":[[8,4]]},"338":{"position":[[8,4]]},"340":{"position":[[8,4]]}}}],["snapshot",{"_index":97,"t":{"334":{"position":[[66,9],[96,8]]},"342":{"position":[[9,8],[26,8],[246,10],[506,8],[834,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.6.5_313975.tar",{"_index":125,"t":{"342":{"position":[[111,63]]}}}],["someth",{"_index":189,"t":{"344":{"position":[[643,9],[823,9]]}}}],["sourc",{"_index":251,"t":{"344":{"position":[[1847,6]]}}}],["specif",{"_index":55,"t":{"328":{"position":[[69,8]]}}}],["specifi",{"_index":59,"t":{"328":{"position":[[99,7]]}}}],["standard",{"_index":248,"t":{"344":{"position":[[1762,12]]}}}],["starknet",{"_index":76,"t":{"330":{"position":[[20,8]]},"344":{"position":[[1775,8]]}}}],["start",{"_index":99,"t":{"334":{"position":[[109,8]]}}}],["step",{"_index":149,"t":{"342":{"position":[[757,6]]}}}],["store",{"_index":131,"t":{"342":{"position":[[236,5]]}}}],["suffici",{"_index":162,"t":{"344":{"position":[[153,11]]}}}],["sync",{"_index":92,"t":{"334":{"position":[[12,4],[158,7]]},"344":{"position":[[1565,6]]}}}],["tar",{"_index":137,"t":{"342":{"position":[[355,4],[366,3]]}}}],["tarbal",{"_index":136,"t":{"342":{"position":[[319,7]]}}}],["team",{"_index":83,"t":{"332":{"position":[[17,4]]}}}],["telegram",{"_index":90,"t":{"332":{"position":[[80,8]]}}}],["testnet",{"_index":249,"t":{"344":{"position":[[1788,8]]}}}],["that",{"_index":143,"t":{"342":{"position":[[476,4]]}}}],["the",{"_index":8,"t":{"326":{"position":[[53,3],[321,3]]},"328":{"position":[[107,3]]},"332":{"position":[[43,3]]},"342":{"position":[[47,3],[242,3],[335,3],[351,3],[435,3],[494,3],[821,3]]},"344":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[566,3],[658,3],[748,3],[781,3],[916,3],[970,3],[1053,3],[1117,3],[1150,3],[1542,3],[1575,3],[1587,3],[1817,3]]}}}],["their",{"_index":39,"t":{"326":{"position":[[297,5]]},"344":{"position":[[219,5]]}}}],["there",{"_index":245,"t":{"344":{"position":[[1740,5]]}}}],["these",{"_index":148,"t":{"342":{"position":[[751,5]]}}}],["time",{"_index":93,"t":{"334":{"position":[[17,6]]}}}],["to",{"_index":52,"t":{"328":{"position":[[50,2]]},"334":{"position":[[0,2],[38,2]]},"342":{"position":[[454,2]]},"344":{"position":[[413,2],[563,2],[771,2],[1147,2],[1533,2],[1572,2]]}}}],["true",{"_index":185,"t":{"344":{"position":[[551,4]]}}}],["tune",{"_index":159,"t":{"344":{"position":[[95,7]]}}}],["type",{"_index":70,"t":{"328":{"position":[[212,5]]}}}],["up",{"_index":151,"t":{"342":{"position":[[779,2]]}}}],["url",{"_index":121,"t":{"342":{"position":[[60,5]]}}}],["us",{"_index":133,"t":{"342":{"position":[[265,3],[488,5]]},"344":{"position":[[16,4],[52,4],[260,5],[370,5],[587,4],[766,4],[800,5]]}}}],["user",{"_index":85,"t":{"332":{"position":[[34,5]]},"334":{"position":[[24,5]]}}}],["usual",{"_index":161,"t":{"344":{"position":[[145,7],[635,7]]}}}],["util",{"_index":152,"t":{"342":{"position":[[811,9]]}}}],["v",{"_index":24,"t":{"326":{"position":[[165,1]]},"342":{"position":[[596,1]]}}}],["v0.4.0",{"_index":50,"t":{"328":{"position":[[25,6]]}}}],["v0.5.0",{"_index":47,"t":{"328":{"position":[[0,6]]}}}],["v0.6.0",{"_index":107,"t":{"336":{"position":[[33,8]]},"338":{"position":[[33,8]]},"340":{"position":[[33,8]]}}}],["v0_4",{"_index":51,"t":{"328":{"position":[[43,6]]}}}],["v0_5",{"_index":49,"t":{"328":{"position":[[18,6]]}}}],["valu",{"_index":167,"t":{"344":{"position":[[233,7],[487,6],[662,5]]}}}],["var/lib/juno",{"_index":29,"t":{"326":{"position":[[221,13]]},"342":{"position":[[721,13]]}}}],["verifi",{"_index":195,"t":{"344":{"position":[[774,6]]}}}],["version",{"_index":57,"t":{"328":{"position":[[82,8],[111,7]]},"336":{"position":[[0,7]]},"338":{"position":[[0,7]]},"340":{"position":[[0,7]]}}}],["warn",{"_index":220,"t":{"344":{"position":[[1427,5]]}}}],["we",{"_index":132,"t":{"342":{"position":[[257,2]]}}}],["websocket",{"_index":193,"t":{"344":{"position":[[726,9],[1190,9]]}}}],["wget",{"_index":122,"t":{"342":{"position":[[66,4]]}}}],["when",{"_index":230,"t":{"344":{"position":[[1560,4]]}}}],["where",{"_index":129,"t":{"342":{"position":[[221,5]]}}}],["which",{"_index":187,"t":{"344":{"position":[[626,5],[964,5],[1047,5]]}}}],["will",{"_index":130,"t":{"342":{"position":[[231,4],[260,4]]},"344":{"position":[[990,4],[1073,4]]}}}],["with",{"_index":54,"t":{"328":{"position":[[62,4]]},"344":{"position":[[214,4]]}}}],["without",{"_index":156,"t":{"344":{"position":[[57,7]]}}}],["ws",{"_index":211,"t":{"344":{"position":[[1178,3],[1211,2],[1230,2]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":201,"t":{"344":{"position":[[838,35]]}}}],["x",{"_index":65,"t":{"328":{"position":[[166,1]]}}}],["xdg_config_hom",{"_index":171,"t":{"344":{"position":[[312,16]]}}}],["xdg_data_home/juno",{"_index":186,"t":{"344":{"position":[[592,21]]}}}],["xvf",{"_index":139,"t":{"342":{"position":[[371,3]]}}}],["yaml",{"_index":165,"t":{"344":{"position":[[198,4]]}}}],["you",{"_index":58,"t":{"328":{"position":[[91,3]]},"342":{"position":[[200,3],[227,3]]}}}],["you'r",{"_index":144,"t":{"342":{"position":[[481,6]]}}}],["your",{"_index":61,"t":{"328":{"position":[[131,4]]},"342":{"position":[[797,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/0.7.0/snapshots/index.html b/0.7.0/snapshots/index.html index 32460d79b6..a9f1197675 100644 --- a/0.7.0/snapshots/index.html +++ b/0.7.0/snapshots/index.html @@ -4,11 +4,11 @@ Database Snapshots | Juno - - + + -
            Version: 0.7.0

            Database Snapshots

            To decrease sync times, users may opt to download a Juno database snapshot. +

            Version: 0.7.0

            Database Snapshots

            To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.

            Mainnet

            VersionSizeBlockDownload Link
            >=v0.6.092 GB313975juno_mainnet_313975.tar
            diff --git a/0.8.0/config/index.html b/0.8.0/config/index.html index 1e8a5e54ec..3ff7445c8c 100644 --- a/0.8.0/config/index.html +++ b/0.8.0/config/index.html @@ -4,11 +4,11 @@ Example Configuration | Juno - - + + -
            Version: 0.8.0

            Example Configuration

            The Juno binary uses reasonable defaults and can be used without configuration. +

            Version: 0.8.0

            Example Configuration

            The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient.

            All available options are in the YAML file below with their default values. Provide the config using the --config <filename> option (Juno looks in $XDG_CONFIG_HOME by default).

            diff --git a/0.8.0/index.html b/0.8.0/index.html index 0b74f56c39..3da82c7957 100644 --- a/0.8.0/index.html +++ b/0.8.0/index.html @@ -4,11 +4,11 @@ Quick Start | Juno - - + + -
            Version: 0.8.0

            Juno is your fast and featureful Starknet client implementation.

            +
            Version: 0.8.0

            Juno is your fast and featureful Starknet client implementation.

            Suitable for casual setups, production-grade indexers, and everything in between.

            • 💾 Tiny database size: ~121Gb on mainnet
            • diff --git a/0.8.0/search-index.json b/0.8.0/search-index.json index 14ab203e04..1cc957cfc3 100644 --- a/0.8.0/search-index.json +++ b/0.8.0/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":430,"t":"Example Configuration","u":"/0.8.0/config","b":[]},{"i":432,"t":"Database Snapshots","u":"/0.8.0/snapshots","b":[]},{"i":440,"t":"Sync Starknet in Two Commands","u":"/0.8.0/","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/430",[0,1.136,1,1.136]],["t/432",[2,1.136,3,1.136]],["t/440",[4,0.771,5,0.771,6,0.771,7,0.771,8,0.771]]],"invertedIndex":[["command",{"_index":8,"t":{"440":{"position":[[21,8]]}}}],["configur",{"_index":1,"t":{"430":{"position":[[8,13]]}}}],["databas",{"_index":2,"t":{"432":{"position":[[0,8]]}}}],["exampl",{"_index":0,"t":{"430":{"position":[[0,7]]}}}],["in",{"_index":6,"t":{"440":{"position":[[14,2]]}}}],["snapshot",{"_index":3,"t":{"432":{"position":[[9,9]]}}}],["starknet",{"_index":5,"t":{"440":{"position":[[5,8]]}}}],["sync",{"_index":4,"t":{"440":{"position":[[0,4]]}}}],["two",{"_index":7,"t":{"440":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":434,"t":"Mainnet","u":"/0.8.0/snapshots","h":"#mainnet","p":432},{"i":436,"t":"Goerli","u":"/0.8.0/snapshots","h":"#goerli","p":432},{"i":438,"t":"Run Juno Using Snapshot","u":"/0.8.0/snapshots","h":"#run-juno-using-snapshot","p":432},{"i":442,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.8.0/","h":"","p":440},{"i":444,"t":"Looking for a Starknet RPC Provider?","u":"/0.8.0/","h":"","p":440},{"i":446,"t":"Questions, Discussions, Community","u":"/0.8.0/","h":"","p":440}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/434",[0,2.222]],["t/436",[1,2.222]],["t/438",[2,1.54,3,1.03,4,1.54,5,1.54]],["t/442",[3,0.681,6,1.019,7,1.019,8,1.019,9,1.019,10,1.019,11,0.681,12,1.019,13,1.019]],["t/444",[11,0.855,14,1.279,15,1.279,16,1.279,17,1.279,18,1.279]],["t/446",[19,1.716,20,1.716,21,1.716]]],"invertedIndex":[["a",{"_index":16,"t":{"444":{"position":[[12,1]]}}}],["api",{"_index":12,"t":{"442":{"position":[[47,3]]}}}],["commun",{"_index":21,"t":{"446":{"position":[[24,9]]}}}],["compat",{"_index":7,"t":{"442":{"position":[[8,10]]}}}],["discuss",{"_index":20,"t":{"446":{"position":[[11,12]]}}}],["follow",{"_index":10,"t":{"442":{"position":[[28,9]]}}}],["for",{"_index":15,"t":{"444":{"position":[[8,3]]}}}],["goerli",{"_index":1,"t":{"436":{"position":[[0,6]]}}}],["is",{"_index":6,"t":{"442":{"position":[[5,2]]}}}],["juno",{"_index":3,"t":{"438":{"position":[[4,4]]},"442":{"position":[[0,4]]}}}],["look",{"_index":14,"t":{"444":{"position":[[0,7]]}}}],["mainnet",{"_index":0,"t":{"434":{"position":[[0,7]]}}}],["provid",{"_index":18,"t":{"444":{"position":[[27,9]]}}}],["question",{"_index":19,"t":{"446":{"position":[[0,10]]}}}],["rpc",{"_index":17,"t":{"444":{"position":[[23,3]]}}}],["run",{"_index":2,"t":{"438":{"position":[[0,3]]}}}],["snapshot",{"_index":5,"t":{"438":{"position":[[15,8]]}}}],["starknet",{"_index":11,"t":{"442":{"position":[[38,8]]},"444":{"position":[[14,8]]}}}],["the",{"_index":9,"t":{"442":{"position":[[24,3]]}}}],["us",{"_index":4,"t":{"438":{"position":[[9,5]]}}}],["version",{"_index":13,"t":{"442":{"position":[[51,9]]}}}],["with",{"_index":8,"t":{"442":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":431,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # Enable colored logs colour: true # Path to the database. # Juno uses `$XDG_DATA_HOME/juno` by default, which is usually something like the value below on Linux. db-path: /home//.local/share/juno # Websocket endpoint of the Ethereum node used to verify the L2 chain. # If using Infura, it looks something like `wss://mainnet.infura.io/ws/v3/your-infura-project-id` eth-node: \"\" # Enables the HTTP RPC server. http: false # Interface on which the HTTP RPC server will listen for requests. http-host: localhost # Port on which the HTTP RPC server will listen for requests. http-port: 6060 # The options below are similar to the HTTP RPC options above. ws: false # Websocket RPC server ws-host: localhost ws-port: 6061 pprof: false pprof-host: localhost pprof-port: 6062 metrics: false metrics-host: localhost metrics-port: 9090 grpc: false grpc-host: localhost grpc-port: 6064 # Options: debug, info, warn, error log-level: info # Options: mainnet, goerli, goerli2, integration, sepolia, sepolia-integration network: mainnet # How often to fetch the pending block when synced to the head of the chain. # Provide a duration like 5s (five seconds) or 10m (10 minutes). # Disabled by default. pending-poll-interval: 0s # Experimental p2p options; there is currently no standardized Starknet p2p testnet. p2p: false # Enable the p2p server p2p-addr: \"\" # Source address p2p-boot-peers: \"\" # Boot nodes # Determines the memory allocated for database caching (in MB). db-cache-size: 8 # The maximum number of VM instances for concurrent RPC calls. max-vms: 48 # Maximum number of requests to queue for RPC calls. max-vm-queue: 96 # GRPC URL of a remote Juno node. remote-db: \"\" # Maximum number of blocks to scan in a single starknet_getEvents call. rpc-max-block-scan: 18446744073709551615","s":"Example Configuration","u":"/0.8.0/config","h":"","p":430},{"i":433,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.8.0/snapshots","h":"","p":432},{"i":435,"t":"Version Size Block Download Link >=v0.6.0 121 GB 449406 juno_mainnet.tar","s":"Mainnet","u":"/0.8.0/snapshots","h":"#mainnet","p":432},{"i":437,"t":"Version Size Block Download Link >=v0.6.0 41.4 GB 911580 juno_goerli.tar","s":"Goerli","u":"/0.8.0/snapshots","h":"#goerli","p":432},{"i":439,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.7.5_449406.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.8.0/snapshots","h":"#run-juno-using-snapshot","p":432},{"i":441,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.8.0/","h":"","p":440},{"i":443,"t":"v0.6.0 (Endpoint: /v0_6) v0.5.0 (Endpoint: /v0_5) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060/v0_6 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.8.0/","h":"","p":440},{"i":445,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.8.0/","h":"","p":440},{"i":447,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.8.0/","h":"","p":440}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/431",[0,1.072,1,0.658,2,0.696,3,1.779,4,0.696,5,2.087,6,0.376,7,0.66,8,0.502,9,0.696,10,1.144,11,0.958,12,0.696,13,0.696,14,0.696,15,1.026,16,0.866,17,1.421,18,1.347,19,1.961,20,1.565,21,1.192,22,0.696,23,0.696,24,0.696,25,1.155,26,0.696,27,0.871,28,1.565,29,0.508,30,0.508,31,1.565,32,0.871,33,1.192,34,0.696,35,1.192,36,0.696,37,1.855,38,0.696,39,0.871,40,1.192,41,1.192,42,0.696,43,1.081,44,0.385,45,0.696,46,1.565,47,1.192,48,1.565,49,0.696,50,1.96,51,1.565,52,0.696,53,0.696,54,0.696,55,0.66,56,0.696,57,1.565,58,1.192,59,1.192,60,1.565,61,0.866,62,0.696,63,0.696,64,1.192,65,0.508,66,1.26,67,0.696,68,1.355,69,0.696,70,0.696,71,1.192,72,0.696,73,1.192,74,0.696,75,0.696,76,0.696,77,0.696,78,0.696,79,1.421,80,1.525,81,2.276,82,0.696,83,0.871,84,0.871,85,1.565,86,1.155,87,2.087,88,0.385,89,0.696,90,0.696,91,1.565,92,0.696,93,1.565,94,0.696,95,1.565,96,0.696,97,1.855,98,0.696,99,0.696,100,0.696,101,0.696,102,1.192,103,0.696,104,0.696,105,1.192,106,1.192,107,0.696,108,0.696,109,0.696,110,0.508,111,1.192,112,0.659,113,0.696,114,0.508,115,0.696,116,0.493,117,0.696,118,0.696,119,0.696,120,0.696,121,0.508,122,0.696,123,0.696,124,0.696,125,0.696,126,0.696,127,0.696,128,0.696,129,0.696,130,2.276,131,0.696,132,0.696,133,0.696,134,0.696,135,0.508,136,0.696,137,0.696,138,0.696,139,0.696,140,1.192,141,0.696,142,0.696,143,0.696,144,0.696,145,1.192,146,0.696,147,0.385,148,0.696,149,1.565,150,1.565,151,1.565,152,0.696,153,0.696,154,1.144,155,1.565,156,0.696,157,1.192,158,0.696,159,0.508,160,1.192,161,1.192,162,0.696,163,0.696,164,0.696]],["t/433",[1,0.995,6,0.8,8,1.069,43,1.329,55,1.405,68,1.856,112,1.069,114,2.307,116,1.083,165,2.539,166,2.539,167,1.856,168,2.539,169,2.539,170,1.329,171,2.307,172,1.856,173,2.539,174,2.539,175,2.539,176,2.539]],["t/435",[112,1.235,147,1.623,170,1.235,177,1.623,178,2.144,179,1.623,180,2.934,181,2.144,182,2.934,183,2.144]],["t/437",[112,1.235,147,1.623,170,1.235,177,1.623,178,2.144,179,1.623,181,2.144,184,2.934,185,2.934,186,2.934]],["t/439",[0,1.06,1,0.925,3,1.654,6,0.49,8,0.654,15,0.86,16,1.253,17,1.478,18,0.86,27,1.135,32,1.654,39,1.135,43,0.654,44,0.86,50,1.907,61,1.253,66,1.253,83,1.654,86,0.86,88,0.86,110,1.135,116,0.713,159,1.135,170,0.654,171,2.28,172,1.135,183,1.654,187,1.553,188,1.553,189,1.553,190,1.553,191,1.553,192,1.553,193,1.654,194,2.264,195,1.654,196,1.553,197,1.553,198,1.553,199,1.553,200,2.672,201,1.135,202,1.654,203,2.264,204,1.553,205,1.135,206,2.264,207,1.553,208,1.553,209,2.145,210,1.553,211,1.654,212,1.553,213,1.553,214,1.553,215,1.553,216,1.135,217,1.135,218,1.135,219,1.553,220,1.135,221,1.135,222,1.135,223,1.135,224,1.553,225,1.553,226,1.553,227,1.553,228,1.135,229,1.135,230,1.553]],["t/441",[0,0.873,1,0.654,6,0.654,7,1.148,8,0.873,10,1.516,11,0.873,15,1.148,16,1.148,17,1.727,18,1.148,19,1.516,30,1.516,44,1.148,50,1.534,55,1.148,61,1.534,66,1.148,80,1.516,84,1.516,86,1.148,88,1.148,116,0.654,121,1.516,193,2.025,201,1.516,202,2.025,209,2.281,211,2.025,216,1.516,217,1.516,218,1.516,220,1.516,221,1.516,222,1.516,229,1.516,231,2.772,232,2.075,233,2.075,234,2.075,235,2.075,236,2.075,237,2.075,238,2.075,239,2.075,240,1.516,241,2.075]],["t/443",[0,0.76,7,1.335,11,1.016,25,1.335,29,1.763,43,1.016,65,2.453,79,1.335,116,0.76,154,1.763,177,1.692,179,1.335,195,1.763,205,1.763,228,1.763,240,1.763,242,2.413,243,2.413,244,2.413,245,2.413,246,2.413,247,2.413,248,2.413,249,2.413,250,2.413,251,2.413,252,2.413,253,2.413,254,2.413,255,2.413,256,2.413,257,2.413]],["t/445",[11,1.245,79,1.637,135,2.162,258,2.959,259,2.959,260,2.959,261,2.959,262,2.959,263,2.959]],["t/447",[0,0.894,1,0.894,6,0.894,25,1.569,167,2.072,223,2.072,264,2.836,265,2.836,266,2.836,267,2.836,268,2.836,269,2.836,270,2.836,271,2.836]]],"invertedIndex":[["",{"_index":50,"t":{"431":{"position":[[521,1],[556,1],[580,1],[724,1],[795,1],[903,2],[906,1],[949,1],[1037,1],[1115,1],[1188,1],[1403,1],[1455,1],[1551,1],[1628,1],[1693,1],[1742,1],[1838,1],[1872,2],[1875,1],[1908,2],[1911,1],[1924,1],[2005,1],[2080,1],[2150,1],[2195,2],[2198,1]]},"439":{"position":[[550,1],[564,1],[579,1],[627,1],[645,1],[654,1],[673,1],[695,1]]},"441":{"position":[[0,1],[82,1]]}}}],["0.0.0.0",{"_index":221,"t":{"439":{"position":[[687,7]]},"441":{"position":[[254,7]]}}}],["0s",{"_index":128,"t":{"431":{"position":[[1739,2]]}}}],["10",{"_index":123,"t":{"431":{"position":[[1679,3]]}}}],["10m",{"_index":122,"t":{"431":{"position":[[1675,3]]}}}],["121",{"_index":180,"t":{"435":{"position":[[42,3]]}}}],["18446744073709551615",{"_index":164,"t":{"431":{"position":[[2290,20]]}}}],["41.4",{"_index":184,"t":{"437":{"position":[[42,4]]}}}],["449406",{"_index":182,"t":{"435":{"position":[[49,6]]}}}],["48",{"_index":156,"t":{"431":{"position":[[2077,2]]}}}],["5s",{"_index":118,"t":{"431":{"position":[[1654,2]]}}}],["6060",{"_index":88,"t":{"431":{"position":[[1110,4]]},"439":{"position":[[668,4]]},"441":{"position":[[119,5]]}}}],["6060:6060",{"_index":217,"t":{"439":{"position":[[569,9]]},"441":{"position":[[154,9]]}}}],["6061",{"_index":92,"t":{"431":{"position":[[1239,4]]}}}],["6062",{"_index":94,"t":{"431":{"position":[[1291,4]]}}}],["6064",{"_index":98,"t":{"431":{"position":[[1398,4]]}}}],["8",{"_index":148,"t":{"431":{"position":[[2003,1]]}}}],["9090",{"_index":96,"t":{"431":{"position":[[1349,4]]}}}],["911580",{"_index":185,"t":{"437":{"position":[[50,6]]}}}],["96",{"_index":158,"t":{"431":{"position":[[2147,2]]}}}],["a",{"_index":116,"t":{"431":{"position":[[1638,1],[2164,1],[2236,1]]},"433":{"position":[[50,1],[94,1],[118,1]]},"439":{"position":[[24,1],[202,1]]},"441":{"position":[[266,1]]},"443":{"position":[[67,1]]}}}],["abov",{"_index":90,"t":{"431":{"position":[[1171,6]]}}}],["access",{"_index":258,"t":{"445":{"position":[[0,6]]}}}],["activ",{"_index":265,"t":{"447":{"position":[[5,6]]}}}],["addr",{"_index":137,"t":{"431":{"position":[[1866,5]]}}}],["address",{"_index":139,"t":{"431":{"position":[[1884,7]]}}}],["after",{"_index":172,"t":{"433":{"position":[[76,5]]},"439":{"position":[[721,5]]}}}],["all",{"_index":23,"t":{"431":{"position":[[165,3]]}}}],["alloc",{"_index":144,"t":{"431":{"position":[[1948,9]]}}}],["also",{"_index":38,"t":{"431":{"position":[[351,4]]}}}],["and",{"_index":6,"t":{"431":{"position":[[41,3],[117,3]]},"433":{"position":[[105,3]]},"439":{"position":[[768,3]]},"441":{"position":[[293,3]]},"447":{"position":[[30,3]]}}}],["ani",{"_index":232,"t":{"441":{"position":[[36,3]]}}}],["api",{"_index":247,"t":{"443":{"position":[[78,3]]}}}],["application/json",{"_index":255,"t":{"443":{"position":[[218,17]]}}}],["ar",{"_index":20,"t":{"431":{"position":[[141,3],[187,3],[1135,3]]}}}],["at",{"_index":262,"t":{"445":{"position":[[50,2]]}}}],["avail",{"_index":24,"t":{"431":{"position":[[169,9]]}}}],["basic",{"_index":12,"t":{"431":{"position":[[84,5]]}}}],["be",{"_index":8,"t":{"431":{"position":[[49,2],[356,2]]},"433":{"position":[[155,2]]},"439":{"position":[[762,2]]},"441":{"position":[[33,2]]}}}],["below",{"_index":28,"t":{"431":{"position":[[208,5],[668,5],[1129,5]]}}}],["binari",{"_index":2,"t":{"431":{"position":[[9,6]]}}}],["block",{"_index":112,"t":{"431":{"position":[[1584,5],[2218,6],[2278,5]]},"433":{"position":[[143,6]]},"435":{"position":[[13,5]]},"437":{"position":[[13,5]]}}}],["boot",{"_index":140,"t":{"431":{"position":[[1896,4],[1913,4]]}}}],["by",{"_index":37,"t":{"431":{"position":[[329,2],[396,2],[614,2],[1704,2]]}}}],["c",{"_index":208,"t":{"439":{"position":[[386,1]]}}}],["cach",{"_index":145,"t":{"431":{"position":[[1971,7],[1991,5]]}}}],["call",{"_index":154,"t":{"431":{"position":[[2061,6],[2126,6],[2264,5]]},"443":{"position":[[140,6]]}}}],["can",{"_index":7,"t":{"431":{"position":[[45,3],[347,3]]},"441":{"position":[[29,3]]},"443":{"position":[[95,3]]}}}],["chain",{"_index":71,"t":{"431":{"position":[[788,6],[1621,6]]}}}],["color",{"_index":52,"t":{"431":{"position":[[530,7]]}}}],["colour",{"_index":53,"t":{"431":{"position":[[543,7]]}}}],["command",{"_index":39,"t":{"431":{"position":[[376,7],[458,7]]},"439":{"position":[[432,7]]}}}],["complet",{"_index":236,"t":{"441":{"position":[[268,8]]}}}],["concurr",{"_index":153,"t":{"431":{"position":[[2046,10]]}}}],["config",{"_index":33,"t":{"431":{"position":[[253,6],[272,6]]}}}],["configur",{"_index":10,"t":{"431":{"position":[[65,14],[359,10],[501,13]]},"441":{"position":[[333,13]]}}}],["content",{"_index":205,"t":{"439":{"position":[[332,8]]},"443":{"position":[[203,8]]}}}],["correct",{"_index":214,"t":{"439":{"position":[[484,7]]}}}],["curl",{"_index":249,"t":{"443":{"position":[[160,4]]}}}],["current",{"_index":132,"t":{"431":{"position":[[1779,9]]}}}],["d",{"_index":216,"t":{"439":{"position":[[548,1]]},"441":{"position":[[137,1]]}}}],["data",{"_index":256,"t":{"443":{"position":[[238,4]]}}}],["data.voyager.onlin",{"_index":263,"t":{"445":{"position":[[53,20]]}}}],["databas",{"_index":55,"t":{"431":{"position":[[570,9],[1962,8]]},"433":{"position":[[57,8]]},"441":{"position":[[9,8]]}}}],["db",{"_index":15,"t":{"431":{"position":[[109,2],[684,2],[1988,2],[2191,3]]},"439":{"position":[[699,2]]},"441":{"position":[[213,2]]}}}],["debug",{"_index":99,"t":{"431":{"position":[[1414,6]]}}}],["decreas",{"_index":165,"t":{"433":{"position":[[3,8]]}}}],["default",{"_index":5,"t":{"431":{"position":[[32,8],[225,7],[332,9],[617,8],[1707,8]]}}}],["determin",{"_index":142,"t":{"431":{"position":[[1926,10]]}}}],["directori",{"_index":193,"t":{"439":{"position":[[176,9],[204,9]]},"441":{"position":[[18,10],[40,9]]}}}],["disabl",{"_index":125,"t":{"431":{"position":[[1695,8]]}}}],["discord",{"_index":270,"t":{"447":{"position":[[72,7]]}}}],["docker",{"_index":211,"t":{"439":{"position":[[425,6],[536,6]]},"441":{"position":[[125,6],[355,6]]}}}],["download",{"_index":170,"t":{"433":{"position":[[41,8],[82,11]]},"435":{"position":[[19,8]]},"437":{"position":[[19,8]]},"439":{"position":[[0,8]]}}}],["durat",{"_index":117,"t":{"431":{"position":[[1640,8]]}}}],["e.g",{"_index":45,"t":{"431":{"position":[[432,6]]}}}],["enabl",{"_index":51,"t":{"431":{"position":[[523,6],[908,7],[1840,6]]}}}],["endpoint",{"_index":65,"t":{"431":{"position":[[736,8]]},"443":{"position":[[7,10],[32,10],[119,8]]}}}],["ensur",{"_index":194,"t":{"439":{"position":[[186,6],[453,8]]}}}],["error",{"_index":101,"t":{"431":{"position":[[1433,5]]}}}],["eth",{"_index":78,"t":{"431":{"position":[[893,3]]}}}],["ethereum",{"_index":67,"t":{"431":{"position":[[752,8]]}}}],["exampl",{"_index":240,"t":{"441":{"position":[[325,7]]},"443":{"position":[[151,8]]}}}],["execut",{"_index":210,"t":{"439":{"position":[[413,7]]}}}],["experiment",{"_index":129,"t":{"431":{"position":[[1744,12]]}}}],["explan",{"_index":238,"t":{"441":{"position":[[303,13]]}}}],["extract",{"_index":203,"t":{"439":{"position":[[304,7],[320,7]]}}}],["fals",{"_index":81,"t":{"431":{"position":[[943,5],[1182,5],[1251,5],[1305,5],[1360,5],[1832,5]]}}}],["fetch",{"_index":110,"t":{"431":{"position":[[1566,5]]},"439":{"position":[[18,5]]}}}],["file",{"_index":27,"t":{"431":{"position":[[203,4],[515,5]]},"439":{"position":[[353,5]]}}}],["filenam",{"_index":34,"t":{"431":{"position":[[279,10]]}}}],["find",{"_index":264,"t":{"447":{"position":[[0,4]]}}}],["fine",{"_index":13,"t":{"431":{"position":[[90,4]]}}}],["five",{"_index":119,"t":{"431":{"position":[[1657,5]]}}}],["follow",{"_index":223,"t":{"439":{"position":[[727,9]]},"447":{"position":[[47,9]]}}}],["for",{"_index":11,"t":{"431":{"position":[[80,3],[1002,3],[1085,3],[1958,3],[2042,3],[2118,3]]},"441":{"position":[[262,3]]},"443":{"position":[[147,3]]},"445":{"position":[[41,3]]}}}],["free",{"_index":261,"t":{"445":{"position":[[45,4]]}}}],["from",{"_index":187,"t":{"439":{"position":[[35,4]]}}}],["gb",{"_index":181,"t":{"435":{"position":[[46,2]]},"437":{"position":[[47,2]]}}}],["github",{"_index":269,"t":{"447":{"position":[[65,6]]}}}],["goerli",{"_index":103,"t":{"431":{"position":[[1475,7]]}}}],["goerli2",{"_index":104,"t":{"431":{"position":[[1483,8]]}}}],["grpc",{"_index":97,"t":{"431":{"position":[[1354,5],[1366,4],[1387,4],[2152,4]]}}}],["h",{"_index":253,"t":{"443":{"position":[[201,1]]}}}],["have",{"_index":196,"t":{"439":{"position":[[197,4]]}}}],["head",{"_index":115,"t":{"431":{"position":[[1609,4]]}}}],["help",{"_index":241,"t":{"441":{"position":[[384,4]]}}}],["home//.local/share/juno",{"_index":63,"t":{"431":{"position":[[693,30]]}}}],["home/snapshot",{"_index":200,"t":{"439":{"position":[[262,16],[288,15],[388,15]]}}}],["home/snapshots/juno_mainnet",{"_index":215,"t":{"439":{"position":[[506,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":219,"t":{"439":{"position":[[584,42]]}}}],["host",{"_index":86,"t":{"431":{"position":[[1021,5],[1214,5],[1263,5],[1319,5],[1371,5]]},"439":{"position":[[682,4]]},"441":{"position":[[249,4]]}}}],["how",{"_index":108,"t":{"431":{"position":[[1553,3]]}}}],["http",{"_index":17,"t":{"431":{"position":[[123,4],[920,4],[937,5],[974,4],[1016,4],[1057,4],[1099,4],[1154,4]]},"439":{"position":[[649,4],[658,4],[677,4]]},"441":{"position":[[91,4],[237,4],[244,4]]}}}],["http://localhost:6060/v0_6",{"_index":252,"t":{"443":{"position":[[173,26]]}}}],["https://juno",{"_index":190,"t":{"439":{"position":[[91,12]]}}}],["id",{"_index":77,"t":{"431":{"position":[[889,3]]}}}],["if",{"_index":72,"t":{"431":{"position":[[797,2]]}}}],["in",{"_index":25,"t":{"431":{"position":[[191,2],[309,2],[494,2],[1979,3],[2233,2]]},"443":{"position":[[128,2]]},"447":{"position":[[40,2]]}}}],["info",{"_index":48,"t":{"431":{"position":[[451,6],[1421,5],[1450,4]]}}}],["infura",{"_index":73,"t":{"431":{"position":[[806,7],[874,6]]}}}],["instanc",{"_index":152,"t":{"431":{"position":[[2032,9]]}}}],["integr",{"_index":105,"t":{"431":{"position":[[1492,12],[1522,11]]}}}],["interact",{"_index":245,"t":{"443":{"position":[[53,8]]}}}],["interfac",{"_index":82,"t":{"431":{"position":[[951,9]]}}}],["interv",{"_index":127,"t":{"431":{"position":[[1729,9]]}}}],["is",{"_index":58,"t":{"431":{"position":[[632,2],[1776,2]]}}}],["it",{"_index":74,"t":{"431":{"position":[[814,2]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":257,"t":{"443":{"position":[[243,50]]}}}],["juno",{"_index":1,"t":{"431":{"position":[[4,4],[297,5],[342,4],[582,4],[2173,4]]},"433":{"position":[[52,4],[120,4]]},"439":{"position":[[408,4],[447,5],[559,4],[750,4]]},"441":{"position":[[146,4]]},"447":{"position":[[12,4]]}}}],["juno'",{"_index":231,"t":{"441":{"position":[[2,6],[84,6]]}}}],["juno_goerli.tar",{"_index":186,"t":{"437":{"position":[[57,15]]}}}],["juno_mainnet.tar",{"_index":183,"t":{"435":{"position":[[56,16]]},"439":{"position":[[74,16],[368,16]]}}}],["junodb",{"_index":233,"t":{"441":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":234,"t":{"441":{"position":[[167,20]]}}}],["l2",{"_index":70,"t":{"431":{"position":[[785,2]]}}}],["level",{"_index":47,"t":{"431":{"position":[[445,5],[1443,6]]}}}],["like",{"_index":60,"t":{"431":{"position":[[653,4],[833,4],[1649,4]]}}}],["line",{"_index":40,"t":{"431":{"position":[[384,4],[466,4]]}}}],["link",{"_index":178,"t":{"435":{"position":[[28,4]]},"437":{"position":[[28,4]]}}}],["linux",{"_index":62,"t":{"431":{"position":[[677,6]]}}}],["list",{"_index":237,"t":{"441":{"position":[[277,4]]}}}],["listen",{"_index":84,"t":{"431":{"position":[[995,6],[1078,6]]},"441":{"position":[[103,7]]}}}],["localhost",{"_index":87,"t":{"431":{"position":[[1027,9],[1220,9],[1269,9],[1325,9],[1377,9]]}}}],["log",{"_index":46,"t":{"431":{"position":[[441,3],[538,4],[1439,3]]}}}],["look",{"_index":35,"t":{"431":{"position":[[303,5],[817,5]]}}}],["machin",{"_index":229,"t":{"439":{"position":[[788,8]]},"441":{"position":[[57,8]]}}}],["mainnet",{"_index":102,"t":{"431":{"position":[[1466,8],[1543,7]]}}}],["max",{"_index":155,"t":{"431":{"position":[[2068,3],[2133,3],[2274,3]]}}}],["maximum",{"_index":149,"t":{"431":{"position":[[2011,7],[2082,7],[2200,7]]}}}],["may",{"_index":168,"t":{"433":{"position":[[30,3]]}}}],["mb",{"_index":146,"t":{"431":{"position":[[1983,4]]}}}],["member",{"_index":267,"t":{"447":{"position":[[22,7]]}}}],["memori",{"_index":143,"t":{"431":{"position":[[1941,6]]}}}],["metric",{"_index":95,"t":{"431":{"position":[[1296,8],[1311,7],[1335,7]]}}}],["minut",{"_index":124,"t":{"431":{"position":[[1683,9]]}}}],["mkdir",{"_index":201,"t":{"439":{"position":[[279,5]]},"441":{"position":[[66,5]]}}}],["must",{"_index":176,"t":{"433":{"position":[[150,4]]}}}],["name",{"_index":44,"t":{"431":{"position":[[427,4]]},"439":{"position":[[554,4]]},"441":{"position":[[141,4]]}}}],["nethermind'",{"_index":259,"t":{"445":{"position":[[7,12]]}}}],["nethermind/juno",{"_index":220,"t":{"439":{"position":[[629,15]]},"441":{"position":[[366,15]]}}}],["nethermind/juno:latest",{"_index":235,"t":{"441":{"position":[[188,22]]}}}],["network",{"_index":107,"t":{"431":{"position":[[1534,8]]}}}],["no",{"_index":133,"t":{"431":{"position":[[1789,2]]}}}],["node",{"_index":68,"t":{"431":{"position":[[761,4],[897,5],[1918,5],[2178,5]]},"433":{"position":[[125,5]]}}}],["number",{"_index":150,"t":{"431":{"position":[[2019,6],[2090,6],[2208,6]]}}}],["o",{"_index":189,"t":{"439":{"position":[[72,1]]}}}],["of",{"_index":66,"t":{"431":{"position":[[745,2],[1614,2],[2026,2],[2097,2],[2161,2],[2215,2]]},"439":{"position":[[44,2],[341,2]]},"441":{"position":[[282,2]]}}}],["often",{"_index":109,"t":{"431":{"position":[[1557,5]]}}}],["on",{"_index":61,"t":{"431":{"position":[[674,2],[961,2],[1044,2]]},"439":{"position":[[40,3],[780,2]]},"441":{"position":[[50,2],[111,2]]}}}],["onli",{"_index":174,"t":{"433":{"position":[[131,4]]}}}],["opt",{"_index":169,"t":{"433":{"position":[[34,3]]}}}],["option",{"_index":19,"t":{"431":{"position":[[133,7],[179,7],[290,6],[420,6],[1121,7],[1163,7],[1405,8],[1457,8],[1761,8]]},"441":{"position":[[285,7]]}}}],["or",{"_index":121,"t":{"431":{"position":[[1672,2]]},"441":{"position":[[347,2]]}}}],["overrid",{"_index":49,"t":{"431":{"position":[[478,8]]}}}],["p",{"_index":202,"t":{"439":{"position":[[286,1],[567,1]]},"441":{"position":[[73,1],[152,1]]}}}],["p2p",{"_index":130,"t":{"431":{"position":[[1757,3],[1814,3],[1827,4],[1851,3],[1862,3],[1892,3]]}}}],["param",{"_index":41,"t":{"431":{"position":[[389,6],[471,6]]}}}],["path",{"_index":16,"t":{"431":{"position":[[112,4],[558,4],[687,5]]},"439":{"position":[[501,4],[702,4]]},"441":{"position":[[216,4]]}}}],["peer",{"_index":141,"t":{"431":{"position":[[1901,6]]}}}],["pend",{"_index":111,"t":{"431":{"position":[[1576,7],[1716,7]]}}}],["place",{"_index":268,"t":{"447":{"position":[[57,7]]}}}],["poll",{"_index":126,"t":{"431":{"position":[[1724,4]]}}}],["port",{"_index":18,"t":{"431":{"position":[[128,4],[1039,4],[1104,5],[1233,5],[1285,5],[1343,5],[1392,5]]},"439":{"position":[[663,4]]},"441":{"position":[[114,4]]}}}],["post",{"_index":251,"t":{"443":{"position":[[168,4]]}}}],["pprof",{"_index":93,"t":{"431":{"position":[[1244,6],[1257,5],[1279,5]]}}}],["prepar",{"_index":192,"t":{"439":{"position":[[168,7]]}}}],["prepend",{"_index":42,"t":{"431":{"position":[[399,10]]}}}],["project",{"_index":76,"t":{"431":{"position":[[881,7]]}}}],["provid",{"_index":32,"t":{"431":{"position":[[241,7],[1630,7]]},"439":{"position":[[51,8],[811,8]]}}}],["queue",{"_index":157,"t":{"431":{"position":[[2112,5],[2140,6]]}}}],["reason",{"_index":4,"t":{"431":{"position":[[21,10]]}}}],["recent",{"_index":175,"t":{"433":{"position":[[136,6]]}}}],["remot",{"_index":160,"t":{"431":{"position":[[2166,6],[2184,6]]}}}],["request",{"_index":85,"t":{"431":{"position":[[1006,9],[1089,9],[2100,8]]}}}],["rpc",{"_index":79,"t":{"431":{"position":[[925,3],[979,3],[1062,3],[1159,3],[1200,3],[2057,3],[2122,3],[2270,3]]},"443":{"position":[[136,3]]},"445":{"position":[[29,3]]}}}],["run",{"_index":209,"t":{"439":{"position":[[404,3],[443,3],[543,3],[772,7]]},"441":{"position":[[132,3],[350,4],[362,3]]}}}],["scan",{"_index":161,"t":{"431":{"position":[[2228,4],[2284,5]]}}}],["second",{"_index":120,"t":{"431":{"position":[[1663,8]]}}}],["see",{"_index":239,"t":{"441":{"position":[[317,3]]}}}],["sepolia",{"_index":106,"t":{"431":{"position":[[1505,8],[1514,7]]}}}],["server",{"_index":80,"t":{"431":{"position":[[929,7],[983,6],[1066,6],[1204,6],[1855,6]]},"441":{"position":[[96,6]]}}}],["servic",{"_index":260,"t":{"445":{"position":[[33,7]]}}}],["should",{"_index":226,"t":{"439":{"position":[[755,6]]}}}],["similar",{"_index":89,"t":{"431":{"position":[[1139,7]]}}}],["singl",{"_index":162,"t":{"431":{"position":[[2238,6]]}}}],["size",{"_index":147,"t":{"431":{"position":[[1997,5]]},"435":{"position":[[8,4]]},"437":{"position":[[8,4]]}}}],["snapshot",{"_index":171,"t":{"433":{"position":[[66,9],[96,8]]},"439":{"position":[[9,8],[26,8],[239,10],[492,8],[820,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.7.5_449406.tar",{"_index":191,"t":{"439":{"position":[[104,63]]}}}],["someth",{"_index":59,"t":{"431":{"position":[[643,9],[823,9]]}}}],["sourc",{"_index":138,"t":{"431":{"position":[[1877,6]]}}}],["specif",{"_index":246,"t":{"443":{"position":[[69,8]]}}}],["specifi",{"_index":248,"t":{"443":{"position":[[99,7]]}}}],["standard",{"_index":134,"t":{"431":{"position":[[1792,12]]}}}],["starknet",{"_index":135,"t":{"431":{"position":[[1805,8]]},"445":{"position":[[20,8]]}}}],["starknet_getev",{"_index":163,"t":{"431":{"position":[[2245,18]]}}}],["start",{"_index":173,"t":{"433":{"position":[[109,8]]}}}],["step",{"_index":225,"t":{"439":{"position":[[743,6]]}}}],["store",{"_index":198,"t":{"439":{"position":[[229,5]]}}}],["suffici",{"_index":22,"t":{"431":{"position":[[153,11]]}}}],["sync",{"_index":114,"t":{"431":{"position":[[1595,6]]},"433":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":206,"t":{"439":{"position":[[348,4],[359,3]]}}}],["tarbal",{"_index":204,"t":{"439":{"position":[[312,7]]}}}],["team",{"_index":266,"t":{"447":{"position":[[17,4]]}}}],["telegram",{"_index":271,"t":{"447":{"position":[[80,8]]}}}],["testnet",{"_index":136,"t":{"431":{"position":[[1818,8]]}}}],["that",{"_index":212,"t":{"439":{"position":[[462,4]]}}}],["the",{"_index":0,"t":{"431":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[566,3],[658,3],[748,3],[781,3],[916,3],[970,3],[1053,3],[1117,3],[1150,3],[1572,3],[1605,3],[1617,3],[1847,3],[1937,3],[2007,3]]},"439":{"position":[[47,3],[235,3],[328,3],[344,3],[421,3],[480,3],[807,3]]},"441":{"position":[[53,3],[321,3]]},"443":{"position":[[107,3]]},"447":{"position":[[43,3]]}}}],["their",{"_index":30,"t":{"431":{"position":[[219,5]]},"441":{"position":[[297,5]]}}}],["there",{"_index":131,"t":{"431":{"position":[[1770,5]]}}}],["these",{"_index":224,"t":{"439":{"position":[[737,5]]}}}],["time",{"_index":166,"t":{"433":{"position":[[17,6]]}}}],["to",{"_index":43,"t":{"431":{"position":[[413,2],[563,2],[771,2],[1147,2],[1563,2],[1602,2],[2109,2],[2225,2]]},"433":{"position":[[0,2],[38,2]]},"439":{"position":[[440,2]]},"443":{"position":[[50,2]]}}}],["true",{"_index":54,"t":{"431":{"position":[[551,4]]}}}],["tune",{"_index":14,"t":{"431":{"position":[[95,7]]}}}],["type",{"_index":254,"t":{"443":{"position":[[212,5]]}}}],["up",{"_index":227,"t":{"439":{"position":[[765,2]]}}}],["url",{"_index":159,"t":{"431":{"position":[[2157,3]]},"439":{"position":[[60,5]]}}}],["us",{"_index":3,"t":{"431":{"position":[[16,4],[52,4],[260,5],[370,5],[587,4],[766,4],[800,5]]},"439":{"position":[[258,3],[474,5]]}}}],["user",{"_index":167,"t":{"433":{"position":[[24,5]]},"447":{"position":[[34,5]]}}}],["usual",{"_index":21,"t":{"431":{"position":[[145,7],[635,7]]}}}],["util",{"_index":230,"t":{"439":{"position":[[797,9]]}}}],["v",{"_index":218,"t":{"439":{"position":[[582,1]]},"441":{"position":[[165,1]]}}}],["v0.5.0",{"_index":243,"t":{"443":{"position":[[25,6]]}}}],["v0.6.0",{"_index":179,"t":{"435":{"position":[[33,8]]},"437":{"position":[[33,8]]},"443":{"position":[[0,6]]}}}],["v0_5",{"_index":244,"t":{"443":{"position":[[43,6]]}}}],["v0_6",{"_index":242,"t":{"443":{"position":[[18,6]]}}}],["valu",{"_index":31,"t":{"431":{"position":[[233,7],[487,6],[662,5]]}}}],["var/lib/juno",{"_index":222,"t":{"439":{"position":[[707,13]]},"441":{"position":[[221,13]]}}}],["verifi",{"_index":69,"t":{"431":{"position":[[774,6]]}}}],["version",{"_index":177,"t":{"435":{"position":[[0,7]]},"437":{"position":[[0,7]]},"443":{"position":[[82,8],[111,7]]}}}],["vm",{"_index":151,"t":{"431":{"position":[[2029,2],[2072,4],[2137,2]]}}}],["warn",{"_index":100,"t":{"431":{"position":[[1427,5]]}}}],["we",{"_index":199,"t":{"439":{"position":[[250,2]]}}}],["websocket",{"_index":64,"t":{"431":{"position":[[726,9],[1190,9]]}}}],["wget",{"_index":188,"t":{"439":{"position":[[66,4]]}}}],["when",{"_index":113,"t":{"431":{"position":[[1590,4]]}}}],["where",{"_index":197,"t":{"439":{"position":[[214,5]]}}}],["which",{"_index":57,"t":{"431":{"position":[[626,5],[964,5],[1047,5]]}}}],["will",{"_index":83,"t":{"431":{"position":[[990,4],[1073,4]]},"439":{"position":[[224,4],[253,4]]}}}],["with",{"_index":29,"t":{"431":{"position":[[214,4]]},"443":{"position":[[62,4]]}}}],["without",{"_index":9,"t":{"431":{"position":[[57,7]]}}}],["ws",{"_index":91,"t":{"431":{"position":[[1178,3],[1211,2],[1230,2]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":75,"t":{"431":{"position":[[838,35]]}}}],["x",{"_index":250,"t":{"443":{"position":[[166,1]]}}}],["xdg_config_hom",{"_index":36,"t":{"431":{"position":[[312,16]]}}}],["xdg_data_home/juno",{"_index":56,"t":{"431":{"position":[[592,21]]}}}],["xvf",{"_index":207,"t":{"439":{"position":[[364,3]]}}}],["yaml",{"_index":26,"t":{"431":{"position":[[198,4]]}}}],["you",{"_index":195,"t":{"439":{"position":[[193,3],[220,3]]},"443":{"position":[[91,3]]}}}],["you'r",{"_index":213,"t":{"439":{"position":[[467,6]]}}}],["your",{"_index":228,"t":{"439":{"position":[[783,4]]},"443":{"position":[[131,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":307,"t":"Sync Starknet in Two Commands","u":"/0.8.0/","b":[]},{"i":315,"t":"Example Configuration","u":"/0.8.0/config","b":[]},{"i":317,"t":"Database Snapshots","u":"/0.8.0/snapshots","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/307",[0,0.771,1,0.771,2,0.771,3,0.771,4,0.771]],["t/315",[5,1.136,6,1.136]],["t/317",[7,1.136,8,1.136]]],"invertedIndex":[["command",{"_index":4,"t":{"307":{"position":[[21,8]]}}}],["configur",{"_index":6,"t":{"315":{"position":[[8,13]]}}}],["databas",{"_index":7,"t":{"317":{"position":[[0,8]]}}}],["exampl",{"_index":5,"t":{"315":{"position":[[0,7]]}}}],["in",{"_index":2,"t":{"307":{"position":[[14,2]]}}}],["snapshot",{"_index":8,"t":{"317":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"307":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"307":{"position":[[0,4]]}}}],["two",{"_index":3,"t":{"307":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":309,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.8.0/","h":"","p":307},{"i":311,"t":"Looking for a Starknet RPC Provider?","u":"/0.8.0/","h":"","p":307},{"i":313,"t":"Questions, Discussions, Community","u":"/0.8.0/","h":"","p":307},{"i":319,"t":"Mainnet","u":"/0.8.0/snapshots","h":"#mainnet","p":317},{"i":321,"t":"Goerli","u":"/0.8.0/snapshots","h":"#goerli","p":317},{"i":323,"t":"Run Juno Using Snapshot","u":"/0.8.0/snapshots","h":"#run-juno-using-snapshot","p":317}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/309",[0,0.681,1,1.019,2,1.019,3,1.019,4,1.019,5,1.019,6,0.681,7,1.019,8,1.019]],["t/311",[6,0.855,9,1.279,10,1.279,11,1.279,12,1.279,13,1.279]],["t/313",[14,1.716,15,1.716,16,1.716]],["t/319",[17,2.222]],["t/321",[18,2.222]],["t/323",[0,1.03,19,1.54,20,1.54,21,1.54]]],"invertedIndex":[["a",{"_index":11,"t":{"311":{"position":[[12,1]]}}}],["api",{"_index":7,"t":{"309":{"position":[[47,3]]}}}],["commun",{"_index":16,"t":{"313":{"position":[[24,9]]}}}],["compat",{"_index":2,"t":{"309":{"position":[[8,10]]}}}],["discuss",{"_index":15,"t":{"313":{"position":[[11,12]]}}}],["follow",{"_index":5,"t":{"309":{"position":[[28,9]]}}}],["for",{"_index":10,"t":{"311":{"position":[[8,3]]}}}],["goerli",{"_index":18,"t":{"321":{"position":[[0,6]]}}}],["is",{"_index":1,"t":{"309":{"position":[[5,2]]}}}],["juno",{"_index":0,"t":{"309":{"position":[[0,4]]},"323":{"position":[[4,4]]}}}],["look",{"_index":9,"t":{"311":{"position":[[0,7]]}}}],["mainnet",{"_index":17,"t":{"319":{"position":[[0,7]]}}}],["provid",{"_index":13,"t":{"311":{"position":[[27,9]]}}}],["question",{"_index":14,"t":{"313":{"position":[[0,10]]}}}],["rpc",{"_index":12,"t":{"311":{"position":[[23,3]]}}}],["run",{"_index":19,"t":{"323":{"position":[[0,3]]}}}],["snapshot",{"_index":21,"t":{"323":{"position":[[15,8]]}}}],["starknet",{"_index":6,"t":{"309":{"position":[[38,8]]},"311":{"position":[[14,8]]}}}],["the",{"_index":4,"t":{"309":{"position":[[24,3]]}}}],["us",{"_index":20,"t":{"323":{"position":[[9,5]]}}}],["version",{"_index":8,"t":{"309":{"position":[[51,9]]}}}],["with",{"_index":3,"t":{"309":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":308,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.8.0/","h":"","p":307},{"i":310,"t":"v0.6.0 (Endpoint: /v0_6) v0.5.0 (Endpoint: /v0_5) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060/v0_6 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.8.0/","h":"","p":307},{"i":312,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.8.0/","h":"","p":307},{"i":314,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.8.0/","h":"","p":307},{"i":316,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # Enable colored logs colour: true # Path to the database. # Juno uses `$XDG_DATA_HOME/juno` by default, which is usually something like the value below on Linux. db-path: /home//.local/share/juno # Websocket endpoint of the Ethereum node used to verify the L2 chain. # If using Infura, it looks something like `wss://mainnet.infura.io/ws/v3/your-infura-project-id` eth-node: \"\" # Enables the HTTP RPC server. http: false # Interface on which the HTTP RPC server will listen for requests. http-host: localhost # Port on which the HTTP RPC server will listen for requests. http-port: 6060 # The options below are similar to the HTTP RPC options above. ws: false # Websocket RPC server ws-host: localhost ws-port: 6061 pprof: false pprof-host: localhost pprof-port: 6062 metrics: false metrics-host: localhost metrics-port: 9090 grpc: false grpc-host: localhost grpc-port: 6064 # Options: debug, info, warn, error log-level: info # Options: mainnet, goerli, goerli2, integration, sepolia, sepolia-integration network: mainnet # How often to fetch the pending block when synced to the head of the chain. # Provide a duration like 5s (five seconds) or 10m (10 minutes). # Disabled by default. pending-poll-interval: 0s # Experimental p2p options; there is currently no standardized Starknet p2p testnet. p2p: false # Enable the p2p server p2p-addr: \"\" # Source address p2p-boot-peers: \"\" # Boot nodes # Determines the memory allocated for database caching (in MB). db-cache-size: 8 # The maximum number of VM instances for concurrent RPC calls. max-vms: 48 # Maximum number of requests to queue for RPC calls. max-vm-queue: 96 # GRPC URL of a remote Juno node. remote-db: \"\" # Maximum number of blocks to scan in a single starknet_getEvents call. rpc-max-block-scan: 18446744073709551615","s":"Example Configuration","u":"/0.8.0/config","h":"","p":315},{"i":318,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.8.0/snapshots","h":"","p":317},{"i":320,"t":"Version Size Block Download Link >=v0.6.0 121 GB 449406 juno_mainnet.tar","s":"Mainnet","u":"/0.8.0/snapshots","h":"#mainnet","p":317},{"i":322,"t":"Version Size Block Download Link >=v0.6.0 41.4 GB 911580 juno_goerli.tar","s":"Goerli","u":"/0.8.0/snapshots","h":"#goerli","p":317},{"i":324,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.7.5_449406.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.8.0/snapshots","h":"#run-juno-using-snapshot","p":317}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/308",[0,1.534,1,2.772,2,1.148,3,2.025,4,1.148,5,0.873,6,2.075,7,1.534,8,0.873,9,1.516,10,1.516,11,2.025,12,2.075,13,1.727,14,1.516,15,1.516,16,1.148,17,1.148,18,2.025,19,2.281,20,1.516,21,1.148,22,0.654,23,1.516,24,1.516,25,2.075,26,2.075,27,1.148,28,1.148,29,1.516,30,1.148,31,1.516,32,0.873,33,0.654,34,2.075,35,2.075,36,1.148,37,1.516,38,0.654,39,1.516,40,2.075,41,2.075,42,1.516,43,1.516,44,1.516,45,1.516,46,2.075]],["t/310",[4,1.335,8,0.76,32,1.016,33,0.76,42,1.763,47,1.335,48,2.453,49,2.413,50,2.413,51,2.413,52,1.016,53,2.413,54,1.763,55,2.413,56,2.413,57,1.692,58,1.763,59,2.413,60,1.335,61,1.763,62,1.335,63,1.763,64,2.413,65,2.413,66,2.413,67,2.413,68,2.413,69,1.763,70,2.413,71,2.413,72,2.413,73,2.413]],["t/312",[32,1.245,62,1.637,74,2.959,75,2.959,76,2.162,77,2.959,78,2.959,79,2.959,80,2.959]],["t/314",[8,0.894,22,0.894,38,0.894,60,1.569,81,2.836,82,2.836,83,2.836,84,2.836,85,2.072,86,2.072,87,2.836,88,2.836,89,2.836,90,2.836]],["t/316",[0,1.96,2,0.66,4,0.66,5,0.502,7,0.866,8,1.072,13,1.421,14,1.525,15,0.871,16,1.347,17,0.385,21,0.385,22,0.658,27,1.026,28,0.866,30,1.155,32,0.958,33,0.493,36,1.26,37,1.961,38,0.376,39,0.508,43,1.144,44,0.508,48,0.508,52,1.081,54,0.508,60,1.155,62,1.421,63,1.144,76,0.508,91,0.696,92,1.779,93,0.696,94,2.087,95,0.696,96,0.696,97,0.696,98,0.696,99,1.565,100,1.192,101,0.696,102,0.696,103,0.696,104,0.696,105,0.871,106,1.565,107,1.565,108,0.871,109,1.192,110,0.696,111,1.192,112,0.696,113,1.855,114,0.696,115,0.871,116,1.192,117,1.192,118,0.696,119,0.696,120,1.565,121,1.192,122,1.565,123,0.696,124,1.565,125,0.696,126,0.696,127,0.696,128,0.696,129,1.565,130,1.192,131,1.192,132,1.565,133,0.696,134,0.696,135,1.192,136,0.696,137,1.355,138,0.696,139,0.696,140,1.192,141,0.696,142,1.192,143,0.696,144,0.696,145,0.696,146,0.696,147,0.696,148,2.276,149,0.696,150,0.871,151,1.565,152,2.087,153,0.696,154,0.696,155,1.565,156,0.696,157,1.565,158,0.696,159,1.565,160,0.696,161,1.855,162,0.696,163,0.696,164,0.696,165,0.696,166,1.192,167,0.696,168,0.696,169,1.192,170,1.192,171,0.696,172,0.696,173,0.696,174,0.508,175,1.192,176,0.659,177,0.696,178,0.508,179,0.696,180,0.696,181,0.696,182,0.696,183,0.696,184,0.696,185,0.696,186,0.696,187,0.696,188,0.696,189,0.696,190,0.696,191,0.696,192,2.276,193,0.696,194,0.696,195,0.696,196,0.696,197,0.696,198,0.696,199,0.696,200,0.696,201,1.192,202,0.696,203,0.696,204,0.696,205,0.696,206,1.192,207,0.696,208,0.385,209,0.696,210,1.565,211,1.565,212,1.565,213,0.696,214,0.696,215,1.565,216,0.696,217,1.192,218,0.696,219,0.508,220,1.192,221,1.192,222,0.696,223,0.696,224,0.696]],["t/318",[2,1.405,5,1.069,22,0.995,33,1.083,38,0.8,52,1.329,85,1.856,137,1.856,176,1.069,178,2.307,225,2.539,226,2.539,227,2.539,228,2.539,229,1.329,230,2.307,231,1.856,232,2.539,233,2.539,234,2.539,235,2.539]],["t/320",[47,1.623,57,1.623,176,1.235,208,1.623,229,1.235,236,2.144,237,2.934,238,2.144,239,2.934,240,2.144]],["t/322",[47,1.623,57,1.623,176,1.235,208,1.623,229,1.235,236,2.144,238,2.144,241,2.934,242,2.934,243,2.934]],["t/324",[0,1.907,3,1.654,5,0.654,7,1.253,8,1.06,9,1.135,10,1.135,11,1.654,13,1.478,16,0.86,17,0.86,18,1.654,19,2.145,20,1.135,21,0.86,22,0.925,23,1.135,24,1.135,27,0.86,28,1.253,29,1.135,30,0.86,31,1.135,33,0.713,36,1.253,38,0.49,45,1.135,52,0.654,58,1.654,61,1.135,69,1.135,86,1.135,92,1.654,105,1.135,108,1.654,115,1.135,150,1.654,174,1.135,219,1.135,229,0.654,230,2.28,231,1.135,240,1.654,244,1.553,245,1.553,246,1.553,247,1.553,248,1.553,249,1.553,250,2.264,251,1.553,252,1.553,253,1.553,254,1.553,255,2.672,256,2.264,257,1.553,258,2.264,259,1.553,260,1.553,261,1.553,262,1.553,263,1.553,264,1.553,265,1.553,266,1.553,267,1.553,268,1.553,269,1.553,270,1.553,271,1.553]]],"invertedIndex":[["",{"_index":0,"t":{"308":{"position":[[0,1],[82,1]]},"316":{"position":[[521,1],[556,1],[580,1],[724,1],[795,1],[903,2],[906,1],[949,1],[1037,1],[1115,1],[1188,1],[1403,1],[1455,1],[1551,1],[1628,1],[1693,1],[1742,1],[1838,1],[1872,2],[1875,1],[1908,2],[1911,1],[1924,1],[2005,1],[2080,1],[2150,1],[2195,2],[2198,1]]},"324":{"position":[[550,1],[564,1],[579,1],[627,1],[645,1],[654,1],[673,1],[695,1]]}}}],["0.0.0.0",{"_index":31,"t":{"308":{"position":[[254,7]]},"324":{"position":[[687,7]]}}}],["0s",{"_index":190,"t":{"316":{"position":[[1739,2]]}}}],["10",{"_index":185,"t":{"316":{"position":[[1679,3]]}}}],["10m",{"_index":184,"t":{"316":{"position":[[1675,3]]}}}],["121",{"_index":237,"t":{"320":{"position":[[42,3]]}}}],["18446744073709551615",{"_index":224,"t":{"316":{"position":[[2290,20]]}}}],["41.4",{"_index":241,"t":{"322":{"position":[[42,4]]}}}],["449406",{"_index":239,"t":{"320":{"position":[[49,6]]}}}],["48",{"_index":216,"t":{"316":{"position":[[2077,2]]}}}],["5s",{"_index":181,"t":{"316":{"position":[[1654,2]]}}}],["6060",{"_index":17,"t":{"308":{"position":[[119,5]]},"316":{"position":[[1110,4]]},"324":{"position":[[668,4]]}}}],["6060:6060",{"_index":23,"t":{"308":{"position":[[154,9]]},"324":{"position":[[569,9]]}}}],["6061",{"_index":156,"t":{"316":{"position":[[1239,4]]}}}],["6062",{"_index":158,"t":{"316":{"position":[[1291,4]]}}}],["6064",{"_index":162,"t":{"316":{"position":[[1398,4]]}}}],["8",{"_index":209,"t":{"316":{"position":[[2003,1]]}}}],["9090",{"_index":160,"t":{"316":{"position":[[1349,4]]}}}],["911580",{"_index":242,"t":{"322":{"position":[[50,6]]}}}],["96",{"_index":218,"t":{"316":{"position":[[2147,2]]}}}],["a",{"_index":33,"t":{"308":{"position":[[266,1]]},"310":{"position":[[67,1]]},"316":{"position":[[1638,1],[2164,1],[2236,1]]},"318":{"position":[[50,1],[94,1],[118,1]]},"324":{"position":[[24,1],[202,1]]}}}],["abov",{"_index":154,"t":{"316":{"position":[[1171,6]]}}}],["access",{"_index":74,"t":{"312":{"position":[[0,6]]}}}],["activ",{"_index":82,"t":{"314":{"position":[[5,6]]}}}],["addr",{"_index":198,"t":{"316":{"position":[[1866,5]]}}}],["address",{"_index":200,"t":{"316":{"position":[[1884,7]]}}}],["after",{"_index":231,"t":{"318":{"position":[[76,5]]},"324":{"position":[[721,5]]}}}],["all",{"_index":102,"t":{"316":{"position":[[165,3]]}}}],["alloc",{"_index":205,"t":{"316":{"position":[[1948,9]]}}}],["also",{"_index":114,"t":{"316":{"position":[[351,4]]}}}],["and",{"_index":38,"t":{"308":{"position":[[293,3]]},"314":{"position":[[30,3]]},"316":{"position":[[41,3],[117,3]]},"318":{"position":[[105,3]]},"324":{"position":[[768,3]]}}}],["ani",{"_index":6,"t":{"308":{"position":[[36,3]]}}}],["api",{"_index":56,"t":{"310":{"position":[[78,3]]}}}],["application/json",{"_index":71,"t":{"310":{"position":[[218,17]]}}}],["ar",{"_index":99,"t":{"316":{"position":[[141,3],[187,3],[1135,3]]}}}],["at",{"_index":79,"t":{"312":{"position":[[50,2]]}}}],["avail",{"_index":103,"t":{"316":{"position":[[169,9]]}}}],["basic",{"_index":96,"t":{"316":{"position":[[84,5]]}}}],["be",{"_index":5,"t":{"308":{"position":[[33,2]]},"316":{"position":[[49,2],[356,2]]},"318":{"position":[[155,2]]},"324":{"position":[[762,2]]}}}],["below",{"_index":106,"t":{"316":{"position":[[208,5],[668,5],[1129,5]]}}}],["binari",{"_index":91,"t":{"316":{"position":[[9,6]]}}}],["block",{"_index":176,"t":{"316":{"position":[[1584,5],[2218,6],[2278,5]]},"318":{"position":[[143,6]]},"320":{"position":[[13,5]]},"322":{"position":[[13,5]]}}}],["boot",{"_index":201,"t":{"316":{"position":[[1896,4],[1913,4]]}}}],["by",{"_index":113,"t":{"316":{"position":[[329,2],[396,2],[614,2],[1704,2]]}}}],["c",{"_index":260,"t":{"324":{"position":[[386,1]]}}}],["cach",{"_index":206,"t":{"316":{"position":[[1971,7],[1991,5]]}}}],["call",{"_index":63,"t":{"310":{"position":[[140,6]]},"316":{"position":[[2061,6],[2126,6],[2264,5]]}}}],["can",{"_index":4,"t":{"308":{"position":[[29,3]]},"310":{"position":[[95,3]]},"316":{"position":[[45,3],[347,3]]}}}],["chain",{"_index":140,"t":{"316":{"position":[[788,6],[1621,6]]}}}],["color",{"_index":125,"t":{"316":{"position":[[530,7]]}}}],["colour",{"_index":126,"t":{"316":{"position":[[543,7]]}}}],["command",{"_index":115,"t":{"316":{"position":[[376,7],[458,7]]},"324":{"position":[[432,7]]}}}],["complet",{"_index":34,"t":{"308":{"position":[[268,8]]}}}],["concurr",{"_index":214,"t":{"316":{"position":[[2046,10]]}}}],["config",{"_index":109,"t":{"316":{"position":[[253,6],[272,6]]}}}],["configur",{"_index":43,"t":{"308":{"position":[[333,13]]},"316":{"position":[[65,14],[359,10],[501,13]]}}}],["content",{"_index":69,"t":{"310":{"position":[[203,8]]},"324":{"position":[[332,8]]}}}],["correct",{"_index":264,"t":{"324":{"position":[[484,7]]}}}],["curl",{"_index":64,"t":{"310":{"position":[[160,4]]}}}],["current",{"_index":194,"t":{"316":{"position":[[1779,9]]}}}],["d",{"_index":20,"t":{"308":{"position":[[137,1]]},"324":{"position":[[548,1]]}}}],["data",{"_index":72,"t":{"310":{"position":[[238,4]]}}}],["data.voyager.onlin",{"_index":80,"t":{"312":{"position":[[53,20]]}}}],["databas",{"_index":2,"t":{"308":{"position":[[9,8]]},"316":{"position":[[570,9],[1962,8]]},"318":{"position":[[57,8]]}}}],["db",{"_index":27,"t":{"308":{"position":[[213,2]]},"316":{"position":[[109,2],[684,2],[1988,2],[2191,3]]},"324":{"position":[[699,2]]}}}],["debug",{"_index":163,"t":{"316":{"position":[[1414,6]]}}}],["decreas",{"_index":225,"t":{"318":{"position":[[3,8]]}}}],["default",{"_index":94,"t":{"316":{"position":[[32,8],[225,7],[332,9],[617,8],[1707,8]]}}}],["determin",{"_index":203,"t":{"316":{"position":[[1926,10]]}}}],["directori",{"_index":3,"t":{"308":{"position":[[18,10],[40,9]]},"324":{"position":[[176,9],[204,9]]}}}],["disabl",{"_index":187,"t":{"316":{"position":[[1695,8]]}}}],["discord",{"_index":89,"t":{"314":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"308":{"position":[[125,6],[355,6]]},"324":{"position":[[425,6],[536,6]]}}}],["download",{"_index":229,"t":{"318":{"position":[[41,8],[82,11]]},"320":{"position":[[19,8]]},"322":{"position":[[19,8]]},"324":{"position":[[0,8]]}}}],["durat",{"_index":180,"t":{"316":{"position":[[1640,8]]}}}],["e.g",{"_index":119,"t":{"316":{"position":[[432,6]]}}}],["enabl",{"_index":124,"t":{"316":{"position":[[523,6],[908,7],[1840,6]]}}}],["endpoint",{"_index":48,"t":{"310":{"position":[[7,10],[32,10],[119,8]]},"316":{"position":[[736,8]]}}}],["ensur",{"_index":250,"t":{"324":{"position":[[186,6],[453,8]]}}}],["error",{"_index":165,"t":{"316":{"position":[[1433,5]]}}}],["eth",{"_index":147,"t":{"316":{"position":[[893,3]]}}}],["ethereum",{"_index":136,"t":{"316":{"position":[[752,8]]}}}],["exampl",{"_index":42,"t":{"308":{"position":[[325,7]]},"310":{"position":[[151,8]]}}}],["execut",{"_index":261,"t":{"324":{"position":[[413,7]]}}}],["experiment",{"_index":191,"t":{"316":{"position":[[1744,12]]}}}],["explan",{"_index":40,"t":{"308":{"position":[[303,13]]}}}],["extract",{"_index":256,"t":{"324":{"position":[[304,7],[320,7]]}}}],["fals",{"_index":148,"t":{"316":{"position":[[943,5],[1182,5],[1251,5],[1305,5],[1360,5],[1832,5]]}}}],["fetch",{"_index":174,"t":{"316":{"position":[[1566,5]]},"324":{"position":[[18,5]]}}}],["file",{"_index":105,"t":{"316":{"position":[[203,4],[515,5]]},"324":{"position":[[353,5]]}}}],["filenam",{"_index":110,"t":{"316":{"position":[[279,10]]}}}],["find",{"_index":81,"t":{"314":{"position":[[0,4]]}}}],["fine",{"_index":97,"t":{"316":{"position":[[90,4]]}}}],["five",{"_index":182,"t":{"316":{"position":[[1657,5]]}}}],["follow",{"_index":86,"t":{"314":{"position":[[47,9]]},"324":{"position":[[727,9]]}}}],["for",{"_index":32,"t":{"308":{"position":[[262,3]]},"310":{"position":[[147,3]]},"312":{"position":[[41,3]]},"316":{"position":[[80,3],[1002,3],[1085,3],[1958,3],[2042,3],[2118,3]]}}}],["free",{"_index":78,"t":{"312":{"position":[[45,4]]}}}],["from",{"_index":244,"t":{"324":{"position":[[35,4]]}}}],["gb",{"_index":238,"t":{"320":{"position":[[46,2]]},"322":{"position":[[47,2]]}}}],["github",{"_index":88,"t":{"314":{"position":[[65,6]]}}}],["goerli",{"_index":167,"t":{"316":{"position":[[1475,7]]}}}],["goerli2",{"_index":168,"t":{"316":{"position":[[1483,8]]}}}],["grpc",{"_index":161,"t":{"316":{"position":[[1354,5],[1366,4],[1387,4],[2152,4]]}}}],["h",{"_index":68,"t":{"310":{"position":[[201,1]]}}}],["have",{"_index":251,"t":{"324":{"position":[[197,4]]}}}],["head",{"_index":179,"t":{"316":{"position":[[1609,4]]}}}],["help",{"_index":46,"t":{"308":{"position":[[384,4]]}}}],["home//.local/share/juno",{"_index":134,"t":{"316":{"position":[[693,30]]}}}],["home/snapshot",{"_index":255,"t":{"324":{"position":[[262,16],[288,15],[388,15]]}}}],["home/snapshots/juno_mainnet",{"_index":265,"t":{"324":{"position":[[506,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":266,"t":{"324":{"position":[[584,42]]}}}],["host",{"_index":30,"t":{"308":{"position":[[249,4]]},"316":{"position":[[1021,5],[1214,5],[1263,5],[1319,5],[1371,5]]},"324":{"position":[[682,4]]}}}],["how",{"_index":172,"t":{"316":{"position":[[1553,3]]}}}],["http",{"_index":13,"t":{"308":{"position":[[91,4],[237,4],[244,4]]},"316":{"position":[[123,4],[920,4],[937,5],[974,4],[1016,4],[1057,4],[1099,4],[1154,4]]},"324":{"position":[[649,4],[658,4],[677,4]]}}}],["http://localhost:6060/v0_6",{"_index":67,"t":{"310":{"position":[[173,26]]}}}],["https://juno",{"_index":247,"t":{"324":{"position":[[91,12]]}}}],["id",{"_index":146,"t":{"316":{"position":[[889,3]]}}}],["if",{"_index":141,"t":{"316":{"position":[[797,2]]}}}],["in",{"_index":60,"t":{"310":{"position":[[128,2]]},"314":{"position":[[40,2]]},"316":{"position":[[191,2],[309,2],[494,2],[1979,3],[2233,2]]}}}],["info",{"_index":122,"t":{"316":{"position":[[451,6],[1421,5],[1450,4]]}}}],["infura",{"_index":142,"t":{"316":{"position":[[806,7],[874,6]]}}}],["instanc",{"_index":213,"t":{"316":{"position":[[2032,9]]}}}],["integr",{"_index":169,"t":{"316":{"position":[[1492,12],[1522,11]]}}}],["interact",{"_index":53,"t":{"310":{"position":[[53,8]]}}}],["interfac",{"_index":149,"t":{"316":{"position":[[951,9]]}}}],["interv",{"_index":189,"t":{"316":{"position":[[1729,9]]}}}],["is",{"_index":130,"t":{"316":{"position":[[632,2],[1776,2]]}}}],["it",{"_index":143,"t":{"316":{"position":[[814,2]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":73,"t":{"310":{"position":[[243,50]]}}}],["juno",{"_index":22,"t":{"308":{"position":[[146,4]]},"314":{"position":[[12,4]]},"316":{"position":[[4,4],[297,5],[342,4],[582,4],[2173,4]]},"318":{"position":[[52,4],[120,4]]},"324":{"position":[[408,4],[447,5],[559,4],[750,4]]}}}],["juno'",{"_index":1,"t":{"308":{"position":[[2,6],[84,6]]}}}],["juno_goerli.tar",{"_index":243,"t":{"322":{"position":[[57,15]]}}}],["juno_mainnet.tar",{"_index":240,"t":{"320":{"position":[[56,16]]},"324":{"position":[[74,16],[368,16]]}}}],["junodb",{"_index":12,"t":{"308":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"308":{"position":[[167,20]]}}}],["l2",{"_index":139,"t":{"316":{"position":[[785,2]]}}}],["level",{"_index":121,"t":{"316":{"position":[[445,5],[1443,6]]}}}],["like",{"_index":132,"t":{"316":{"position":[[653,4],[833,4],[1649,4]]}}}],["line",{"_index":116,"t":{"316":{"position":[[384,4],[466,4]]}}}],["link",{"_index":236,"t":{"320":{"position":[[28,4]]},"322":{"position":[[28,4]]}}}],["linux",{"_index":133,"t":{"316":{"position":[[677,6]]}}}],["list",{"_index":35,"t":{"308":{"position":[[277,4]]}}}],["listen",{"_index":15,"t":{"308":{"position":[[103,7]]},"316":{"position":[[995,6],[1078,6]]}}}],["localhost",{"_index":152,"t":{"316":{"position":[[1027,9],[1220,9],[1269,9],[1325,9],[1377,9]]}}}],["log",{"_index":120,"t":{"316":{"position":[[441,3],[538,4],[1439,3]]}}}],["look",{"_index":111,"t":{"316":{"position":[[303,5],[817,5]]}}}],["machin",{"_index":9,"t":{"308":{"position":[[57,8]]},"324":{"position":[[788,8]]}}}],["mainnet",{"_index":166,"t":{"316":{"position":[[1466,8],[1543,7]]}}}],["max",{"_index":215,"t":{"316":{"position":[[2068,3],[2133,3],[2274,3]]}}}],["maximum",{"_index":210,"t":{"316":{"position":[[2011,7],[2082,7],[2200,7]]}}}],["may",{"_index":227,"t":{"318":{"position":[[30,3]]}}}],["mb",{"_index":207,"t":{"316":{"position":[[1983,4]]}}}],["member",{"_index":84,"t":{"314":{"position":[[22,7]]}}}],["memori",{"_index":204,"t":{"316":{"position":[[1941,6]]}}}],["metric",{"_index":159,"t":{"316":{"position":[[1296,8],[1311,7],[1335,7]]}}}],["minut",{"_index":186,"t":{"316":{"position":[[1683,9]]}}}],["mkdir",{"_index":10,"t":{"308":{"position":[[66,5]]},"324":{"position":[[279,5]]}}}],["must",{"_index":235,"t":{"318":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"308":{"position":[[141,4]]},"316":{"position":[[427,4]]},"324":{"position":[[554,4]]}}}],["nethermind'",{"_index":75,"t":{"312":{"position":[[7,12]]}}}],["nethermind/juno",{"_index":45,"t":{"308":{"position":[[366,15]]},"324":{"position":[[629,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"308":{"position":[[188,22]]}}}],["network",{"_index":171,"t":{"316":{"position":[[1534,8]]}}}],["no",{"_index":195,"t":{"316":{"position":[[1789,2]]}}}],["node",{"_index":137,"t":{"316":{"position":[[761,4],[897,5],[1918,5],[2178,5]]},"318":{"position":[[125,5]]}}}],["number",{"_index":211,"t":{"316":{"position":[[2019,6],[2090,6],[2208,6]]}}}],["o",{"_index":246,"t":{"324":{"position":[[72,1]]}}}],["of",{"_index":36,"t":{"308":{"position":[[282,2]]},"316":{"position":[[745,2],[1614,2],[2026,2],[2097,2],[2161,2],[2215,2]]},"324":{"position":[[44,2],[341,2]]}}}],["often",{"_index":173,"t":{"316":{"position":[[1557,5]]}}}],["on",{"_index":7,"t":{"308":{"position":[[50,2],[111,2]]},"316":{"position":[[674,2],[961,2],[1044,2]]},"324":{"position":[[40,3],[780,2]]}}}],["onli",{"_index":233,"t":{"318":{"position":[[131,4]]}}}],["opt",{"_index":228,"t":{"318":{"position":[[34,3]]}}}],["option",{"_index":37,"t":{"308":{"position":[[285,7]]},"316":{"position":[[133,7],[179,7],[290,6],[420,6],[1121,7],[1163,7],[1405,8],[1457,8],[1761,8]]}}}],["or",{"_index":44,"t":{"308":{"position":[[347,2]]},"316":{"position":[[1672,2]]}}}],["overrid",{"_index":123,"t":{"316":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"308":{"position":[[73,1],[152,1]]},"324":{"position":[[286,1],[567,1]]}}}],["p2p",{"_index":192,"t":{"316":{"position":[[1757,3],[1814,3],[1827,4],[1851,3],[1862,3],[1892,3]]}}}],["param",{"_index":117,"t":{"316":{"position":[[389,6],[471,6]]}}}],["path",{"_index":28,"t":{"308":{"position":[[216,4]]},"316":{"position":[[112,4],[558,4],[687,5]]},"324":{"position":[[501,4],[702,4]]}}}],["peer",{"_index":202,"t":{"316":{"position":[[1901,6]]}}}],["pend",{"_index":175,"t":{"316":{"position":[[1576,7],[1716,7]]}}}],["place",{"_index":87,"t":{"314":{"position":[[57,7]]}}}],["poll",{"_index":188,"t":{"316":{"position":[[1724,4]]}}}],["port",{"_index":16,"t":{"308":{"position":[[114,4]]},"316":{"position":[[128,4],[1039,4],[1104,5],[1233,5],[1285,5],[1343,5],[1392,5]]},"324":{"position":[[663,4]]}}}],["post",{"_index":66,"t":{"310":{"position":[[168,4]]}}}],["pprof",{"_index":157,"t":{"316":{"position":[[1244,6],[1257,5],[1279,5]]}}}],["prepar",{"_index":249,"t":{"324":{"position":[[168,7]]}}}],["prepend",{"_index":118,"t":{"316":{"position":[[399,10]]}}}],["project",{"_index":145,"t":{"316":{"position":[[881,7]]}}}],["provid",{"_index":108,"t":{"316":{"position":[[241,7],[1630,7]]},"324":{"position":[[51,8],[811,8]]}}}],["queue",{"_index":217,"t":{"316":{"position":[[2112,5],[2140,6]]}}}],["reason",{"_index":93,"t":{"316":{"position":[[21,10]]}}}],["recent",{"_index":234,"t":{"318":{"position":[[136,6]]}}}],["remot",{"_index":220,"t":{"316":{"position":[[2166,6],[2184,6]]}}}],["request",{"_index":151,"t":{"316":{"position":[[1006,9],[1089,9],[2100,8]]}}}],["rpc",{"_index":62,"t":{"310":{"position":[[136,3]]},"312":{"position":[[29,3]]},"316":{"position":[[925,3],[979,3],[1062,3],[1159,3],[1200,3],[2057,3],[2122,3],[2270,3]]}}}],["run",{"_index":19,"t":{"308":{"position":[[132,3],[350,4],[362,3]]},"324":{"position":[[404,3],[443,3],[543,3],[772,7]]}}}],["scan",{"_index":221,"t":{"316":{"position":[[2228,4],[2284,5]]}}}],["second",{"_index":183,"t":{"316":{"position":[[1663,8]]}}}],["see",{"_index":41,"t":{"308":{"position":[[317,3]]}}}],["sepolia",{"_index":170,"t":{"316":{"position":[[1505,8],[1514,7]]}}}],["server",{"_index":14,"t":{"308":{"position":[[96,6]]},"316":{"position":[[929,7],[983,6],[1066,6],[1204,6],[1855,6]]}}}],["servic",{"_index":77,"t":{"312":{"position":[[33,7]]}}}],["should",{"_index":269,"t":{"324":{"position":[[755,6]]}}}],["similar",{"_index":153,"t":{"316":{"position":[[1139,7]]}}}],["singl",{"_index":222,"t":{"316":{"position":[[2238,6]]}}}],["size",{"_index":208,"t":{"316":{"position":[[1997,5]]},"320":{"position":[[8,4]]},"322":{"position":[[8,4]]}}}],["snapshot",{"_index":230,"t":{"318":{"position":[[66,9],[96,8]]},"324":{"position":[[9,8],[26,8],[239,10],[492,8],[820,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.7.5_449406.tar",{"_index":248,"t":{"324":{"position":[[104,63]]}}}],["someth",{"_index":131,"t":{"316":{"position":[[643,9],[823,9]]}}}],["sourc",{"_index":199,"t":{"316":{"position":[[1877,6]]}}}],["specif",{"_index":55,"t":{"310":{"position":[[69,8]]}}}],["specifi",{"_index":59,"t":{"310":{"position":[[99,7]]}}}],["standard",{"_index":196,"t":{"316":{"position":[[1792,12]]}}}],["starknet",{"_index":76,"t":{"312":{"position":[[20,8]]},"316":{"position":[[1805,8]]}}}],["starknet_getev",{"_index":223,"t":{"316":{"position":[[2245,18]]}}}],["start",{"_index":232,"t":{"318":{"position":[[109,8]]}}}],["step",{"_index":268,"t":{"324":{"position":[[743,6]]}}}],["store",{"_index":253,"t":{"324":{"position":[[229,5]]}}}],["suffici",{"_index":101,"t":{"316":{"position":[[153,11]]}}}],["sync",{"_index":178,"t":{"316":{"position":[[1595,6]]},"318":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":258,"t":{"324":{"position":[[348,4],[359,3]]}}}],["tarbal",{"_index":257,"t":{"324":{"position":[[312,7]]}}}],["team",{"_index":83,"t":{"314":{"position":[[17,4]]}}}],["telegram",{"_index":90,"t":{"314":{"position":[[80,8]]}}}],["testnet",{"_index":197,"t":{"316":{"position":[[1818,8]]}}}],["that",{"_index":262,"t":{"324":{"position":[[462,4]]}}}],["the",{"_index":8,"t":{"308":{"position":[[53,3],[321,3]]},"310":{"position":[[107,3]]},"314":{"position":[[43,3]]},"316":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[566,3],[658,3],[748,3],[781,3],[916,3],[970,3],[1053,3],[1117,3],[1150,3],[1572,3],[1605,3],[1617,3],[1847,3],[1937,3],[2007,3]]},"324":{"position":[[47,3],[235,3],[328,3],[344,3],[421,3],[480,3],[807,3]]}}}],["their",{"_index":39,"t":{"308":{"position":[[297,5]]},"316":{"position":[[219,5]]}}}],["there",{"_index":193,"t":{"316":{"position":[[1770,5]]}}}],["these",{"_index":267,"t":{"324":{"position":[[737,5]]}}}],["time",{"_index":226,"t":{"318":{"position":[[17,6]]}}}],["to",{"_index":52,"t":{"310":{"position":[[50,2]]},"316":{"position":[[413,2],[563,2],[771,2],[1147,2],[1563,2],[1602,2],[2109,2],[2225,2]]},"318":{"position":[[0,2],[38,2]]},"324":{"position":[[440,2]]}}}],["true",{"_index":127,"t":{"316":{"position":[[551,4]]}}}],["tune",{"_index":98,"t":{"316":{"position":[[95,7]]}}}],["type",{"_index":70,"t":{"310":{"position":[[212,5]]}}}],["up",{"_index":270,"t":{"324":{"position":[[765,2]]}}}],["url",{"_index":219,"t":{"316":{"position":[[2157,3]]},"324":{"position":[[60,5]]}}}],["us",{"_index":92,"t":{"316":{"position":[[16,4],[52,4],[260,5],[370,5],[587,4],[766,4],[800,5]]},"324":{"position":[[258,3],[474,5]]}}}],["user",{"_index":85,"t":{"314":{"position":[[34,5]]},"318":{"position":[[24,5]]}}}],["usual",{"_index":100,"t":{"316":{"position":[[145,7],[635,7]]}}}],["util",{"_index":271,"t":{"324":{"position":[[797,9]]}}}],["v",{"_index":24,"t":{"308":{"position":[[165,1]]},"324":{"position":[[582,1]]}}}],["v0.5.0",{"_index":50,"t":{"310":{"position":[[25,6]]}}}],["v0.6.0",{"_index":47,"t":{"310":{"position":[[0,6]]},"320":{"position":[[33,8]]},"322":{"position":[[33,8]]}}}],["v0_5",{"_index":51,"t":{"310":{"position":[[43,6]]}}}],["v0_6",{"_index":49,"t":{"310":{"position":[[18,6]]}}}],["valu",{"_index":107,"t":{"316":{"position":[[233,7],[487,6],[662,5]]}}}],["var/lib/juno",{"_index":29,"t":{"308":{"position":[[221,13]]},"324":{"position":[[707,13]]}}}],["verifi",{"_index":138,"t":{"316":{"position":[[774,6]]}}}],["version",{"_index":57,"t":{"310":{"position":[[82,8],[111,7]]},"320":{"position":[[0,7]]},"322":{"position":[[0,7]]}}}],["vm",{"_index":212,"t":{"316":{"position":[[2029,2],[2072,4],[2137,2]]}}}],["warn",{"_index":164,"t":{"316":{"position":[[1427,5]]}}}],["we",{"_index":254,"t":{"324":{"position":[[250,2]]}}}],["websocket",{"_index":135,"t":{"316":{"position":[[726,9],[1190,9]]}}}],["wget",{"_index":245,"t":{"324":{"position":[[66,4]]}}}],["when",{"_index":177,"t":{"316":{"position":[[1590,4]]}}}],["where",{"_index":252,"t":{"324":{"position":[[214,5]]}}}],["which",{"_index":129,"t":{"316":{"position":[[626,5],[964,5],[1047,5]]}}}],["will",{"_index":150,"t":{"316":{"position":[[990,4],[1073,4]]},"324":{"position":[[224,4],[253,4]]}}}],["with",{"_index":54,"t":{"310":{"position":[[62,4]]},"316":{"position":[[214,4]]}}}],["without",{"_index":95,"t":{"316":{"position":[[57,7]]}}}],["ws",{"_index":155,"t":{"316":{"position":[[1178,3],[1211,2],[1230,2]]}}}],["wss://mainnet.infura.io/ws/v3/your",{"_index":144,"t":{"316":{"position":[[838,35]]}}}],["x",{"_index":65,"t":{"310":{"position":[[166,1]]}}}],["xdg_config_hom",{"_index":112,"t":{"316":{"position":[[312,16]]}}}],["xdg_data_home/juno",{"_index":128,"t":{"316":{"position":[[592,21]]}}}],["xvf",{"_index":259,"t":{"324":{"position":[[364,3]]}}}],["yaml",{"_index":104,"t":{"316":{"position":[[198,4]]}}}],["you",{"_index":58,"t":{"310":{"position":[[91,3]]},"324":{"position":[[193,3],[220,3]]}}}],["you'r",{"_index":263,"t":{"324":{"position":[[467,6]]}}}],["your",{"_index":61,"t":{"310":{"position":[[131,4]]},"324":{"position":[[783,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/0.8.0/snapshots/index.html b/0.8.0/snapshots/index.html index 50f36f5a65..3776702988 100644 --- a/0.8.0/snapshots/index.html +++ b/0.8.0/snapshots/index.html @@ -4,11 +4,11 @@ Database Snapshots | Juno - - + + -
              Version: 0.8.0

              Database Snapshots

              To decrease sync times, users may opt to download a Juno database snapshot. +

              Version: 0.8.0

              Database Snapshots

              To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.

              Mainnet

              VersionSizeBlockDownload Link
              >=v0.6.0121 GB449406juno_mainnet.tar
              diff --git a/0.9.3/config/index.html b/0.9.3/config/index.html index 11d4bb6114..72549987d9 100644 --- a/0.9.3/config/index.html +++ b/0.9.3/config/index.html @@ -4,11 +4,11 @@ Example Configuration | Juno - - + + -
              Version: 0.9.3

              Example Configuration

              The Juno binary uses reasonable defaults and can be used without configuration. +

              Version: 0.9.3

              Example Configuration

              The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient.

              All available options are in the YAML file below with their default values. Provide the config using the --config <filename> option (Juno looks in $XDG_CONFIG_HOME by default).

              diff --git a/0.9.3/hardware-requirements/index.html b/0.9.3/hardware-requirements/index.html index 55eb2248ef..c3d04de52b 100644 --- a/0.9.3/hardware-requirements/index.html +++ b/0.9.3/hardware-requirements/index.html @@ -4,11 +4,11 @@ Hardware Requirements | Juno - - + + -
              Version: 0.9.3

              Hardware Requirements

              This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.

              +
              Version: 0.9.3

              Hardware Requirements

              This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.

              Minimal

              • CPU: 2+ cores
              • diff --git a/0.9.3/index.html b/0.9.3/index.html index 48e9d182ef..14c04057f3 100644 --- a/0.9.3/index.html +++ b/0.9.3/index.html @@ -4,11 +4,11 @@ Quick Start | Juno - - + + -
                Version: 0.9.3

                Juno is your fast and featureful Starknet client implementation.

                +
                Version: 0.9.3

                Juno is your fast and featureful Starknet client implementation.

                Suitable for casual setups, production-grade indexers, and everything in between.

                • 💾 Tiny database size: ~156Gb on mainnet
                • diff --git a/0.9.3/installing-on-gcp/index.html b/0.9.3/installing-on-gcp/index.html index 1a50edbe5a..d3d94ffa6e 100644 --- a/0.9.3/installing-on-gcp/index.html +++ b/0.9.3/installing-on-gcp/index.html @@ -4,11 +4,11 @@ Installing on the GCP | Juno - - + + -
                  Version: 0.9.3

                  Installing on the GCP

                  To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind.

                  +
                  Version: 0.9.3

                  Installing on the GCP

                  To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind.

                  Juno is a golang Starknet node implementation by Nethermind with the aim of decentralizing Starknet.

                  Installing Starkent RPC Juno Node VM

                  To quickly set up a Starkent RPC Juno Node VM environment on the Google Cloud Platform, follow these steps:

                  diff --git a/0.9.3/search-index.json b/0.9.3/search-index.json index 071d1e2e4f..d528da9c43 100644 --- a/0.9.3/search-index.json +++ b/0.9.3/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":402,"t":"Sync Starknet in Two Commands","u":"/0.9.3/","b":[]},{"i":410,"t":"Example Configuration","u":"/0.9.3/config","b":[]},{"i":412,"t":"Database Snapshots","u":"/0.9.3/snapshots","b":[]},{"i":420,"t":"Installing on the GCP","u":"/0.9.3/installing-on-gcp","b":[]},{"i":424,"t":"Hardware Requirements","u":"/0.9.3/hardware-requirements","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/402",[0,1.089,1,1.089,2,1.089,3,1.089,4,1.089]],["t/410",[5,1.605,6,1.605]],["t/412",[7,1.605,8,1.605]],["t/420",[9,1.22,10,1.22,11,1.22,12,1.22]],["t/424",[13,1.605,14,1.605]]],"invertedIndex":[["command",{"_index":4,"t":{"402":{"position":[[21,8]]}}}],["configur",{"_index":6,"t":{"410":{"position":[[8,13]]}}}],["databas",{"_index":7,"t":{"412":{"position":[[0,8]]}}}],["exampl",{"_index":5,"t":{"410":{"position":[[0,7]]}}}],["gcp",{"_index":12,"t":{"420":{"position":[[18,3]]}}}],["hardwar",{"_index":13,"t":{"424":{"position":[[0,8]]}}}],["in",{"_index":2,"t":{"402":{"position":[[14,2]]}}}],["instal",{"_index":9,"t":{"420":{"position":[[0,10]]}}}],["on",{"_index":10,"t":{"420":{"position":[[11,2]]}}}],["requir",{"_index":14,"t":{"424":{"position":[[9,12]]}}}],["snapshot",{"_index":8,"t":{"412":{"position":[[9,9]]}}}],["starknet",{"_index":1,"t":{"402":{"position":[[5,8]]}}}],["sync",{"_index":0,"t":{"402":{"position":[[0,4]]}}}],["the",{"_index":11,"t":{"420":{"position":[[14,3]]}}}],["two",{"_index":3,"t":{"402":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":404,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.9.3/","h":"","p":402},{"i":406,"t":"Looking for a Starknet RPC Provider?","u":"/0.9.3/","h":"","p":402},{"i":408,"t":"Questions, Discussions, Community","u":"/0.9.3/","h":"","p":402},{"i":414,"t":"Mainnet","u":"/0.9.3/snapshots","h":"#mainnet","p":412},{"i":416,"t":"Goerli","u":"/0.9.3/snapshots","h":"#goerli","p":412},{"i":418,"t":"Run Juno Using Snapshot","u":"/0.9.3/snapshots","h":"#run-juno-using-snapshot","p":412},{"i":422,"t":"Installing Starkent RPC Juno Node VM","u":"/0.9.3/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":420},{"i":426,"t":"Minimal","u":"/0.9.3/hardware-requirements","h":"#minimal","p":424},{"i":428,"t":"Recommended","u":"/0.9.3/hardware-requirements","h":"#recommended","p":424}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/404",[0,0.645,1,1.166,2,1.166,3,1.166,4,1.166,5,1.166,6,0.852,7,1.166,8,1.166]],["t/406",[6,1.082,9,1.481,10,1.481,11,1.481,12,1.082,13,1.481]],["t/408",[14,2.027,15,2.027,16,2.027]],["t/414",[17,2.687]],["t/416",[18,2.687]],["t/418",[0,0.999,19,1.805,20,1.805,21,1.805]],["t/422",[0,0.819,12,1.082,22,1.481,23,1.481,24,1.481,25,1.481]],["t/426",[26,2.687]],["t/428",[27,2.687]]],"invertedIndex":[["a",{"_index":11,"t":{"406":{"position":[[12,1]]}}}],["api",{"_index":7,"t":{"404":{"position":[[47,3]]}}}],["commun",{"_index":16,"t":{"408":{"position":[[24,9]]}}}],["compat",{"_index":2,"t":{"404":{"position":[[8,10]]}}}],["discuss",{"_index":15,"t":{"408":{"position":[[11,12]]}}}],["follow",{"_index":5,"t":{"404":{"position":[[28,9]]}}}],["for",{"_index":10,"t":{"406":{"position":[[8,3]]}}}],["goerli",{"_index":18,"t":{"416":{"position":[[0,6]]}}}],["instal",{"_index":22,"t":{"422":{"position":[[0,10]]}}}],["is",{"_index":1,"t":{"404":{"position":[[5,2]]}}}],["juno",{"_index":0,"t":{"404":{"position":[[0,4]]},"418":{"position":[[4,4]]},"422":{"position":[[24,4]]}}}],["look",{"_index":9,"t":{"406":{"position":[[0,7]]}}}],["mainnet",{"_index":17,"t":{"414":{"position":[[0,7]]}}}],["minim",{"_index":26,"t":{"426":{"position":[[0,7]]}}}],["node",{"_index":24,"t":{"422":{"position":[[29,4]]}}}],["provid",{"_index":13,"t":{"406":{"position":[[27,9]]}}}],["question",{"_index":14,"t":{"408":{"position":[[0,10]]}}}],["recommend",{"_index":27,"t":{"428":{"position":[[0,11]]}}}],["rpc",{"_index":12,"t":{"406":{"position":[[23,3]]},"422":{"position":[[20,3]]}}}],["run",{"_index":19,"t":{"418":{"position":[[0,3]]}}}],["snapshot",{"_index":21,"t":{"418":{"position":[[15,8]]}}}],["starkent",{"_index":23,"t":{"422":{"position":[[11,8]]}}}],["starknet",{"_index":6,"t":{"404":{"position":[[38,8]]},"406":{"position":[[14,8]]}}}],["the",{"_index":4,"t":{"404":{"position":[[24,3]]}}}],["us",{"_index":20,"t":{"418":{"position":[[9,5]]}}}],["version",{"_index":8,"t":{"404":{"position":[[51,9]]}}}],["vm",{"_index":25,"t":{"422":{"position":[[34,2]]}}}],["with",{"_index":3,"t":{"404":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":403,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.9.3/","h":"","p":402},{"i":405,"t":"v0.6.0 (Endpoint: /v0_6 or default /) v0.5.0 (Endpoint: /v0_5) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.9.3/","h":"","p":402},{"i":407,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.9.3/","h":"","p":402},{"i":409,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.9.3/","h":"","p":402},{"i":411,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # The yaml configuration file config: \"\" # Options: debug, info, warn, error log-level: info # Enables the HTTP RPC server on the default port and interface http: false # The interface on which the HTTP RPC server will listen for requests http-host: localhost # The port on which the HTTP server will listen for requests http-port: 6060 # Enables the Websocket RPC server on the default port ws: false # The interface on which the Websocket RPC server will listen for requests ws-host: localhost # The port on which the websocket server will listen for requests ws-port: 6061 # Location of the database files db-path: /home//.local/share/juno # Options: mainnet, goerli, goerli2, integration, sepolia, sepolia-integration network: mainnet # Custom network configuration custom-network: \"\" cn-name: \"\" cn-feeder-url: \"\" cn-gateway-url: \"\" cn-l1-chain-id: \"\" cn-l2-chain-id: \"\" cn-core-contract-address: \"\" cn-unverifiable-range: \"\" # Websocket endpoint of the Ethereum node eth-node: \"\" # Enables the pprof endpoint on the default port pprof: false # The interface on which the pprof HTTP server will listen for requests pprof-host: localhost # The port on which the pprof HTTP server will listen for requests pprof-port: 6062 # Uses --colour=false command to disable colourized outputs (ANSI Escape Codes) colour: true # Sets how frequently pending block will be updated (disabled by default) pending-poll-interval: 0s # Enables the prometheus metrics endpoint on the default port metrics: false # The interface on which the prometheus endpoint will listen for requests metrics-host: localhost # The port on which the prometheus endpoint will listen for requests metrics-port: 9090 # Enable the HTTP GRPC server on the default port grpc: false # The interface on which the GRPC server will listen for requests grpc-host: localhost # The port on which the GRPC server will listen for requests grpc-port: 6064 # Maximum number of VM instances for concurrent RPC calls. # Default is set to three times the number of CPU cores. max-vms: 48 # Maximum number of requests to queue for RPC calls after reaching max-vms. # Default is set to double the value of max-vms. max-vm-queue: 96 # gRPC URL of a remote Juno node remote-db: \"\" # Maximum number of blocks scanned in single starknet_getEvents call rpc-max-block-scan: 18446744073709551615 # Determines the amount of memory (in megabytes) allocated for caching data in the database db-cache-size: 8 # A soft limit on the number of open files that can be used by the DB db-max-handles: 1024 # API key for gateway/feeder to avoid throttling gw-api-key: \"\" # Maximum number of steps to be executed in starknet_call requests rpc-call-max-steps: 4000000 # Experimental # Enable p2p server p2p: false # Specify p2p source address as multiaddr p2p-addr: \"\" # Specify list of p2p boot peers splitted by a comma p2p-boot-peers: \"\"","s":"Example Configuration","u":"/0.9.3/config","h":"","p":410},{"i":413,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.9.3/snapshots","h":"","p":412},{"i":415,"t":"Version Size Block Download Link >=v0.9.2 156 GB 519634 juno_mainnet.tar","s":"Mainnet","u":"/0.9.3/snapshots","h":"#mainnet","p":412},{"i":417,"t":"Version Size Block Download Link >=v0.6.0 41.4 GB 911580 juno_goerli.tar","s":"Goerli","u":"/0.9.3/snapshots","h":"#goerli","p":412},{"i":419,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.9.3_519634.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.9.3/snapshots","h":"#run-juno-using-snapshot","p":412},{"i":421,"t":"To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind. Juno is a golang Starknet node implementation by Nethermind with the aim of decentralizing Starknet.","s":"Installing on the GCP","u":"/0.9.3/installing-on-gcp","h":"","p":420},{"i":423,"t":"To quickly set up a Starkent RPC Juno Node VM environment on the Google Cloud Platform, follow these steps: Search “Starknet RPC Node” in Google Marketplace and click the LAUNCH button to start the deployment process. Select the configuration for the Juno client and click the DEPLOY button. Post-Configuration and testing after deployment. Enable Juno Auto Start During Startup Click the newly created VM instance name to view the detail. Click the Edit button. Go to the \"Automation\" section to input the startup script as below. #! /bin/bash sudo /usr/local/bin/run_juno.sh Click the Save button. Restart the VM. Use Your Starknet RPC Juno Node You can use the Juno node and access it through Rest APIs. The following is an example to verify Juno availability. curl --location 'http://IP_Address:6060' \\ --header 'Content-Type: application/json' \\ --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1}' The expected result is like this. \"jsonrpc\": \"2.0\", \"result\": \"v0.9.3\", \"id\": 1 } You can find more details from https://github.com/NethermindEth/juno","s":"Installing Starkent RPC Juno Node VM","u":"/0.9.3/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":420},{"i":425,"t":"This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.","s":"Hardware Requirements","u":"/0.9.3/hardware-requirements","h":"","p":424},{"i":427,"t":"CPU: 2+ cores RAM: 4GB+ Storage: 200GB (SSD recommended; note: storage requirements will increase over time)","s":"Minimal","u":"/0.9.3/hardware-requirements","h":"#minimal","p":424},{"i":429,"t":"CPU: Fast CPU with 4+ cores RAM: 8GB or more Storage: High-performance SSD with more than 200GB, to accommodate future growth Note: The above specifications serve as a guideline. While the minimal requirements are sufficient for basic operations, the recommended specifications ensure optimal performance and future scalability.","s":"Recommended","u":"/0.9.3/hardware-requirements","h":"#recommended","p":424}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/403",[0,1.502,1,3.447,2,1.651,3,2.683,4,1.138,5,1.366,6,2.613,7,1.502,8,0.684,9,1.651,10,2.033,11,2.683,12,2.613,13,2.439,14,2.033,15,2.033,16,1.651,17,1.651,18,2.683,19,2.439,20,2.033,21,1.366,22,0.645,23,2.033,24,2.033,25,2.613,26,2.613,27,1.651,28,1.651,29,2.033,30,1.651,31,2.033,32,0.949,33,0.518,34,2.613,35,2.033,36,1.366,37,2.033,38,0.645,39,2.033,40,2.613,41,2.613,42,1.651,43,1.651,44,1.651,45,2.033,46,2.613]],["t/405",[0,1.284,4,1.284,8,0.585,32,1.071,33,0.585,42,1.863,44,1.863,47,2.294,48,3.18,49,2.948,50,2.294,51,2.948,52,2.948,53,0.727,54,2.948,55,1.541,56,1.863,57,1.863,58,2.355,59,1.541,60,2.294,61,1.541,62,1.863,63,1.284,64,2.294,65,2.294,66,2.948,67,2.294,68,2.948,69,2.948,70,1.863,71,2.294,72,2.294,73,1.863,74,2.948]],["t/407",[32,1.315,63,1.578,75,2.817,76,3.621,77,2.288,78,3.621,79,3.621,80,3.621,81,3.621]],["t/409",[8,0.691,22,0.859,38,0.859,61,1.821,82,2.711,83,3.483,84,3.483,85,3.483,86,2.711,87,2.202,88,3.483,89,3.483,90,3.483,91,3.483]],["t/411",[0,1.948,2,0.729,4,0.677,5,1.124,7,1.55,8,0.876,13,1.907,14,2.518,15,2.348,16,2.248,17,0.411,21,0.603,22,0.463,27,1.502,28,0.729,30,1.358,32,1.267,33,0.308,35,0.506,36,1.692,37,1.85,38,0.383,39,0.506,43,1.358,48,1.672,50,2.438,53,0.634,55,0.34,57,0.729,60,0.897,61,1.345,63,1.194,64,1.462,73,0.411,92,0.651,93,1.243,94,0.651,95,0.651,96,0.506,97,0.651,98,0.651,99,0.897,100,0.651,101,0.506,102,0.651,103,0.506,104,1.153,105,1.672,106,0.506,107,1.553,108,0.506,109,1.553,110,0.651,111,0.651,112,0.651,113,1.672,114,0.651,115,1.208,116,1.153,117,1.153,118,0.651,119,0.651,120,1.153,121,1.153,122,1.553,123,0.651,124,0.651,125,0.651,126,0.651,127,1.85,128,2.377,129,2.377,130,3.018,131,1.98,132,3.236,133,2.149,134,1.878,135,1.553,136,0.651,137,0.506,138,0.651,139,1.153,140,0.651,141,0.651,142,1.153,143,1.153,144,1.553,145,1.153,146,2.572,147,0.651,148,1.208,149,0.651,150,0.651,151,1.153,152,0.897,153,0.651,154,0.729,155,0.651,156,1.153,157,0.651,158,0.651,159,0.651,160,0.677,161,0.651,162,2.377,163,0.651,164,0.651,165,1.153,166,1.153,167,0.651,168,0.651,169,0.651,170,0.651,171,0.651,172,1.208,173,0.651,174,0.651,175,1.153,176,0.812,177,0.651,178,0.651,179,0.651,180,0.651,181,1.553,182,1.878,183,0.651,184,2.572,185,0.651,186,1.878,187,2.377,188,1.672,189,0.506,190,0.651,191,0.729,192,0.651,193,0.411,194,0.411,195,2.572,196,0.651,197,1.153,198,0.34,199,0.651,200,0.651,201,0.651,202,1.153,203,1.153,204,0.651,205,0.651,206,0.651,207,0.651,208,0.651,209,0.651,210,0.651,211,0.651,212,1.153,213,0.411,214,0.651,215,0.651,216,0.651,217,0.651,218,0.506,219,0.651,220,0.651,221,1.153,222,0.651,223,0.651,224,0.651,225,0.651,226,0.729,227,0.506,228,0.651,229,0.651,230,0.651,231,2.377,232,0.651,233,0.411,234,0.651,235,0.651,236,1.153,237,1.153,238,0.651,239,0.651]],["t/413",[2,1.991,5,1.647,22,0.958,33,0.835,38,0.777,53,0.958,86,2.451,160,1.372,176,1.647,193,1.991,198,1.647,240,3.15,241,3.884,242,3.15,243,3.15,244,2.031,245,3.022,246,2.451,247,3.15,248,3.15,249,3.15]],["t/415",[58,2.27,176,1.878,213,2.27,244,1.878,250,2.795,251,3.592,252,3.592,253,2.795,254,3.592,255,2.795]],["t/417",[47,2.795,58,2.27,176,1.878,213,2.27,244,1.878,250,2.795,253,2.795,256,3.592,257,3.592,258,3.592]],["t/419",[0,1.85,3,2.224,5,1.041,7,1.245,8,0.823,9,1.258,10,1.549,11,2.224,13,2.113,16,1.258,17,1.258,18,2.224,19,2.31,20,1.549,21,1.041,22,0.901,23,1.549,24,1.549,27,1.258,28,1.806,29,1.549,30,1.258,31,1.549,33,0.567,36,1.495,38,0.491,45,1.549,53,0.491,59,1.495,62,1.258,70,1.258,87,1.258,93,1.495,105,1.549,108,2.224,115,1.549,131,1.806,148,1.549,198,1.041,218,1.549,226,1.258,227,1.549,244,1.041,245,3.012,255,2.224,259,1.991,260,1.549,261,1.991,262,1.991,263,1.991,264,1.991,265,1.991,266,2.224,267,1.991,268,1.991,269,1.991,270,1.991,271,3.344,272,2.858,273,1.991,274,2.858,275,1.991,276,1.991,277,1.991,278,1.991,279,1.991,280,1.991,281,1.549,282,1.991,283,1.549,284,1.991]],["t/421",[4,1.293,7,1.293,8,0.854,9,1.875,22,0.923,33,0.588,36,1.551,53,0.732,55,1.551,59,1.551,63,1.63,77,2.591,93,1.551,113,2.912,160,1.63,191,1.875,285,2.967,286,2.309,287,2.309,288,2.309,289,2.967,290,2.967,291,3.742,292,2.967,293,2.967,294,2.967,295,2.967]],["t/423",[0,1.467,4,1.099,7,0.731,8,0.892,21,0.878,22,0.935,32,0.61,33,0.333,38,0.831,42,1.061,43,1.594,53,0.935,57,1.061,59,1.318,61,0.878,62,1.061,63,1.32,65,1.306,67,1.306,70,1.061,71,1.306,72,1.306,73,1.061,75,1.306,77,1.594,82,1.306,87,1.594,93,1.318,103,1.306,106,1.306,127,1.306,137,1.306,152,1.306,160,1.467,172,1.306,188,2.357,189,1.306,191,1.594,198,0.878,226,1.061,233,1.061,246,1.962,260,1.306,281,1.306,283,1.306,286,1.962,287,1.306,288,1.306,296,1.678,297,1.678,298,1.678,299,1.678,300,1.678,301,3.609,302,1.678,303,3.367,304,3.028,305,1.678,306,1.678,307,1.678,308,1.678,309,1.678,310,1.678,311,2.521,312,1.678,313,1.678,314,1.678,315,2.521,316,1.678,317,1.678,318,1.678,319,1.678,320,1.678,321,1.678,322,1.678,323,1.678,324,1.678,325,1.678,326,1.678,327,1.678,328,1.678,329,1.678,330,1.678,331,1.678,332,1.678,333,1.678,334,1.678,335,1.678,336,2.521,337,1.678,338,1.306,339,1.678,340,1.678,341,1.678,342,1.678,343,1.306,344,1.678]],["t/425",[8,0.671,19,2.137,22,0.834,33,0.671,38,0.834,53,0.834,56,2.137,160,1.473,338,2.631,345,3.381,346,3.381,347,2.563,348,3.381,349,3.381,350,3.381,351,2.631,352,2.137]],["t/427",[131,2.169,154,2.169,193,2.169,194,2.169,347,2.169,352,2.169,353,3.432,354,2.67,355,3.432,356,3.184,357,2.67,358,2.67,359,2.67,360,3.432,361,3.432]],["t/429",[8,0.787,32,1.006,33,0.55,38,0.683,44,1.751,53,0.683,55,1.873,56,2.264,96,2.156,99,2.156,101,2.156,154,1.751,194,2.264,233,1.751,266,2.156,343,2.787,347,1.751,351,2.156,352,1.751,354,2.156,356,2.156,357,2.156,358,2.156,359,2.156,362,2.77,363,2.77,364,2.77,365,2.77,366,3.582,367,2.77,368,2.77,369,3.582,370,2.77,371,2.77,372,2.77,373,2.77,374,2.77,375,2.77,376,2.77,377,2.77]]],"invertedIndex":[["",{"_index":0,"t":{"403":{"position":[[0,1],[82,1]]},"405":{"position":[[35,2]]},"411":{"position":[[521,1],[559,2],[562,1],[614,1],[690,1],[781,1],[858,1],[923,1],[1017,1],[1097,1],[1170,1],[1266,1],[1313,2],[1325,2],[1343,2],[1362,2],[1381,2],[1400,2],[1429,2],[1455,2],[1458,1],[1510,2],[1513,1],[1575,1],[1669,1],[1753,1],[1846,1],[1946,1],[2023,1],[2121,1],[2209,1],[2271,1],[2358,1],[2435,1],[2494,1],[2563,1],[2639,1],[2705,1],[2749,2],[2752,1],[2862,1],[2971,1],[3062,1],[3123,2],[3126,1],[3221,1],[3236,1],[3267,1],[3319,2],[3322,1],[3391,2]]},"419":{"position":[[550,1],[564,1],[579,1],[627,1],[645,1],[654,1],[673,1],[695,1]]},"423":{"position":[[532,2],[805,1],[849,1],[1001,1]]}}}],["0.0.0.0",{"_index":31,"t":{"403":{"position":[[254,7]]},"419":{"position":[[687,7]]}}}],["0s",{"_index":180,"t":{"411":{"position":[[1943,2]]}}}],["1",{"_index":342,"t":{"423":{"position":[[999,1]]}}}],["1024",{"_index":220,"t":{"411":{"position":[[3057,4]]}}}],["156",{"_index":252,"t":{"415":{"position":[[42,3]]}}}],["18446744073709551615",{"_index":206,"t":{"411":{"position":[[2841,20]]}}}],["2",{"_index":353,"t":{"427":{"position":[[5,2]]}}}],["2.0",{"_index":340,"t":{"423":{"position":[[966,6]]}}}],["200gb",{"_index":357,"t":{"427":{"position":[[33,5]]},"429":{"position":[[90,6]]}}}],["4",{"_index":363,"t":{"429":{"position":[[19,2]]}}}],["4000000",{"_index":229,"t":{"411":{"position":[[3213,7]]}}}],["41.4",{"_index":256,"t":{"417":{"position":[[42,4]]}}}],["48",{"_index":196,"t":{"411":{"position":[[2560,2]]}}}],["4gb",{"_index":355,"t":{"427":{"position":[[19,4]]}}}],["519634",{"_index":254,"t":{"415":{"position":[[49,6]]}}}],["6060",{"_index":17,"t":{"403":{"position":[[119,5]]},"411":{"position":[[853,4]]},"419":{"position":[[668,4]]}}}],["6060:6060",{"_index":23,"t":{"403":{"position":[[154,9]]},"419":{"position":[[569,9]]}}}],["6061",{"_index":136,"t":{"411":{"position":[[1092,4]]}}}],["6062",{"_index":163,"t":{"411":{"position":[[1748,4]]}}}],["6064",{"_index":185,"t":{"411":{"position":[[2430,4]]}}}],["8",{"_index":214,"t":{"411":{"position":[[2969,1]]}}}],["8gb",{"_index":364,"t":{"429":{"position":[[33,3]]}}}],["9090",{"_index":183,"t":{"411":{"position":[[2204,4]]}}}],["911580",{"_index":257,"t":{"417":{"position":[[50,6]]}}}],["96",{"_index":201,"t":{"411":{"position":[[2702,2]]}}}],["a",{"_index":33,"t":{"403":{"position":[[266,1]]},"405":{"position":[[80,1]]},"411":{"position":[[2719,1],[2973,1],[3367,1]]},"413":{"position":[[50,1],[94,1],[118,1]]},"419":{"position":[[24,1],[202,1]]},"421":{"position":[[137,1]]},"423":{"position":[[18,1]]},"425":{"position":[[58,1]]},"429":{"position":[[166,1]]}}}],["abov",{"_index":371,"t":{"429":{"position":[[136,5]]}}}],["access",{"_index":75,"t":{"407":{"position":[[0,6]]},"423":{"position":[[678,6]]}}}],["accommod",{"_index":368,"t":{"429":{"position":[[100,11]]}}}],["activ",{"_index":83,"t":{"409":{"position":[[5,6]]}}}],["addr",{"_index":235,"t":{"411":{"position":[[3313,5]]}}}],["address",{"_index":156,"t":{"411":{"position":[[1420,8],[3288,7]]}}}],["after",{"_index":198,"t":{"411":{"position":[[2615,5]]},"413":{"position":[[76,5]]},"419":{"position":[[721,5]]},"423":{"position":[[323,5]]}}}],["aim",{"_index":294,"t":{"421":{"position":[[198,3]]}}}],["all",{"_index":102,"t":{"411":{"position":[[165,3]]}}}],["alloc",{"_index":211,"t":{"411":{"position":[[2911,9]]}}}],["also",{"_index":114,"t":{"411":{"position":[[351,4]]}}}],["amount",{"_index":208,"t":{"411":{"position":[[2879,6]]}}}],["an",{"_index":330,"t":{"423":{"position":[[724,2]]}}}],["and",{"_index":38,"t":{"403":{"position":[[293,3]]},"409":{"position":[[30,3]]},"411":{"position":[[41,3],[117,3],[664,3]]},"413":{"position":[[105,3]]},"419":{"position":[[768,3]]},"423":{"position":[[157,3],[263,3],[311,3],[674,3]]},"425":{"position":[[99,3]]},"429":{"position":[[305,3]]}}}],["ani",{"_index":6,"t":{"403":{"position":[[36,3]]}}}],["ansi",{"_index":168,"t":{"411":{"position":[[1813,5]]}}}],["api",{"_index":57,"t":{"405":{"position":[[91,3]]},"411":{"position":[[3064,3],[3114,3]]},"423":{"position":[[701,5]]}}}],["application/json",{"_index":72,"t":{"405":{"position":[[226,17]]},"423":{"position":[[831,17]]}}}],["ar",{"_index":99,"t":{"411":{"position":[[141,3],[187,3]]},"429":{"position":[[210,3]]}}}],["as",{"_index":233,"t":{"411":{"position":[[3296,2]]},"423":{"position":[[522,2]]},"429":{"position":[[163,2]]}}}],["at",{"_index":80,"t":{"407":{"position":[[50,2]]}}}],["auto",{"_index":309,"t":{"423":{"position":[[353,4]]}}}],["autom",{"_index":318,"t":{"423":{"position":[[473,12]]}}}],["avail",{"_index":103,"t":{"411":{"position":[[169,9]]},"423":{"position":[[750,13]]}}}],["avoid",{"_index":223,"t":{"411":{"position":[[3094,5]]}}}],["basic",{"_index":96,"t":{"411":{"position":[[84,5]]},"429":{"position":[[229,5]]}}}],["be",{"_index":5,"t":{"403":{"position":[[33,2]]},"411":{"position":[[49,2],[356,2],[1887,2],[3023,2],[3155,2]]},"413":{"position":[[155,2]]},"419":{"position":[[762,2]]}}}],["below",{"_index":106,"t":{"411":{"position":[[208,5]]},"423":{"position":[[525,6]]}}}],["bin/bash",{"_index":322,"t":{"423":{"position":[[535,9]]}}}],["binari",{"_index":92,"t":{"411":{"position":[[9,6]]}}}],["block",{"_index":176,"t":{"411":{"position":[[1876,5],[2772,6],[2829,5]]},"413":{"position":[[143,6]]},"415":{"position":[[13,5]]},"417":{"position":[[13,5]]}}}],["boot",{"_index":236,"t":{"411":{"position":[[3344,4],[3379,4]]}}}],["both",{"_index":350,"t":{"425":{"position":[[86,4]]}}}],["button",{"_index":303,"t":{"423":{"position":[[178,6],[284,7],[455,7],[592,7]]}}}],["by",{"_index":113,"t":{"411":{"position":[[329,2],[396,2],[1908,2],[3031,2],[3364,2]]},"421":{"position":[[114,2],[175,2]]}}}],["c",{"_index":276,"t":{"419":{"position":[[386,1]]}}}],["cach",{"_index":212,"t":{"411":{"position":[[2925,7],[2957,5]]}}}],["call",{"_index":64,"t":{"405":{"position":[[153,6]]},"411":{"position":[[2487,6],[2609,5],[2816,4],[3197,4]]}}}],["can",{"_index":4,"t":{"403":{"position":[[29,3]]},"405":{"position":[[108,3]]},"411":{"position":[[45,3],[347,3],[3019,3]]},"421":{"position":[[67,3]]},"423":{"position":[[652,3],[1007,3]]}}}],["chain",{"_index":151,"t":{"411":{"position":[[1371,5],[1390,5]]}}}],["click",{"_index":301,"t":{"423":{"position":[[161,5],[267,5],[379,5],[440,5],[577,5]]}}}],["client",{"_index":307,"t":{"423":{"position":[[256,6]]}}}],["cloud",{"_index":287,"t":{"421":{"position":[[47,5]]},"423":{"position":[[72,5]]}}}],["cn",{"_index":146,"t":{"411":{"position":[[1316,2],[1328,2],[1346,2],[1365,2],[1384,2],[1403,2],[1432,2]]}}}],["code",{"_index":170,"t":{"411":{"position":[[1826,6]]}}}],["colour",{"_index":166,"t":{"411":{"position":[[1794,10],[1833,7]]}}}],["colour=fals",{"_index":164,"t":{"411":{"position":[[1762,12]]}}}],["comma",{"_index":239,"t":{"411":{"position":[[3369,5]]}}}],["command",{"_index":115,"t":{"411":{"position":[[376,7],[458,7],[1775,7]]},"419":{"position":[[432,7]]}}}],["complet",{"_index":34,"t":{"403":{"position":[[268,8]]}}}],["concurr",{"_index":190,"t":{"411":{"position":[[2472,10]]}}}],["config",{"_index":109,"t":{"411":{"position":[[253,6],[272,6],[551,7]]}}}],["configur",{"_index":43,"t":{"403":{"position":[[333,13]]},"411":{"position":[[65,14],[359,10],[501,13],[532,13],[1283,13]]},"423":{"position":[[229,13],[297,13]]}}}],["content",{"_index":70,"t":{"405":{"position":[[211,8]]},"419":{"position":[[332,8]]},"423":{"position":[[816,8]]}}}],["contract",{"_index":155,"t":{"411":{"position":[[1411,8]]}}}],["core",{"_index":154,"t":{"411":{"position":[[1406,4],[2544,6]]},"427":{"position":[[8,5]]},"429":{"position":[[22,5]]}}}],["correct",{"_index":278,"t":{"419":{"position":[[484,7]]}}}],["cpu",{"_index":194,"t":{"411":{"position":[[2540,3]]},"427":{"position":[[0,4]]},"429":{"position":[[0,4],[10,3]]}}}],["creat",{"_index":313,"t":{"423":{"position":[[395,7]]}}}],["curl",{"_index":65,"t":{"405":{"position":[[173,4]]},"423":{"position":[[764,4]]}}}],["custom",{"_index":145,"t":{"411":{"position":[[1268,6],[1297,6]]}}}],["d",{"_index":20,"t":{"403":{"position":[[137,1]]},"419":{"position":[[548,1]]}}}],["data",{"_index":73,"t":{"405":{"position":[[246,4]]},"411":{"position":[[2933,4]]},"423":{"position":[[853,4]]}}}],["data.voyager.onlin",{"_index":81,"t":{"407":{"position":[[53,20]]}}}],["databas",{"_index":2,"t":{"403":{"position":[[9,8]]},"411":{"position":[[1115,8],[2945,8]]},"413":{"position":[[57,8]]}}}],["db",{"_index":27,"t":{"403":{"position":[[213,2]]},"411":{"position":[[109,2],[1130,2],[2745,3],[2954,2],[3038,2],[3041,2]]},"419":{"position":[[699,2]]}}}],["debug",{"_index":124,"t":{"411":{"position":[[573,6]]}}}],["decentr",{"_index":295,"t":{"421":{"position":[[205,14]]}}}],["decreas",{"_index":240,"t":{"413":{"position":[[3,8]]}}}],["default",{"_index":50,"t":{"405":{"position":[[27,7]]},"411":{"position":[[32,8],[225,7],[332,9],[651,7],[900,7],[1549,7],[1911,8],[1995,7],[2246,7],[2496,7],[2641,7]]}}}],["deploy",{"_index":304,"t":{"423":{"position":[[198,10],[277,6],[329,11]]}}}],["detail",{"_index":315,"t":{"423":{"position":[[432,7],[1021,7]]}}}],["determin",{"_index":207,"t":{"411":{"position":[[2864,10]]}}}],["develop",{"_index":290,"t":{"421":{"position":[[104,9]]}}}],["directori",{"_index":3,"t":{"403":{"position":[[18,10],[40,9]]},"419":{"position":[[176,9],[204,9]]}}}],["disabl",{"_index":165,"t":{"411":{"position":[[1786,7],[1898,9]]}}}],["discord",{"_index":90,"t":{"409":{"position":[[72,7]]}}}],["docker",{"_index":18,"t":{"403":{"position":[[125,6],[355,6]]},"419":{"position":[[425,6],[536,6]]}}}],["doubl",{"_index":200,"t":{"411":{"position":[[2659,6]]}}}],["download",{"_index":244,"t":{"413":{"position":[[41,8],[82,11]]},"415":{"position":[[19,8]]},"417":{"position":[[19,8]]},"419":{"position":[[0,8]]}}}],["dure",{"_index":310,"t":{"423":{"position":[[364,6]]}}}],["e.g",{"_index":119,"t":{"411":{"position":[[432,6]]}}}],["edit",{"_index":316,"t":{"423":{"position":[[450,4]]}}}],["enabl",{"_index":127,"t":{"411":{"position":[[616,7],[860,7],[1515,7],[1948,7],[2211,6],[3238,6]]},"423":{"position":[[341,6]]}}}],["endpoint",{"_index":48,"t":{"405":{"position":[[7,10],[45,10],[132,8]]},"411":{"position":[[1470,8],[1533,8],[1979,8],[2063,8],[2156,8]]}}}],["ensur",{"_index":266,"t":{"419":{"position":[[186,6],[453,8]]},"429":{"position":[[278,6]]}}}],["environ",{"_index":298,"t":{"423":{"position":[[46,11]]}}}],["error",{"_index":126,"t":{"411":{"position":[[592,5]]}}}],["escap",{"_index":169,"t":{"411":{"position":[[1819,6]]}}}],["eth",{"_index":161,"t":{"411":{"position":[[1500,3]]}}}],["ethereum",{"_index":159,"t":{"411":{"position":[[1486,8]]}}}],["exampl",{"_index":42,"t":{"403":{"position":[[325,7]]},"405":{"position":[[164,8]]},"423":{"position":[[727,7]]}}}],["execut",{"_index":227,"t":{"411":{"position":[[3158,8]]},"419":{"position":[[413,7]]}}}],["expect",{"_index":335,"t":{"423":{"position":[[925,8]]}}}],["experiment",{"_index":230,"t":{"411":{"position":[[3223,12]]}}}],["explan",{"_index":40,"t":{"403":{"position":[[303,13]]}}}],["extract",{"_index":272,"t":{"419":{"position":[[304,7],[320,7]]}}}],["fals",{"_index":129,"t":{"411":{"position":[[684,5],[917,5],[1569,5],[2017,5],[2265,5],[3261,5]]}}}],["fast",{"_index":362,"t":{"429":{"position":[[5,4]]}}}],["feeder",{"_index":147,"t":{"411":{"position":[[1331,6]]}}}],["fetch",{"_index":259,"t":{"419":{"position":[[18,5]]}}}],["file",{"_index":105,"t":{"411":{"position":[[203,4],[515,5],[546,4],[1124,5],[3008,5]]},"419":{"position":[[353,5]]}}}],["filenam",{"_index":110,"t":{"411":{"position":[[279,10]]}}}],["find",{"_index":82,"t":{"409":{"position":[[0,4]]},"423":{"position":[[1011,4]]}}}],["fine",{"_index":97,"t":{"411":{"position":[[90,4]]}}}],["follow",{"_index":87,"t":{"409":{"position":[[47,9]]},"419":{"position":[[727,9]]},"423":{"position":[[88,6],[711,9]]}}}],["for",{"_index":32,"t":{"403":{"position":[[262,3]]},"405":{"position":[[160,3]]},"407":{"position":[[41,3]]},"411":{"position":[[80,3],[747,3],[829,3],[985,3],[1070,3],[1634,3],[1723,3],[2084,3],[2177,3],[2324,3],[2406,3],[2468,3],[2601,3],[2921,3],[3072,3]]},"423":{"position":[[243,3]]},"429":{"position":[[225,3]]}}}],["free",{"_index":79,"t":{"407":{"position":[[45,4]]}}}],["frequent",{"_index":174,"t":{"411":{"position":[[1857,10]]}}}],["from",{"_index":260,"t":{"419":{"position":[[35,4]]},"423":{"position":[[1029,4]]}}}],["full",{"_index":348,"t":{"425":{"position":[[65,4]]}}}],["futur",{"_index":369,"t":{"429":{"position":[[112,6],[309,6]]}}}],["gateway",{"_index":149,"t":{"411":{"position":[[1349,7]]}}}],["gateway/feed",{"_index":222,"t":{"411":{"position":[[3076,14]]}}}],["gb",{"_index":253,"t":{"415":{"position":[[46,2]]},"417":{"position":[[47,2]]}}}],["github",{"_index":89,"t":{"409":{"position":[[65,6]]}}}],["go",{"_index":317,"t":{"423":{"position":[[463,2]]}}}],["goerli",{"_index":140,"t":{"411":{"position":[[1190,7]]}}}],["goerli2",{"_index":141,"t":{"411":{"position":[[1198,8]]}}}],["golang",{"_index":292,"t":{"421":{"position":[[139,6]]}}}],["googl",{"_index":286,"t":{"421":{"position":[[40,6]]},"423":{"position":[[65,6],[138,6]]}}}],["growth",{"_index":370,"t":{"429":{"position":[[119,6]]}}}],["grpc",{"_index":184,"t":{"411":{"position":[[2227,4],[2259,5],[2300,4],[2337,4],[2382,4],[2419,4],[2707,4]]}}}],["guidelin",{"_index":373,"t":{"429":{"position":[[168,10]]}}}],["gw",{"_index":225,"t":{"411":{"position":[[3111,2]]}}}],["h",{"_index":69,"t":{"405":{"position":[[209,1]]}}}],["handl",{"_index":219,"t":{"411":{"position":[[3048,8]]}}}],["hardwar",{"_index":346,"t":{"425":{"position":[[18,8]]}}}],["have",{"_index":267,"t":{"419":{"position":[[197,4]]}}}],["header",{"_index":333,"t":{"423":{"position":[[809,6]]}}}],["help",{"_index":46,"t":{"403":{"position":[[384,4]]}}}],["high",{"_index":365,"t":{"429":{"position":[[54,4]]}}}],["home//.local/share/juno",{"_index":138,"t":{"411":{"position":[[1139,30]]}}}],["home/snapshot",{"_index":271,"t":{"419":{"position":[[262,16],[288,15],[388,15]]}}}],["home/snapshots/juno_mainnet",{"_index":279,"t":{"419":{"position":[[506,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":280,"t":{"419":{"position":[[584,42]]}}}],["host",{"_index":30,"t":{"403":{"position":[[249,4]]},"411":{"position":[[765,5],[1001,5],[1653,5],[2105,5],[2342,5]]},"419":{"position":[[682,4]]}}}],["how",{"_index":173,"t":{"411":{"position":[[1853,3]]}}}],["http",{"_index":13,"t":{"403":{"position":[[91,4],[237,4],[244,4]]},"411":{"position":[[123,4],[628,4],[678,5],[719,4],[760,4],[805,4],[842,4],[1610,4],[1699,4],[2222,4]]},"419":{"position":[[649,4],[658,4],[677,4]]}}}],["http://ip_address:6060",{"_index":332,"t":{"423":{"position":[[780,24]]}}}],["http://localhost:6060",{"_index":68,"t":{"405":{"position":[[186,21]]}}}],["https://github.com/nethermindeth/juno",{"_index":344,"t":{"423":{"position":[[1034,37]]}}}],["https://juno",{"_index":263,"t":{"419":{"position":[[91,12]]}}}],["id",{"_index":152,"t":{"411":{"position":[[1377,3],[1396,3]]},"423":{"position":[[993,5]]}}}],["implement",{"_index":293,"t":{"421":{"position":[[160,14]]}}}],["in",{"_index":61,"t":{"405":{"position":[[141,2]]},"409":{"position":[[40,2]]},"411":{"position":[[191,2],[309,2],[494,2],[2787,2],[2896,3],[2938,2],[3167,2]]},"423":{"position":[[135,2]]}}}],["includ",{"_index":349,"t":{"425":{"position":[[76,9]]}}}],["increas",{"_index":360,"t":{"427":{"position":[[89,8]]}}}],["info",{"_index":122,"t":{"411":{"position":[[451,6],[580,5],[609,4]]}}}],["input",{"_index":320,"t":{"423":{"position":[[497,5]]}}}],["instal",{"_index":285,"t":{"421":{"position":[[3,7]]}}}],["instanc",{"_index":189,"t":{"411":{"position":[[2458,9]]},"423":{"position":[[406,8]]}}}],["integr",{"_index":142,"t":{"411":{"position":[[1207,12],[1237,11]]}}}],["interact",{"_index":54,"t":{"405":{"position":[[66,8]]}}}],["interfac",{"_index":128,"t":{"411":{"position":[[668,9],[696,9],[929,9],[1581,9],[2029,9],[2277,9]]}}}],["interv",{"_index":179,"t":{"411":{"position":[[1933,9]]}}}],["is",{"_index":191,"t":{"411":{"position":[[2504,2],[2649,2]]},"421":{"position":[[134,2]]},"423":{"position":[[721,2],[941,2]]}}}],["it",{"_index":327,"t":{"423":{"position":[[685,2]]}}}],["jsonrpc",{"_index":339,"t":{"423":{"position":[[955,10]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":74,"t":{"405":{"position":[[251,50]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1",{"_index":334,"t":{"423":{"position":[[858,62]]}}}],["juno",{"_index":22,"t":{"403":{"position":[[146,4]]},"409":{"position":[[12,4]]},"411":{"position":[[4,4],[297,5],[342,4],[2728,4]]},"413":{"position":[[52,4],[120,4]]},"419":{"position":[[408,4],[447,5],[559,4],[750,4]]},"421":{"position":[[79,4],[129,4]]},"423":{"position":[[33,4],[251,4],[348,4],[638,4],[664,4],[745,4]]},"425":{"position":[[60,4]]}}}],["juno'",{"_index":1,"t":{"403":{"position":[[2,6],[84,6]]}}}],["juno_goerli.tar",{"_index":258,"t":{"417":{"position":[[57,15]]}}}],["juno_mainnet.tar",{"_index":255,"t":{"415":{"position":[[56,16]]},"419":{"position":[[74,16],[368,16]]}}}],["junodb",{"_index":12,"t":{"403":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":25,"t":{"403":{"position":[[167,20]]}}}],["key",{"_index":221,"t":{"411":{"position":[[3068,3],[3118,4]]}}}],["l1",{"_index":150,"t":{"411":{"position":[[1368,2]]}}}],["l2",{"_index":153,"t":{"411":{"position":[[1387,2]]}}}],["launch",{"_index":302,"t":{"423":{"position":[[171,6]]}}}],["level",{"_index":121,"t":{"411":{"position":[[445,5],[602,6]]}}}],["like",{"_index":337,"t":{"423":{"position":[[944,4]]}}}],["limit",{"_index":216,"t":{"411":{"position":[[2980,5]]}}}],["line",{"_index":116,"t":{"411":{"position":[[384,4],[466,4]]}}}],["link",{"_index":250,"t":{"415":{"position":[[28,4]]},"417":{"position":[[28,4]]}}}],["list",{"_index":35,"t":{"403":{"position":[[277,4]]},"411":{"position":[[3332,4]]}}}],["listen",{"_index":15,"t":{"403":{"position":[[103,7]]},"411":{"position":[[740,6],[822,6],[978,6],[1063,6],[1627,6],[1716,6],[2077,6],[2170,6],[2317,6],[2399,6]]}}}],["localhost",{"_index":133,"t":{"411":{"position":[[771,9],[1007,9],[1659,9],[2111,9],[2348,9]]}}}],["locat",{"_index":137,"t":{"411":{"position":[[1099,8]]},"423":{"position":[[771,8]]}}}],["log",{"_index":120,"t":{"411":{"position":[[441,3],[598,3]]}}}],["look",{"_index":111,"t":{"411":{"position":[[303,5]]}}}],["machin",{"_index":9,"t":{"403":{"position":[[57,8]]},"419":{"position":[[788,8]]},"421":{"position":[[96,7]]}}}],["mainnet",{"_index":139,"t":{"411":{"position":[[1181,8],[1258,7]]}}}],["marketplac",{"_index":300,"t":{"423":{"position":[[145,11]]}}}],["max",{"_index":195,"t":{"411":{"position":[[2551,3],[2630,3],[2679,3],[2688,3],[2825,3],[3044,3],[3202,3]]}}}],["maximum",{"_index":186,"t":{"411":{"position":[[2437,7],[2565,7],[2754,7],[3128,7]]}}}],["may",{"_index":242,"t":{"413":{"position":[[30,3]]}}}],["megabyt",{"_index":210,"t":{"411":{"position":[[2900,10]]}}}],["member",{"_index":85,"t":{"409":{"position":[[22,7]]}}}],["memori",{"_index":209,"t":{"411":{"position":[[2889,6]]}}}],["metric",{"_index":182,"t":{"411":{"position":[[1971,7],[2008,8],[2097,7],[2190,7]]}}}],["minim",{"_index":351,"t":{"425":{"position":[[91,7]]},"429":{"position":[[189,7]]}}}],["mkdir",{"_index":10,"t":{"403":{"position":[[66,5]]},"419":{"position":[[279,5]]}}}],["more",{"_index":343,"t":{"423":{"position":[[1016,4]]},"429":{"position":[[40,4],[80,4]]}}}],["multiaddr",{"_index":234,"t":{"411":{"position":[[3299,9]]}}}],["must",{"_index":249,"t":{"413":{"position":[[150,4]]}}}],["name",{"_index":21,"t":{"403":{"position":[[141,4]]},"411":{"position":[[427,4],[1319,5]]},"419":{"position":[[554,4]]},"423":{"position":[[415,4]]}}}],["nethermind",{"_index":291,"t":{"421":{"position":[[117,11],[178,10]]}}}],["nethermind'",{"_index":76,"t":{"407":{"position":[[7,12]]}}}],["nethermind/juno",{"_index":45,"t":{"403":{"position":[[366,15]]},"419":{"position":[[629,15]]}}}],["nethermind/juno:latest",{"_index":26,"t":{"403":{"position":[[188,22]]}}}],["network",{"_index":144,"t":{"411":{"position":[[1249,8],[1275,7],[1304,8]]}}}],["newli",{"_index":312,"t":{"423":{"position":[[389,5]]}}}],["node",{"_index":160,"t":{"411":{"position":[[1495,4],[1504,5],[2733,4]]},"413":{"position":[[125,5]]},"421":{"position":[[28,4],[155,4]]},"423":{"position":[[38,4],[129,5],[643,4],[669,4]]},"425":{"position":[[70,5]]}}}],["note",{"_index":359,"t":{"427":{"position":[[57,5]]},"429":{"position":[[126,5]]}}}],["number",{"_index":187,"t":{"411":{"position":[[2445,6],[2530,6],[2573,6],[2762,6],[2993,6],[3136,6]]}}}],["o",{"_index":262,"t":{"419":{"position":[[72,1]]}}}],["of",{"_index":36,"t":{"403":{"position":[[282,2]]},"411":{"position":[[1108,2],[1479,2],[2452,2],[2537,2],[2580,2],[2676,2],[2716,2],[2769,2],[2886,2],[3000,2],[3143,2],[3337,2]]},"419":{"position":[[44,2],[341,2]]},"421":{"position":[[202,2]]}}}],["on",{"_index":7,"t":{"403":{"position":[[50,2],[111,2]]},"411":{"position":[[644,2],[706,2],[792,2],[893,2],[939,2],[1028,2],[1542,2],[1591,2],[1680,2],[1988,2],[2039,2],[2132,2],[2239,2],[2287,2],[2369,2],[2986,2]]},"419":{"position":[[40,3],[780,2]]},"421":{"position":[[33,2]]},"423":{"position":[[58,2]]}}}],["onli",{"_index":247,"t":{"413":{"position":[[131,4]]}}}],["open",{"_index":217,"t":{"411":{"position":[[3003,4]]}}}],["oper",{"_index":375,"t":{"429":{"position":[[235,11]]}}}],["opt",{"_index":243,"t":{"413":{"position":[[34,3]]}}}],["optim",{"_index":376,"t":{"429":{"position":[[285,7]]}}}],["option",{"_index":37,"t":{"403":{"position":[[285,7]]},"411":{"position":[[133,7],[179,7],[290,6],[420,6],[564,8],[1172,8]]}}}],["or",{"_index":44,"t":{"403":{"position":[[347,2]]},"405":{"position":[[24,2]]},"429":{"position":[[37,2]]}}}],["outlin",{"_index":345,"t":{"425":{"position":[[5,8]]}}}],["output",{"_index":167,"t":{"411":{"position":[[1805,7]]}}}],["over",{"_index":361,"t":{"427":{"position":[[98,4]]}}}],["overrid",{"_index":123,"t":{"411":{"position":[[478,8]]}}}],["p",{"_index":11,"t":{"403":{"position":[[73,1],[152,1]]},"419":{"position":[[286,1],[567,1]]}}}],["p2p",{"_index":231,"t":{"411":{"position":[[3245,3],[3256,4],[3277,3],[3309,3],[3340,3],[3375,3]]}}}],["param",{"_index":117,"t":{"411":{"position":[[389,6],[471,6]]}}}],["path",{"_index":28,"t":{"403":{"position":[[216,4]]},"411":{"position":[[112,4],[1133,5]]},"419":{"position":[[501,4],[702,4]]}}}],["peer",{"_index":237,"t":{"411":{"position":[[3349,5],[3384,6]]}}}],["pend",{"_index":175,"t":{"411":{"position":[[1868,7],[1920,7]]}}}],["perform",{"_index":366,"t":{"429":{"position":[[59,11],[293,11]]}}}],["place",{"_index":88,"t":{"409":{"position":[[57,7]]}}}],["platform",{"_index":288,"t":{"421":{"position":[[53,9]]},"423":{"position":[[78,9]]}}}],["poll",{"_index":178,"t":{"411":{"position":[[1928,4]]}}}],["port",{"_index":16,"t":{"403":{"position":[[114,4]]},"411":{"position":[[128,4],[659,4],[787,4],[847,5],[908,4],[1023,4],[1086,5],[1557,4],[1675,4],[1742,5],[2003,4],[2127,4],[2198,5],[2254,4],[2364,4],[2424,5]]},"419":{"position":[[663,4]]}}}],["post",{"_index":67,"t":{"405":{"position":[[181,4]]},"423":{"position":[[292,4]]}}}],["pprof",{"_index":162,"t":{"411":{"position":[[1527,5],[1562,6],[1604,5],[1647,5],[1693,5],[1736,5]]}}}],["prepar",{"_index":265,"t":{"419":{"position":[[168,7]]}}}],["prepend",{"_index":118,"t":{"411":{"position":[[399,10]]}}}],["process",{"_index":305,"t":{"423":{"position":[[209,8]]}}}],["prometheu",{"_index":181,"t":{"411":{"position":[[1960,10],[2052,10],[2145,10]]}}}],["provid",{"_index":108,"t":{"411":{"position":[[241,7]]},"419":{"position":[[51,8],[811,8]]}}}],["queue",{"_index":197,"t":{"411":{"position":[[2595,5],[2695,6]]}}}],["quickli",{"_index":296,"t":{"423":{"position":[[3,7]]}}}],["ram",{"_index":354,"t":{"427":{"position":[[14,4]]},"429":{"position":[[28,4]]}}}],["rang",{"_index":158,"t":{"411":{"position":[[1448,6]]}}}],["reach",{"_index":199,"t":{"411":{"position":[[2621,8]]}}}],["reason",{"_index":94,"t":{"411":{"position":[[21,10]]}}}],["recent",{"_index":248,"t":{"413":{"position":[[136,6]]}}}],["recommend",{"_index":352,"t":{"425":{"position":[[103,11]]},"427":{"position":[[44,12]]},"429":{"position":[[251,11]]}}}],["remot",{"_index":202,"t":{"411":{"position":[[2721,6],[2738,6]]}}}],["request",{"_index":132,"t":{"411":{"position":[[751,8],[833,8],[989,8],[1074,8],[1638,8],[1727,8],[2088,8],[2181,8],[2328,8],[2410,8],[2583,8],[3184,8]]}}}],["requir",{"_index":347,"t":{"425":{"position":[[42,8],[115,13]]},"427":{"position":[[71,12]]},"429":{"position":[[197,12]]}}}],["rest",{"_index":329,"t":{"423":{"position":[[696,4]]}}}],["restart",{"_index":326,"t":{"423":{"position":[[600,7]]}}}],["result",{"_index":336,"t":{"423":{"position":[[934,6],[973,9]]}}}],["rpc",{"_index":63,"t":{"405":{"position":[[149,3]]},"407":{"position":[[29,3]]},"411":{"position":[[633,3],[724,3],[882,3],[962,3],[2483,3],[2605,3],[2821,3],[3193,3]]},"421":{"position":[[24,3],[84,3]]},"423":{"position":[[29,3],[125,3],[634,3]]}}}],["run",{"_index":19,"t":{"403":{"position":[[132,3],[350,4],[362,3]]},"419":{"position":[[404,3],[443,3],[543,3],[772,7]]},"425":{"position":[[54,3]]}}}],["save",{"_index":325,"t":{"423":{"position":[[587,4]]}}}],["scalabl",{"_index":377,"t":{"429":{"position":[[316,12]]}}}],["scan",{"_index":203,"t":{"411":{"position":[[2779,7],[2835,5]]}}}],["script",{"_index":321,"t":{"423":{"position":[[515,6]]}}}],["search",{"_index":299,"t":{"423":{"position":[[108,6]]}}}],["section",{"_index":319,"t":{"423":{"position":[[486,7]]}}}],["see",{"_index":41,"t":{"403":{"position":[[317,3]]}}}],["select",{"_index":306,"t":{"423":{"position":[[218,6]]}}}],["sepolia",{"_index":143,"t":{"411":{"position":[[1220,8],[1229,7]]}}}],["serv",{"_index":372,"t":{"429":{"position":[[157,5]]}}}],["server",{"_index":14,"t":{"403":{"position":[[96,6]]},"411":{"position":[[637,6],[728,6],[810,6],[886,6],[966,6],[1051,6],[1615,6],[1704,6],[2232,6],[2305,6],[2387,6],[3249,6]]}}}],["servic",{"_index":78,"t":{"407":{"position":[[33,7]]}}}],["set",{"_index":172,"t":{"411":{"position":[[1848,4],[2507,3],[2652,3]]},"423":{"position":[[11,3]]}}}],["should",{"_index":282,"t":{"419":{"position":[[755,6]]}}}],["singl",{"_index":204,"t":{"411":{"position":[[2790,6]]}}}],["size",{"_index":213,"t":{"411":{"position":[[2963,5]]},"415":{"position":[[8,4]]},"417":{"position":[[8,4]]}}}],["snapshot",{"_index":245,"t":{"413":{"position":[[66,9],[96,8]]},"419":{"position":[[9,8],[26,8],[239,10],[492,8],[820,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.9.3_519634.tar",{"_index":264,"t":{"419":{"position":[[104,63]]}}}],["soft",{"_index":215,"t":{"411":{"position":[[2975,4]]}}}],["sourc",{"_index":232,"t":{"411":{"position":[[3281,6]]}}}],["specif",{"_index":56,"t":{"405":{"position":[[82,8]]},"425":{"position":[[27,14]]},"429":{"position":[[142,14],[263,14]]}}}],["specifi",{"_index":60,"t":{"405":{"position":[[112,7]]},"411":{"position":[[3269,7],[3324,7]]}}}],["split",{"_index":238,"t":{"411":{"position":[[3355,8]]}}}],["ssd",{"_index":358,"t":{"427":{"position":[[39,4]]},"429":{"position":[[71,3]]}}}],["starkent",{"_index":297,"t":{"423":{"position":[[20,8]]}}}],["starknet",{"_index":77,"t":{"407":{"position":[[20,8]]},"421":{"position":[[15,8],[146,8],[220,9]]},"423":{"position":[[115,9],[625,8]]}}}],["starknet_cal",{"_index":228,"t":{"411":{"position":[[3170,13]]}}}],["starknet_getev",{"_index":205,"t":{"411":{"position":[[2797,18]]}}}],["start",{"_index":246,"t":{"413":{"position":[[109,8]]},"423":{"position":[[188,5],[358,5]]}}}],["startup",{"_index":311,"t":{"423":{"position":[[371,7],[507,7]]}}}],["step",{"_index":226,"t":{"411":{"position":[[3146,5],[3206,6]]},"419":{"position":[[743,6]]},"423":{"position":[[101,6]]}}}],["storag",{"_index":356,"t":{"427":{"position":[[24,8],[63,7]]},"429":{"position":[[45,8]]}}}],["store",{"_index":269,"t":{"419":{"position":[[229,5]]}}}],["sudo",{"_index":323,"t":{"423":{"position":[[545,4]]}}}],["suffici",{"_index":101,"t":{"411":{"position":[[153,11]]},"429":{"position":[[214,10]]}}}],["sync",{"_index":241,"t":{"413":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":274,"t":{"419":{"position":[[348,4],[359,3]]}}}],["tarbal",{"_index":273,"t":{"419":{"position":[[312,7]]}}}],["team",{"_index":84,"t":{"409":{"position":[[17,4]]}}}],["telegram",{"_index":91,"t":{"409":{"position":[[80,8]]}}}],["test",{"_index":308,"t":{"423":{"position":[[315,7]]}}}],["than",{"_index":367,"t":{"429":{"position":[[85,4]]}}}],["that",{"_index":218,"t":{"411":{"position":[[3014,4]]},"419":{"position":[[462,4]]}}}],["the",{"_index":8,"t":{"403":{"position":[[53,3],[321,3]]},"405":{"position":[[120,3]]},"409":{"position":[[43,3]]},"411":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[523,3],[624,3],[647,3],[692,3],[715,3],[783,3],[801,3],[868,3],[896,3],[925,3],[948,3],[1019,3],[1037,3],[1111,3],[1482,3],[1523,3],[1545,3],[1577,3],[1600,3],[1671,3],[1689,3],[1956,3],[1991,3],[2025,3],[2048,3],[2123,3],[2141,3],[2218,3],[2242,3],[2273,3],[2296,3],[2360,3],[2378,3],[2526,3],[2666,3],[2875,3],[2941,3],[2989,3],[3034,3]]},"419":{"position":[[47,3],[235,3],[328,3],[344,3],[421,3],[480,3],[807,3]]},"421":{"position":[[11,3],[36,3],[75,3],[194,3]]},"423":{"position":[[61,3],[167,3],[194,3],[225,3],[247,3],[273,3],[385,3],[428,3],[446,3],[469,3],[503,3],[583,3],[608,3],[660,3],[707,3],[921,3]]},"425":{"position":[[14,3]]},"429":{"position":[[132,3],[185,3],[247,3]]}}}],["their",{"_index":39,"t":{"403":{"position":[[297,5]]},"411":{"position":[[219,5]]}}}],["these",{"_index":281,"t":{"419":{"position":[[737,5]]},"423":{"position":[[95,5]]}}}],["thi",{"_index":338,"t":{"423":{"position":[[949,5]]},"425":{"position":[[0,4]]}}}],["three",{"_index":192,"t":{"411":{"position":[[2514,5]]}}}],["throttl",{"_index":224,"t":{"411":{"position":[[3100,10]]}}}],["through",{"_index":328,"t":{"423":{"position":[[688,7]]}}}],["time",{"_index":193,"t":{"411":{"position":[[2520,5]]},"413":{"position":[[17,6]]},"427":{"position":[[103,5]]}}}],["to",{"_index":53,"t":{"405":{"position":[[63,2]]},"411":{"position":[[413,2],[1783,2],[2511,2],[2592,2],[2656,2],[3091,2],[3152,2]]},"413":{"position":[[0,2],[38,2]]},"419":{"position":[[440,2]]},"421":{"position":[[0,2]]},"423":{"position":[[0,2],[185,2],[420,2],[466,2],[494,2],[735,2]]},"425":{"position":[[51,2]]},"429":{"position":[[97,2]]}}}],["true",{"_index":171,"t":{"411":{"position":[[1841,4]]}}}],["tune",{"_index":98,"t":{"411":{"position":[[95,7]]}}}],["type",{"_index":71,"t":{"405":{"position":[[220,5]]},"423":{"position":[[825,5]]}}}],["unverifi",{"_index":157,"t":{"411":{"position":[[1435,12]]}}}],["up",{"_index":283,"t":{"419":{"position":[[765,2]]},"423":{"position":[[15,2]]}}}],["updat",{"_index":177,"t":{"411":{"position":[[1890,7]]}}}],["url",{"_index":148,"t":{"411":{"position":[[1338,4],[1357,4],[2712,3]]},"419":{"position":[[60,5]]}}}],["us",{"_index":93,"t":{"411":{"position":[[16,4],[52,4],[260,5],[370,5],[1755,4],[3026,4]]},"419":{"position":[[258,3],[474,5]]},"421":{"position":[[71,3]]},"423":{"position":[[616,3],[656,3]]}}}],["user",{"_index":86,"t":{"409":{"position":[[34,5]]},"413":{"position":[[24,5]]}}}],["usr/local/bin/run_juno.sh",{"_index":324,"t":{"423":{"position":[[550,26]]}}}],["usual",{"_index":100,"t":{"411":{"position":[[145,7]]}}}],["util",{"_index":284,"t":{"419":{"position":[[797,9]]}}}],["v",{"_index":24,"t":{"403":{"position":[[165,1]]},"419":{"position":[[582,1]]}}}],["v0.5.0",{"_index":51,"t":{"405":{"position":[[38,6]]}}}],["v0.6.0",{"_index":47,"t":{"405":{"position":[[0,6]]},"417":{"position":[[33,8]]}}}],["v0.9.2",{"_index":251,"t":{"415":{"position":[[33,8]]}}}],["v0.9.3",{"_index":341,"t":{"423":{"position":[[983,9]]}}}],["v0_5",{"_index":52,"t":{"405":{"position":[[56,6]]}}}],["v0_6",{"_index":49,"t":{"405":{"position":[[18,5]]}}}],["valu",{"_index":107,"t":{"411":{"position":[[233,7],[487,6],[2670,5]]}}}],["var/lib/juno",{"_index":29,"t":{"403":{"position":[[221,13]]},"419":{"position":[[707,13]]}}}],["verifi",{"_index":331,"t":{"423":{"position":[[738,6]]}}}],["version",{"_index":58,"t":{"405":{"position":[[95,8],[124,7]]},"415":{"position":[[0,7]]},"417":{"position":[[0,7]]}}}],["view",{"_index":314,"t":{"423":{"position":[[423,4]]}}}],["virtual",{"_index":289,"t":{"421":{"position":[[88,7]]}}}],["vm",{"_index":188,"t":{"411":{"position":[[2455,2],[2555,4],[2634,4],[2683,4],[2692,2]]},"423":{"position":[[43,2],[403,2],[612,3]]}}}],["warn",{"_index":125,"t":{"411":{"position":[[586,5]]}}}],["we",{"_index":270,"t":{"419":{"position":[[250,2]]}}}],["websocket",{"_index":134,"t":{"411":{"position":[[872,9],[952,9],[1041,9],[1460,9]]}}}],["wget",{"_index":261,"t":{"419":{"position":[[66,4]]}}}],["where",{"_index":268,"t":{"419":{"position":[[214,5]]}}}],["which",{"_index":130,"t":{"411":{"position":[[709,5],[795,5],[942,5],[1031,5],[1594,5],[1683,5],[2042,5],[2135,5],[2290,5],[2372,5]]}}}],["while",{"_index":374,"t":{"429":{"position":[[179,5]]}}}],["will",{"_index":131,"t":{"411":{"position":[[735,4],[817,4],[973,4],[1058,4],[1622,4],[1711,4],[1882,4],[2072,4],[2165,4],[2312,4],[2394,4]]},"419":{"position":[[224,4],[253,4]]},"427":{"position":[[84,4]]}}}],["with",{"_index":55,"t":{"405":{"position":[[75,4]]},"411":{"position":[[214,4]]},"421":{"position":[[189,4]]},"429":{"position":[[14,4],[75,4]]}}}],["without",{"_index":95,"t":{"411":{"position":[[57,7]]}}}],["ws",{"_index":135,"t":{"411":{"position":[[913,3],[998,2],[1083,2]]}}}],["x",{"_index":66,"t":{"405":{"position":[[179,1]]}}}],["xdg_config_hom",{"_index":112,"t":{"411":{"position":[[312,16]]}}}],["xvf",{"_index":275,"t":{"419":{"position":[[364,3]]}}}],["yaml",{"_index":104,"t":{"411":{"position":[[198,4],[527,4]]}}}],["you",{"_index":59,"t":{"405":{"position":[[104,3]]},"419":{"position":[[193,3],[220,3]]},"421":{"position":[[63,3]]},"423":{"position":[[648,3],[1003,3]]}}}],["you'r",{"_index":277,"t":{"419":{"position":[[467,6]]}}}],["your",{"_index":62,"t":{"405":{"position":[[144,4]]},"419":{"position":[[783,4]]},"423":{"position":[[620,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":279,"t":"Database Snapshots","u":"/0.9.3/snapshots","b":[]},{"i":287,"t":"Installing on the GCP","u":"/0.9.3/installing-on-gcp","b":[]},{"i":291,"t":"Example Configuration","u":"/0.9.3/config","b":[]},{"i":293,"t":"Hardware Requirements","u":"/0.9.3/hardware-requirements","b":[]},{"i":299,"t":"Sync Starknet in Two Commands","u":"/0.9.3/","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/279",[0,1.605,1,1.605]],["t/287",[2,1.22,3,1.22,4,1.22,5,1.22]],["t/291",[6,1.605,7,1.605]],["t/293",[8,1.605,9,1.605]],["t/299",[10,1.089,11,1.089,12,1.089,13,1.089,14,1.089]]],"invertedIndex":[["command",{"_index":14,"t":{"299":{"position":[[21,8]]}}}],["configur",{"_index":7,"t":{"291":{"position":[[8,13]]}}}],["databas",{"_index":0,"t":{"279":{"position":[[0,8]]}}}],["exampl",{"_index":6,"t":{"291":{"position":[[0,7]]}}}],["gcp",{"_index":5,"t":{"287":{"position":[[18,3]]}}}],["hardwar",{"_index":8,"t":{"293":{"position":[[0,8]]}}}],["in",{"_index":12,"t":{"299":{"position":[[14,2]]}}}],["instal",{"_index":2,"t":{"287":{"position":[[0,10]]}}}],["on",{"_index":3,"t":{"287":{"position":[[11,2]]}}}],["requir",{"_index":9,"t":{"293":{"position":[[9,12]]}}}],["snapshot",{"_index":1,"t":{"279":{"position":[[9,9]]}}}],["starknet",{"_index":11,"t":{"299":{"position":[[5,8]]}}}],["sync",{"_index":10,"t":{"299":{"position":[[0,4]]}}}],["the",{"_index":4,"t":{"287":{"position":[[14,3]]}}}],["two",{"_index":13,"t":{"299":{"position":[[17,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":281,"t":"Mainnet","u":"/0.9.3/snapshots","h":"#mainnet","p":279},{"i":283,"t":"Goerli","u":"/0.9.3/snapshots","h":"#goerli","p":279},{"i":285,"t":"Run Juno Using Snapshot","u":"/0.9.3/snapshots","h":"#run-juno-using-snapshot","p":279},{"i":289,"t":"Installing Starkent RPC Juno Node VM","u":"/0.9.3/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":287},{"i":295,"t":"Minimal","u":"/0.9.3/hardware-requirements","h":"#minimal","p":293},{"i":297,"t":"Recommended","u":"/0.9.3/hardware-requirements","h":"#recommended","p":293},{"i":301,"t":"Juno is compatible with the following Starknet API versions:","u":"/0.9.3/","h":"","p":299},{"i":303,"t":"Looking for a Starknet RPC Provider?","u":"/0.9.3/","h":"","p":299},{"i":305,"t":"Questions, Discussions, Community","u":"/0.9.3/","h":"","p":299}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/281",[0,2.687]],["t/283",[1,2.687]],["t/285",[2,1.805,3,0.999,4,1.805,5,1.805]],["t/289",[3,0.819,6,1.481,7,1.481,8,1.082,9,1.481,10,1.481]],["t/295",[11,2.687]],["t/297",[12,2.687]],["t/301",[3,0.645,13,1.166,14,1.166,15,1.166,16,1.166,17,1.166,18,0.852,19,1.166,20,1.166]],["t/303",[8,1.082,18,1.082,21,1.481,22,1.481,23,1.481,24,1.481]],["t/305",[25,2.027,26,2.027,27,2.027]]],"invertedIndex":[["a",{"_index":23,"t":{"303":{"position":[[12,1]]}}}],["api",{"_index":19,"t":{"301":{"position":[[47,3]]}}}],["commun",{"_index":27,"t":{"305":{"position":[[24,9]]}}}],["compat",{"_index":14,"t":{"301":{"position":[[8,10]]}}}],["discuss",{"_index":26,"t":{"305":{"position":[[11,12]]}}}],["follow",{"_index":17,"t":{"301":{"position":[[28,9]]}}}],["for",{"_index":22,"t":{"303":{"position":[[8,3]]}}}],["goerli",{"_index":1,"t":{"283":{"position":[[0,6]]}}}],["instal",{"_index":6,"t":{"289":{"position":[[0,10]]}}}],["is",{"_index":13,"t":{"301":{"position":[[5,2]]}}}],["juno",{"_index":3,"t":{"285":{"position":[[4,4]]},"289":{"position":[[24,4]]},"301":{"position":[[0,4]]}}}],["look",{"_index":21,"t":{"303":{"position":[[0,7]]}}}],["mainnet",{"_index":0,"t":{"281":{"position":[[0,7]]}}}],["minim",{"_index":11,"t":{"295":{"position":[[0,7]]}}}],["node",{"_index":9,"t":{"289":{"position":[[29,4]]}}}],["provid",{"_index":24,"t":{"303":{"position":[[27,9]]}}}],["question",{"_index":25,"t":{"305":{"position":[[0,10]]}}}],["recommend",{"_index":12,"t":{"297":{"position":[[0,11]]}}}],["rpc",{"_index":8,"t":{"289":{"position":[[20,3]]},"303":{"position":[[23,3]]}}}],["run",{"_index":2,"t":{"285":{"position":[[0,3]]}}}],["snapshot",{"_index":5,"t":{"285":{"position":[[15,8]]}}}],["starkent",{"_index":7,"t":{"289":{"position":[[11,8]]}}}],["starknet",{"_index":18,"t":{"301":{"position":[[38,8]]},"303":{"position":[[14,8]]}}}],["the",{"_index":16,"t":{"301":{"position":[[24,3]]}}}],["us",{"_index":4,"t":{"285":{"position":[[9,5]]}}}],["version",{"_index":20,"t":{"301":{"position":[[51,9]]}}}],["vm",{"_index":10,"t":{"289":{"position":[[34,2]]}}}],["with",{"_index":15,"t":{"301":{"position":[[19,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":280,"t":"To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.","s":"Database Snapshots","u":"/0.9.3/snapshots","h":"","p":279},{"i":282,"t":"Version Size Block Download Link >=v0.9.2 156 GB 519634 juno_mainnet.tar","s":"Mainnet","u":"/0.9.3/snapshots","h":"#mainnet","p":279},{"i":284,"t":"Version Size Block Download Link >=v0.6.0 41.4 GB 911580 juno_goerli.tar","s":"Goerli","u":"/0.9.3/snapshots","h":"#goerli","p":279},{"i":286,"t":"Download Snapshot Fetch a snapshot from one of the provided URLs: wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/mainnet/juno_mainnet_v0.9.3_519634.tar Prepare Directory Ensure you have a directory where you will store the snapshots. We will use $HOME/snapshots. mkdir -p $HOME/snapshots Extract Tarball Extract the contents of the .tar file: tar -xvf juno_mainnet.tar -C $HOME/snapshots Run Juno Execute the Docker command to run Juno, ensuring that you're using the correct snapshot path $HOME/snapshots/juno_mainnet: docker run -d \\ --name juno \\ -p 6060:6060 \\ -v $HOME/snapshots/juno_mainnet:/var/lib/juno \\ nethermind/juno \\ --http \\ --http-port 6060 \\ --http-host 0.0.0.0 \\ --db-path /var/lib/juno After following these steps, Juno should be up and running on your machine, utilizing the provided snapshot.","s":"Run Juno Using Snapshot","u":"/0.9.3/snapshots","h":"#run-juno-using-snapshot","p":279},{"i":288,"t":"To install the Starknet RPC Node on the Google Cloud Platform, you can use the Juno RPC virtual machine developed by Nethermind. Juno is a golang Starknet node implementation by Nethermind with the aim of decentralizing Starknet.","s":"Installing on the GCP","u":"/0.9.3/installing-on-gcp","h":"","p":287},{"i":290,"t":"To quickly set up a Starkent RPC Juno Node VM environment on the Google Cloud Platform, follow these steps: Search “Starknet RPC Node” in Google Marketplace and click the LAUNCH button to start the deployment process. Select the configuration for the Juno client and click the DEPLOY button. Post-Configuration and testing after deployment. Enable Juno Auto Start During Startup Click the newly created VM instance name to view the detail. Click the Edit button. Go to the \"Automation\" section to input the startup script as below. #! /bin/bash sudo /usr/local/bin/run_juno.sh Click the Save button. Restart the VM. Use Your Starknet RPC Juno Node You can use the Juno node and access it through Rest APIs. The following is an example to verify Juno availability. curl --location 'http://IP_Address:6060' \\ --header 'Content-Type: application/json' \\ --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1}' The expected result is like this. \"jsonrpc\": \"2.0\", \"result\": \"v0.9.3\", \"id\": 1 } You can find more details from https://github.com/NethermindEth/juno","s":"Installing Starkent RPC Juno Node VM","u":"/0.9.3/installing-on-gcp","h":"#installing-starkent-rpc-juno-node-vm","p":287},{"i":292,"t":"The Juno binary uses reasonable defaults and can be used without configuration. For basic fine-tuning, the --db-path and --http-port options are usually sufficient. All available options are in the YAML file below with their default values. Provide the config using the --config option (Juno looks in $XDG_CONFIG_HOME by default). Juno can also be configured using command line params by prepending -- to the option name (e.g., --log-level info). Command line params override values in the configuration file. # The yaml configuration file config: \"\" # Options: debug, info, warn, error log-level: info # Enables the HTTP RPC server on the default port and interface http: false # The interface on which the HTTP RPC server will listen for requests http-host: localhost # The port on which the HTTP server will listen for requests http-port: 6060 # Enables the Websocket RPC server on the default port ws: false # The interface on which the Websocket RPC server will listen for requests ws-host: localhost # The port on which the websocket server will listen for requests ws-port: 6061 # Location of the database files db-path: /home//.local/share/juno # Options: mainnet, goerli, goerli2, integration, sepolia, sepolia-integration network: mainnet # Custom network configuration custom-network: \"\" cn-name: \"\" cn-feeder-url: \"\" cn-gateway-url: \"\" cn-l1-chain-id: \"\" cn-l2-chain-id: \"\" cn-core-contract-address: \"\" cn-unverifiable-range: \"\" # Websocket endpoint of the Ethereum node eth-node: \"\" # Enables the pprof endpoint on the default port pprof: false # The interface on which the pprof HTTP server will listen for requests pprof-host: localhost # The port on which the pprof HTTP server will listen for requests pprof-port: 6062 # Uses --colour=false command to disable colourized outputs (ANSI Escape Codes) colour: true # Sets how frequently pending block will be updated (disabled by default) pending-poll-interval: 0s # Enables the prometheus metrics endpoint on the default port metrics: false # The interface on which the prometheus endpoint will listen for requests metrics-host: localhost # The port on which the prometheus endpoint will listen for requests metrics-port: 9090 # Enable the HTTP GRPC server on the default port grpc: false # The interface on which the GRPC server will listen for requests grpc-host: localhost # The port on which the GRPC server will listen for requests grpc-port: 6064 # Maximum number of VM instances for concurrent RPC calls. # Default is set to three times the number of CPU cores. max-vms: 48 # Maximum number of requests to queue for RPC calls after reaching max-vms. # Default is set to double the value of max-vms. max-vm-queue: 96 # gRPC URL of a remote Juno node remote-db: \"\" # Maximum number of blocks scanned in single starknet_getEvents call rpc-max-block-scan: 18446744073709551615 # Determines the amount of memory (in megabytes) allocated for caching data in the database db-cache-size: 8 # A soft limit on the number of open files that can be used by the DB db-max-handles: 1024 # API key for gateway/feeder to avoid throttling gw-api-key: \"\" # Maximum number of steps to be executed in starknet_call requests rpc-call-max-steps: 4000000 # Experimental # Enable p2p server p2p: false # Specify p2p source address as multiaddr p2p-addr: \"\" # Specify list of p2p boot peers splitted by a comma p2p-boot-peers: \"\"","s":"Example Configuration","u":"/0.9.3/config","h":"","p":291},{"i":294,"t":"This outlines the hardware specifications required to run a Juno full node, including both minimal and recommended requirements.","s":"Hardware Requirements","u":"/0.9.3/hardware-requirements","h":"","p":293},{"i":296,"t":"CPU: 2+ cores RAM: 4GB+ Storage: 200GB (SSD recommended; note: storage requirements will increase over time)","s":"Minimal","u":"/0.9.3/hardware-requirements","h":"#minimal","p":293},{"i":298,"t":"CPU: Fast CPU with 4+ cores RAM: 8GB or more Storage: High-performance SSD with more than 200GB, to accommodate future growth Note: The above specifications serve as a guideline. While the minimal requirements are sufficient for basic operations, the recommended specifications ensure optimal performance and future scalability.","s":"Recommended","u":"/0.9.3/hardware-requirements","h":"#recommended","p":293},{"i":300,"t":"# Juno's database directory. Can be any directory on the machine. mkdir -p junodb # Juno's HTTP server listens on port 6060. docker run -d --name juno -p 6060:6060 -v junodb:/var/lib/juno nethermind/juno:latest --db-path /var/lib/juno --http --http-host 0.0.0.0 For a complete list of options and their explanations, see the Example Configuration or run: docker run nethermind/juno --help","s":"Sync Starknet in Two Commands","u":"/0.9.3/","h":"","p":299},{"i":302,"t":"v0.6.0 (Endpoint: /v0_6 or default /) v0.5.0 (Endpoint: /v0_5) To interact with a specific API version, you can specify the version endpoint in your RPC calls. For example: curl -X POST http://localhost:6060 -H \"Content-Type: application/json\" --data '{\"jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1}'","s":"Juno is compatible with the following Starknet API versions:","u":"/0.9.3/","h":"","p":299},{"i":304,"t":"Access Nethermind's Starknet RPC service for free at data.voyager.online.","s":"Looking for a Starknet RPC Provider?","u":"/0.9.3/","h":"","p":299},{"i":306,"t":"Find active Juno team members and users in the following places. GitHub Discord Telegram","s":"Questions, Discussions, Community","u":"/0.9.3/","h":"","p":299}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/280",[0,0.958,1,3.15,2,3.884,3,1.991,4,2.451,5,3.15,6,3.15,7,2.031,8,0.835,9,0.958,10,1.991,11,3.022,12,1.647,13,0.777,14,2.451,15,1.372,16,3.15,17,3.15,18,1.647,19,3.15,20,1.647]],["t/282",[7,1.878,18,1.878,21,2.27,22,2.27,23,2.795,24,3.592,25,3.592,26,2.795,27,3.592,28,2.795]],["t/284",[7,1.878,18,1.878,21,2.27,22,2.27,23,2.795,26,2.795,29,2.795,30,3.592,31,3.592,32,3.592]],["t/286",[0,0.491,7,1.041,8,0.567,9,0.901,11,3.012,12,1.041,13,0.491,20,1.041,28,2.224,33,1.991,34,1.549,35,1.245,36,1.495,37,0.823,38,2.224,39,1.549,40,1.991,41,1.991,42,1.991,43,1.991,44,1.991,45,2.224,46,2.224,47,1.495,48,1.991,49,1.991,50,1.806,51,1.991,52,1.991,53,1.495,54,3.344,55,1.549,56,2.224,57,2.858,58,1.991,59,1.258,60,2.858,61,1.549,62,1.991,63,1.991,64,2.31,65,1.549,66,2.224,67,1.549,68,1.549,69,1.991,70,1.991,71,1.806,72,1.991,73,1.549,74,1.85,75,1.041,76,1.549,77,1.549,78,1.991,79,1.549,80,2.113,81,1.258,82,1.258,83,1.258,84,1.549,85,1.258,86,1.549,87,1.258,88,1.549,89,1.258,90,1.991,91,1.549,92,1.258,93,1.258,94,1.991]],["t/288",[0,0.732,8,0.588,9,0.923,15,1.63,35,1.293,36,1.551,37,0.854,47,1.551,53,1.551,93,1.875,95,2.967,96,2.591,97,1.63,98,2.309,99,2.309,100,2.309,101,1.293,102,2.967,103,2.967,104,2.912,105,3.742,106,1.875,107,2.967,108,2.967,109,1.551,110,2.967,111,2.967]],["t/290",[0,0.935,8,0.333,9,0.935,12,0.878,13,0.831,14,1.962,15,1.467,34,1.306,35,0.731,37,0.892,47,1.318,53,1.318,59,1.061,74,1.467,75,0.878,87,1.594,88,1.306,89,1.061,91,1.306,92,1.061,96,1.594,97,1.32,98,1.962,99,1.306,100,1.306,101,1.099,106,1.594,112,1.678,113,1.306,114,1.678,115,2.357,116,1.678,117,1.678,118,0.878,119,1.678,120,3.609,121,1.678,122,3.367,123,3.028,124,1.678,125,1.678,126,1.594,127,0.61,128,1.678,129,1.306,130,1.678,131,1.306,132,1.678,133,1.678,134,2.521,135,1.678,136,1.678,137,1.306,138,1.678,139,2.521,140,1.678,141,1.678,142,1.678,143,1.678,144,1.678,145,1.678,146,1.061,147,1.306,148,1.678,149,1.678,150,1.678,151,1.678,152,1.678,153,1.306,154,1.678,155,1.678,156,1.678,157,1.061,158,1.678,159,1.061,160,1.678,161,1.306,162,1.306,163,1.306,164,1.678,165,1.678,166,1.306,167,1.306,168,1.061,169,1.678,170,1.678,171,2.521,172,1.678,173,1.306,174,1.678,175,1.678,176,1.678,177,1.306,178,1.678,179,1.306,180,1.306,181,1.678]],["t/292",[0,0.634,3,0.411,8,0.308,9,0.463,10,0.729,12,0.34,13,0.383,15,0.677,18,0.812,20,1.124,22,0.411,35,1.55,36,1.692,37,0.876,38,0.506,39,1.208,50,1.98,53,1.243,61,1.672,65,0.506,67,1.208,68,0.506,71,0.729,74,1.948,75,0.603,80,1.907,81,2.248,82,0.411,83,1.358,85,1.502,89,0.729,97,1.194,101,0.677,104,1.672,106,0.729,109,0.34,113,1.208,115,1.672,118,1.345,126,1.358,127,1.267,131,1.85,137,0.506,146,0.411,147,0.506,157,0.729,161,0.506,163,0.506,168,0.411,177,0.897,182,0.651,183,0.651,184,2.438,185,0.651,186,0.506,187,0.651,188,0.651,189,1.85,190,0.897,191,0.651,192,0.506,193,0.651,194,1.153,195,0.506,196,1.553,197,1.553,198,0.651,199,0.651,200,0.651,201,0.651,202,1.153,203,1.153,204,0.651,205,0.651,206,1.153,207,1.153,208,1.553,209,0.651,210,0.651,211,0.651,212,0.651,213,2.518,214,2.377,215,2.377,216,3.018,217,2.348,218,3.236,219,2.149,220,1.878,221,1.553,222,0.651,223,0.651,224,1.153,225,0.651,226,0.651,227,1.153,228,1.153,229,1.553,230,1.153,231,2.572,232,0.651,233,0.651,234,0.651,235,1.153,236,0.651,237,0.729,238,0.651,239,1.153,240,0.651,241,0.651,242,1.672,243,0.651,244,0.651,245,2.377,246,0.651,247,0.651,248,1.153,249,1.153,250,0.651,251,0.651,252,0.651,253,0.651,254,0.651,255,0.651,256,0.651,257,1.153,258,0.651,259,0.651,260,0.651,261,0.651,262,1.553,263,1.878,264,0.651,265,2.572,266,0.651,267,1.878,268,2.377,269,0.651,270,1.462,271,0.651,272,0.411,273,2.572,274,0.651,275,1.153,276,0.651,277,0.651,278,0.651,279,1.153,280,1.153,281,0.651,282,0.651,283,0.651,284,0.651,285,0.651,286,0.651,287,0.651,288,0.651,289,1.153,290,0.651,291,0.651,292,0.651,293,0.651,294,0.651,295,0.651,296,1.153,297,0.651,298,0.651,299,0.651,300,0.651,301,0.651,302,0.651,303,0.651,304,2.377,305,0.897,306,0.651,307,0.651,308,0.651,309,0.506,310,1.153,311,1.153,312,0.651,313,0.651]],["t/294",[0,0.834,8,0.671,9,0.834,13,0.834,15,1.473,37,0.671,64,2.137,173,2.631,314,3.381,315,3.381,316,2.137,317,2.563,318,3.381,319,3.381,320,3.381,321,2.631,322,2.137]],["t/296",[3,2.169,50,2.169,237,2.169,272,2.169,317,2.169,322,2.169,323,3.432,324,2.67,325,3.432,326,3.184,327,2.67,328,2.67,329,2.67,330,3.432,331,3.432]],["t/298",[0,0.683,8,0.55,13,0.683,37,0.787,46,2.156,109,1.873,127,1.006,146,1.751,180,2.787,186,2.156,190,2.156,192,2.156,237,1.751,272,2.264,316,2.264,317,1.751,321,2.156,322,1.751,324,2.156,326,2.156,327,2.156,328,2.156,329,2.156,332,2.77,333,2.77,334,2.77,335,1.751,336,2.77,337,3.582,338,2.77,339,2.77,340,3.582,341,2.77,342,2.77,343,2.77,344,2.77,345,2.77,346,2.77,347,2.77,348,2.77]],["t/300",[8,0.518,9,0.645,10,1.651,13,0.645,20,1.366,35,1.502,36,1.366,37,0.684,45,2.683,55,2.033,56,2.683,64,2.439,66,2.683,71,1.651,73,2.033,74,1.502,75,1.366,76,2.033,77,2.033,79,2.033,80,2.439,81,1.651,82,1.651,83,1.651,84,2.033,85,1.651,86,2.033,93,1.651,101,1.138,126,1.651,127,0.949,159,1.651,189,2.033,195,2.033,213,2.033,217,2.033,309,2.033,335,1.651,349,3.447,350,2.613,351,2.613,352,2.613,353,2.613,354,2.613,355,2.613,356,2.613,357,2.613]],["t/302",[0,0.727,8,0.585,21,2.355,29,2.294,37,0.585,47,1.541,59,1.863,74,1.284,92,1.863,97,1.284,101,1.284,109,1.541,118,1.541,127,1.071,129,2.294,157,1.863,159,1.863,162,2.294,166,2.294,167,2.294,168,1.863,184,2.294,242,3.18,270,2.294,305,2.294,316,1.863,335,1.863,358,2.948,359,2.948,360,2.948,361,2.948,362,2.948,363,2.948,364,2.948,365,2.948]],["t/304",[96,2.288,97,1.578,127,1.315,153,2.817,366,3.621,367,3.621,368,3.621,369,3.621,370,3.621]],["t/306",[4,2.711,9,0.859,13,0.859,37,0.691,87,2.202,118,1.821,179,2.711,371,3.483,372,3.483,373,3.483,374,3.483,375,3.483,376,3.483,377,3.483]]],"invertedIndex":[["",{"_index":74,"t":{"286":{"position":[[550,1],[564,1],[579,1],[627,1],[645,1],[654,1],[673,1],[695,1]]},"290":{"position":[[532,2],[805,1],[849,1],[1001,1]]},"292":{"position":[[521,1],[559,2],[562,1],[614,1],[690,1],[781,1],[858,1],[923,1],[1017,1],[1097,1],[1170,1],[1266,1],[1313,2],[1325,2],[1343,2],[1362,2],[1381,2],[1400,2],[1429,2],[1455,2],[1458,1],[1510,2],[1513,1],[1575,1],[1669,1],[1753,1],[1846,1],[1946,1],[2023,1],[2121,1],[2209,1],[2271,1],[2358,1],[2435,1],[2494,1],[2563,1],[2639,1],[2705,1],[2749,2],[2752,1],[2862,1],[2971,1],[3062,1],[3123,2],[3126,1],[3221,1],[3236,1],[3267,1],[3319,2],[3322,1],[3391,2]]},"300":{"position":[[0,1],[82,1]]},"302":{"position":[[35,2]]}}}],["0.0.0.0",{"_index":84,"t":{"286":{"position":[[687,7]]},"300":{"position":[[254,7]]}}}],["0s",{"_index":261,"t":{"292":{"position":[[1943,2]]}}}],["1",{"_index":178,"t":{"290":{"position":[[999,1]]}}}],["1024",{"_index":295,"t":{"292":{"position":[[3057,4]]}}}],["156",{"_index":25,"t":{"282":{"position":[[42,3]]}}}],["18446744073709551615",{"_index":283,"t":{"292":{"position":[[2841,20]]}}}],["2",{"_index":323,"t":{"296":{"position":[[5,2]]}}}],["2.0",{"_index":175,"t":{"290":{"position":[[966,6]]}}}],["200gb",{"_index":327,"t":{"296":{"position":[[33,5]]},"298":{"position":[[90,6]]}}}],["4",{"_index":333,"t":{"298":{"position":[[19,2]]}}}],["4000000",{"_index":302,"t":{"292":{"position":[[3213,7]]}}}],["41.4",{"_index":30,"t":{"284":{"position":[[42,4]]}}}],["48",{"_index":274,"t":{"292":{"position":[[2560,2]]}}}],["4gb",{"_index":325,"t":{"296":{"position":[[19,4]]}}}],["519634",{"_index":27,"t":{"282":{"position":[[49,6]]}}}],["6060",{"_index":82,"t":{"286":{"position":[[668,4]]},"292":{"position":[[853,4]]},"300":{"position":[[119,5]]}}}],["6060:6060",{"_index":76,"t":{"286":{"position":[[569,9]]},"300":{"position":[[154,9]]}}}],["6061",{"_index":222,"t":{"292":{"position":[[1092,4]]}}}],["6062",{"_index":246,"t":{"292":{"position":[[1748,4]]}}}],["6064",{"_index":266,"t":{"292":{"position":[[2430,4]]}}}],["8",{"_index":290,"t":{"292":{"position":[[2969,1]]}}}],["8gb",{"_index":334,"t":{"298":{"position":[[33,3]]}}}],["9090",{"_index":264,"t":{"292":{"position":[[2204,4]]}}}],["911580",{"_index":31,"t":{"284":{"position":[[50,6]]}}}],["96",{"_index":278,"t":{"292":{"position":[[2702,2]]}}}],["a",{"_index":8,"t":{"280":{"position":[[50,1],[94,1],[118,1]]},"286":{"position":[[24,1],[202,1]]},"288":{"position":[[137,1]]},"290":{"position":[[18,1]]},"292":{"position":[[2719,1],[2973,1],[3367,1]]},"294":{"position":[[58,1]]},"298":{"position":[[166,1]]},"300":{"position":[[266,1]]},"302":{"position":[[80,1]]}}}],["abov",{"_index":342,"t":{"298":{"position":[[136,5]]}}}],["access",{"_index":153,"t":{"290":{"position":[[678,6]]},"304":{"position":[[0,6]]}}}],["accommod",{"_index":339,"t":{"298":{"position":[[100,11]]}}}],["activ",{"_index":371,"t":{"306":{"position":[[5,6]]}}}],["addr",{"_index":308,"t":{"292":{"position":[[3313,5]]}}}],["address",{"_index":239,"t":{"292":{"position":[[1420,8],[3288,7]]}}}],["after",{"_index":12,"t":{"280":{"position":[[76,5]]},"286":{"position":[[721,5]]},"290":{"position":[[323,5]]},"292":{"position":[[2615,5]]}}}],["aim",{"_index":110,"t":{"288":{"position":[[198,3]]}}}],["all",{"_index":193,"t":{"292":{"position":[[165,3]]}}}],["alloc",{"_index":288,"t":{"292":{"position":[[2911,9]]}}}],["also",{"_index":201,"t":{"292":{"position":[[351,4]]}}}],["amount",{"_index":285,"t":{"292":{"position":[[2879,6]]}}}],["an",{"_index":158,"t":{"290":{"position":[[724,2]]}}}],["and",{"_index":13,"t":{"280":{"position":[[105,3]]},"286":{"position":[[768,3]]},"290":{"position":[[157,3],[263,3],[311,3],[674,3]]},"292":{"position":[[41,3],[117,3],[664,3]]},"294":{"position":[[99,3]]},"298":{"position":[[305,3]]},"300":{"position":[[293,3]]},"306":{"position":[[30,3]]}}}],["ani",{"_index":350,"t":{"300":{"position":[[36,3]]}}}],["ansi",{"_index":251,"t":{"292":{"position":[[1813,5]]}}}],["api",{"_index":157,"t":{"290":{"position":[[701,5]]},"292":{"position":[[3064,3],[3114,3]]},"302":{"position":[[91,3]]}}}],["application/json",{"_index":167,"t":{"290":{"position":[[831,17]]},"302":{"position":[[226,17]]}}}],["ar",{"_index":190,"t":{"292":{"position":[[141,3],[187,3]]},"298":{"position":[[210,3]]}}}],["as",{"_index":146,"t":{"290":{"position":[[522,2]]},"292":{"position":[[3296,2]]},"298":{"position":[[163,2]]}}}],["at",{"_index":369,"t":{"304":{"position":[[50,2]]}}}],["auto",{"_index":132,"t":{"290":{"position":[[353,4]]}}}],["autom",{"_index":142,"t":{"290":{"position":[[473,12]]}}}],["avail",{"_index":161,"t":{"290":{"position":[[750,13]]},"292":{"position":[[169,9]]}}}],["avoid",{"_index":298,"t":{"292":{"position":[[3094,5]]}}}],["basic",{"_index":186,"t":{"292":{"position":[[84,5]]},"298":{"position":[[229,5]]}}}],["be",{"_index":20,"t":{"280":{"position":[[155,2]]},"286":{"position":[[762,2]]},"292":{"position":[[49,2],[356,2],[1887,2],[3023,2],[3155,2]]},"300":{"position":[[33,2]]}}}],["below",{"_index":147,"t":{"290":{"position":[[525,6]]},"292":{"position":[[208,5]]}}}],["bin/bash",{"_index":148,"t":{"290":{"position":[[535,9]]}}}],["binari",{"_index":182,"t":{"292":{"position":[[9,6]]}}}],["block",{"_index":18,"t":{"280":{"position":[[143,6]]},"282":{"position":[[13,5]]},"284":{"position":[[13,5]]},"292":{"position":[[1876,5],[2772,6],[2829,5]]}}}],["boot",{"_index":310,"t":{"292":{"position":[[3344,4],[3379,4]]}}}],["both",{"_index":320,"t":{"294":{"position":[[86,4]]}}}],["button",{"_index":122,"t":{"290":{"position":[[178,6],[284,7],[455,7],[592,7]]}}}],["by",{"_index":104,"t":{"288":{"position":[[114,2],[175,2]]},"292":{"position":[[329,2],[396,2],[1908,2],[3031,2],[3364,2]]}}}],["c",{"_index":63,"t":{"286":{"position":[[386,1]]}}}],["cach",{"_index":289,"t":{"292":{"position":[[2925,7],[2957,5]]}}}],["call",{"_index":270,"t":{"292":{"position":[[2487,6],[2609,5],[2816,4],[3197,4]]},"302":{"position":[[153,6]]}}}],["can",{"_index":101,"t":{"288":{"position":[[67,3]]},"290":{"position":[[652,3],[1007,3]]},"292":{"position":[[45,3],[347,3],[3019,3]]},"300":{"position":[[29,3]]},"302":{"position":[[108,3]]}}}],["chain",{"_index":235,"t":{"292":{"position":[[1371,5],[1390,5]]}}}],["click",{"_index":120,"t":{"290":{"position":[[161,5],[267,5],[379,5],[440,5],[577,5]]}}}],["client",{"_index":128,"t":{"290":{"position":[[256,6]]}}}],["cloud",{"_index":99,"t":{"288":{"position":[[47,5]]},"290":{"position":[[72,5]]}}}],["cn",{"_index":231,"t":{"292":{"position":[[1316,2],[1328,2],[1346,2],[1365,2],[1384,2],[1403,2],[1432,2]]}}}],["code",{"_index":253,"t":{"292":{"position":[[1826,6]]}}}],["colour",{"_index":249,"t":{"292":{"position":[[1794,10],[1833,7]]}}}],["colour=fals",{"_index":247,"t":{"292":{"position":[[1762,12]]}}}],["comma",{"_index":313,"t":{"292":{"position":[[3369,5]]}}}],["command",{"_index":67,"t":{"286":{"position":[[432,7]]},"292":{"position":[[376,7],[458,7],[1775,7]]}}}],["complet",{"_index":354,"t":{"300":{"position":[[268,8]]}}}],["concurr",{"_index":269,"t":{"292":{"position":[[2472,10]]}}}],["config",{"_index":197,"t":{"292":{"position":[[253,6],[272,6],[551,7]]}}}],["configur",{"_index":126,"t":{"290":{"position":[[229,13],[297,13]]},"292":{"position":[[65,14],[359,10],[501,13],[532,13],[1283,13]]},"300":{"position":[[333,13]]}}}],["content",{"_index":59,"t":{"286":{"position":[[332,8]]},"290":{"position":[[816,8]]},"302":{"position":[[211,8]]}}}],["contract",{"_index":238,"t":{"292":{"position":[[1411,8]]}}}],["core",{"_index":237,"t":{"292":{"position":[[1406,4],[2544,6]]},"296":{"position":[[8,5]]},"298":{"position":[[22,5]]}}}],["correct",{"_index":70,"t":{"286":{"position":[[484,7]]}}}],["cpu",{"_index":272,"t":{"292":{"position":[[2540,3]]},"296":{"position":[[0,4]]},"298":{"position":[[0,4],[10,3]]}}}],["creat",{"_index":136,"t":{"290":{"position":[[395,7]]}}}],["curl",{"_index":162,"t":{"290":{"position":[[764,4]]},"302":{"position":[[173,4]]}}}],["custom",{"_index":230,"t":{"292":{"position":[[1268,6],[1297,6]]}}}],["d",{"_index":73,"t":{"286":{"position":[[548,1]]},"300":{"position":[[137,1]]}}}],["data",{"_index":168,"t":{"290":{"position":[[853,4]]},"292":{"position":[[2933,4]]},"302":{"position":[[246,4]]}}}],["data.voyager.onlin",{"_index":370,"t":{"304":{"position":[[53,20]]}}}],["databas",{"_index":10,"t":{"280":{"position":[[57,8]]},"292":{"position":[[1115,8],[2945,8]]},"300":{"position":[[9,8]]}}}],["db",{"_index":85,"t":{"286":{"position":[[699,2]]},"292":{"position":[[109,2],[1130,2],[2745,3],[2954,2],[3038,2],[3041,2]]},"300":{"position":[[213,2]]}}}],["debug",{"_index":210,"t":{"292":{"position":[[573,6]]}}}],["decentr",{"_index":111,"t":{"288":{"position":[[205,14]]}}}],["decreas",{"_index":1,"t":{"280":{"position":[[3,8]]}}}],["default",{"_index":184,"t":{"292":{"position":[[32,8],[225,7],[332,9],[651,7],[900,7],[1549,7],[1911,8],[1995,7],[2246,7],[2496,7],[2641,7]]},"302":{"position":[[27,7]]}}}],["deploy",{"_index":123,"t":{"290":{"position":[[198,10],[277,6],[329,11]]}}}],["detail",{"_index":139,"t":{"290":{"position":[[432,7],[1021,7]]}}}],["determin",{"_index":284,"t":{"292":{"position":[[2864,10]]}}}],["develop",{"_index":103,"t":{"288":{"position":[[104,9]]}}}],["directori",{"_index":45,"t":{"286":{"position":[[176,9],[204,9]]},"300":{"position":[[18,10],[40,9]]}}}],["disabl",{"_index":248,"t":{"292":{"position":[[1786,7],[1898,9]]}}}],["discord",{"_index":376,"t":{"306":{"position":[[72,7]]}}}],["docker",{"_index":66,"t":{"286":{"position":[[425,6],[536,6]]},"300":{"position":[[125,6],[355,6]]}}}],["doubl",{"_index":277,"t":{"292":{"position":[[2659,6]]}}}],["download",{"_index":7,"t":{"280":{"position":[[41,8],[82,11]]},"282":{"position":[[19,8]]},"284":{"position":[[19,8]]},"286":{"position":[[0,8]]}}}],["dure",{"_index":133,"t":{"290":{"position":[[364,6]]}}}],["e.g",{"_index":205,"t":{"292":{"position":[[432,6]]}}}],["edit",{"_index":140,"t":{"290":{"position":[[450,4]]}}}],["enabl",{"_index":131,"t":{"290":{"position":[[341,6]]},"292":{"position":[[616,7],[860,7],[1515,7],[1948,7],[2211,6],[3238,6]]}}}],["endpoint",{"_index":242,"t":{"292":{"position":[[1470,8],[1533,8],[1979,8],[2063,8],[2156,8]]},"302":{"position":[[7,10],[45,10],[132,8]]}}}],["ensur",{"_index":46,"t":{"286":{"position":[[186,6],[453,8]]},"298":{"position":[[278,6]]}}}],["environ",{"_index":116,"t":{"290":{"position":[[46,11]]}}}],["error",{"_index":212,"t":{"292":{"position":[[592,5]]}}}],["escap",{"_index":252,"t":{"292":{"position":[[1819,6]]}}}],["eth",{"_index":244,"t":{"292":{"position":[[1500,3]]}}}],["ethereum",{"_index":243,"t":{"292":{"position":[[1486,8]]}}}],["exampl",{"_index":159,"t":{"290":{"position":[[727,7]]},"300":{"position":[[325,7]]},"302":{"position":[[164,8]]}}}],["execut",{"_index":65,"t":{"286":{"position":[[413,7]]},"292":{"position":[[3158,8]]}}}],["expect",{"_index":170,"t":{"290":{"position":[[925,8]]}}}],["experiment",{"_index":303,"t":{"292":{"position":[[3223,12]]}}}],["explan",{"_index":355,"t":{"300":{"position":[[303,13]]}}}],["extract",{"_index":57,"t":{"286":{"position":[[304,7],[320,7]]}}}],["fals",{"_index":215,"t":{"292":{"position":[[684,5],[917,5],[1569,5],[2017,5],[2265,5],[3261,5]]}}}],["fast",{"_index":332,"t":{"298":{"position":[[5,4]]}}}],["feeder",{"_index":232,"t":{"292":{"position":[[1331,6]]}}}],["fetch",{"_index":33,"t":{"286":{"position":[[18,5]]}}}],["file",{"_index":61,"t":{"286":{"position":[[353,5]]},"292":{"position":[[203,4],[515,5],[546,4],[1124,5],[3008,5]]}}}],["filenam",{"_index":198,"t":{"292":{"position":[[279,10]]}}}],["find",{"_index":179,"t":{"290":{"position":[[1011,4]]},"306":{"position":[[0,4]]}}}],["fine",{"_index":187,"t":{"292":{"position":[[90,4]]}}}],["follow",{"_index":87,"t":{"286":{"position":[[727,9]]},"290":{"position":[[88,6],[711,9]]},"306":{"position":[[47,9]]}}}],["for",{"_index":127,"t":{"290":{"position":[[243,3]]},"292":{"position":[[80,3],[747,3],[829,3],[985,3],[1070,3],[1634,3],[1723,3],[2084,3],[2177,3],[2324,3],[2406,3],[2468,3],[2601,3],[2921,3],[3072,3]]},"298":{"position":[[225,3]]},"300":{"position":[[262,3]]},"302":{"position":[[160,3]]},"304":{"position":[[41,3]]}}}],["free",{"_index":368,"t":{"304":{"position":[[45,4]]}}}],["frequent",{"_index":256,"t":{"292":{"position":[[1857,10]]}}}],["from",{"_index":34,"t":{"286":{"position":[[35,4]]},"290":{"position":[[1029,4]]}}}],["full",{"_index":318,"t":{"294":{"position":[[65,4]]}}}],["futur",{"_index":340,"t":{"298":{"position":[[112,6],[309,6]]}}}],["gateway",{"_index":233,"t":{"292":{"position":[[1349,7]]}}}],["gateway/feed",{"_index":297,"t":{"292":{"position":[[3076,14]]}}}],["gb",{"_index":26,"t":{"282":{"position":[[46,2]]},"284":{"position":[[47,2]]}}}],["github",{"_index":375,"t":{"306":{"position":[[65,6]]}}}],["go",{"_index":141,"t":{"290":{"position":[[463,2]]}}}],["goerli",{"_index":225,"t":{"292":{"position":[[1190,7]]}}}],["goerli2",{"_index":226,"t":{"292":{"position":[[1198,8]]}}}],["golang",{"_index":107,"t":{"288":{"position":[[139,6]]}}}],["googl",{"_index":98,"t":{"288":{"position":[[40,6]]},"290":{"position":[[65,6],[138,6]]}}}],["growth",{"_index":341,"t":{"298":{"position":[[119,6]]}}}],["grpc",{"_index":265,"t":{"292":{"position":[[2227,4],[2259,5],[2300,4],[2337,4],[2382,4],[2419,4],[2707,4]]}}}],["guidelin",{"_index":344,"t":{"298":{"position":[[168,10]]}}}],["gw",{"_index":300,"t":{"292":{"position":[[3111,2]]}}}],["h",{"_index":364,"t":{"302":{"position":[[209,1]]}}}],["handl",{"_index":294,"t":{"292":{"position":[[3048,8]]}}}],["hardwar",{"_index":315,"t":{"294":{"position":[[18,8]]}}}],["have",{"_index":48,"t":{"286":{"position":[[197,4]]}}}],["header",{"_index":165,"t":{"290":{"position":[[809,6]]}}}],["help",{"_index":357,"t":{"300":{"position":[[384,4]]}}}],["high",{"_index":336,"t":{"298":{"position":[[54,4]]}}}],["home//.local/share/juno",{"_index":223,"t":{"292":{"position":[[1139,30]]}}}],["home/snapshot",{"_index":54,"t":{"286":{"position":[[262,16],[288,15],[388,15]]}}}],["home/snapshots/juno_mainnet",{"_index":72,"t":{"286":{"position":[[506,29]]}}}],["home/snapshots/juno_mainnet:/var/lib/juno",{"_index":78,"t":{"286":{"position":[[584,42]]}}}],["host",{"_index":83,"t":{"286":{"position":[[682,4]]},"292":{"position":[[765,5],[1001,5],[1653,5],[2105,5],[2342,5]]},"300":{"position":[[249,4]]}}}],["how",{"_index":255,"t":{"292":{"position":[[1853,3]]}}}],["http",{"_index":80,"t":{"286":{"position":[[649,4],[658,4],[677,4]]},"292":{"position":[[123,4],[628,4],[678,5],[719,4],[760,4],[805,4],[842,4],[1610,4],[1699,4],[2222,4]]},"300":{"position":[[91,4],[237,4],[244,4]]}}}],["http://ip_address:6060",{"_index":164,"t":{"290":{"position":[[780,24]]}}}],["http://localhost:6060",{"_index":363,"t":{"302":{"position":[[186,21]]}}}],["https://github.com/nethermindeth/juno",{"_index":181,"t":{"290":{"position":[[1034,37]]}}}],["https://juno",{"_index":42,"t":{"286":{"position":[[91,12]]}}}],["id",{"_index":177,"t":{"290":{"position":[[993,5]]},"292":{"position":[[1377,3],[1396,3]]}}}],["implement",{"_index":108,"t":{"288":{"position":[[160,14]]}}}],["in",{"_index":118,"t":{"290":{"position":[[135,2]]},"292":{"position":[[191,2],[309,2],[494,2],[2787,2],[2896,3],[2938,2],[3167,2]]},"302":{"position":[[141,2]]},"306":{"position":[[40,2]]}}}],["includ",{"_index":319,"t":{"294":{"position":[[76,9]]}}}],["increas",{"_index":330,"t":{"296":{"position":[[89,8]]}}}],["info",{"_index":208,"t":{"292":{"position":[[451,6],[580,5],[609,4]]}}}],["input",{"_index":144,"t":{"290":{"position":[[497,5]]}}}],["instal",{"_index":95,"t":{"288":{"position":[[3,7]]}}}],["instanc",{"_index":137,"t":{"290":{"position":[[406,8]]},"292":{"position":[[2458,9]]}}}],["integr",{"_index":227,"t":{"292":{"position":[[1207,12],[1237,11]]}}}],["interact",{"_index":361,"t":{"302":{"position":[[66,8]]}}}],["interfac",{"_index":214,"t":{"292":{"position":[[668,9],[696,9],[929,9],[1581,9],[2029,9],[2277,9]]}}}],["interv",{"_index":260,"t":{"292":{"position":[[1933,9]]}}}],["is",{"_index":106,"t":{"288":{"position":[[134,2]]},"290":{"position":[[721,2],[941,2]]},"292":{"position":[[2504,2],[2649,2]]}}}],["it",{"_index":154,"t":{"290":{"position":[[685,2]]}}}],["jsonrpc",{"_index":174,"t":{"290":{"position":[[955,10]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"id\":1",{"_index":365,"t":{"302":{"position":[[251,50]]}}}],["jsonrpc\":\"2.0\",\"method\":\"juno_version\",\"params\":[],\"id\":1",{"_index":169,"t":{"290":{"position":[[858,62]]}}}],["juno",{"_index":9,"t":{"280":{"position":[[52,4],[120,4]]},"286":{"position":[[408,4],[447,5],[559,4],[750,4]]},"288":{"position":[[79,4],[129,4]]},"290":{"position":[[33,4],[251,4],[348,4],[638,4],[664,4],[745,4]]},"292":{"position":[[4,4],[297,5],[342,4],[2728,4]]},"294":{"position":[[60,4]]},"300":{"position":[[146,4]]},"306":{"position":[[12,4]]}}}],["juno'",{"_index":349,"t":{"300":{"position":[[2,6],[84,6]]}}}],["juno_goerli.tar",{"_index":32,"t":{"284":{"position":[[57,15]]}}}],["juno_mainnet.tar",{"_index":28,"t":{"282":{"position":[[56,16]]},"286":{"position":[[74,16],[368,16]]}}}],["junodb",{"_index":351,"t":{"300":{"position":[[75,6]]}}}],["junodb:/var/lib/juno",{"_index":352,"t":{"300":{"position":[[167,20]]}}}],["key",{"_index":296,"t":{"292":{"position":[[3068,3],[3118,4]]}}}],["l1",{"_index":234,"t":{"292":{"position":[[1368,2]]}}}],["l2",{"_index":236,"t":{"292":{"position":[[1387,2]]}}}],["launch",{"_index":121,"t":{"290":{"position":[[171,6]]}}}],["level",{"_index":207,"t":{"292":{"position":[[445,5],[602,6]]}}}],["like",{"_index":172,"t":{"290":{"position":[[944,4]]}}}],["limit",{"_index":292,"t":{"292":{"position":[[2980,5]]}}}],["line",{"_index":202,"t":{"292":{"position":[[384,4],[466,4]]}}}],["link",{"_index":23,"t":{"282":{"position":[[28,4]]},"284":{"position":[[28,4]]}}}],["list",{"_index":309,"t":{"292":{"position":[[3332,4]]},"300":{"position":[[277,4]]}}}],["listen",{"_index":217,"t":{"292":{"position":[[740,6],[822,6],[978,6],[1063,6],[1627,6],[1716,6],[2077,6],[2170,6],[2317,6],[2399,6]]},"300":{"position":[[103,7]]}}}],["localhost",{"_index":219,"t":{"292":{"position":[[771,9],[1007,9],[1659,9],[2111,9],[2348,9]]}}}],["locat",{"_index":163,"t":{"290":{"position":[[771,8]]},"292":{"position":[[1099,8]]}}}],["log",{"_index":206,"t":{"292":{"position":[[441,3],[598,3]]}}}],["look",{"_index":199,"t":{"292":{"position":[[303,5]]}}}],["machin",{"_index":93,"t":{"286":{"position":[[788,8]]},"288":{"position":[[96,7]]},"300":{"position":[[57,8]]}}}],["mainnet",{"_index":224,"t":{"292":{"position":[[1181,8],[1258,7]]}}}],["marketplac",{"_index":119,"t":{"290":{"position":[[145,11]]}}}],["max",{"_index":273,"t":{"292":{"position":[[2551,3],[2630,3],[2679,3],[2688,3],[2825,3],[3044,3],[3202,3]]}}}],["maximum",{"_index":267,"t":{"292":{"position":[[2437,7],[2565,7],[2754,7],[3128,7]]}}}],["may",{"_index":5,"t":{"280":{"position":[[30,3]]}}}],["megabyt",{"_index":287,"t":{"292":{"position":[[2900,10]]}}}],["member",{"_index":373,"t":{"306":{"position":[[22,7]]}}}],["memori",{"_index":286,"t":{"292":{"position":[[2889,6]]}}}],["metric",{"_index":263,"t":{"292":{"position":[[1971,7],[2008,8],[2097,7],[2190,7]]}}}],["minim",{"_index":321,"t":{"294":{"position":[[91,7]]},"298":{"position":[[189,7]]}}}],["mkdir",{"_index":55,"t":{"286":{"position":[[279,5]]},"300":{"position":[[66,5]]}}}],["more",{"_index":180,"t":{"290":{"position":[[1016,4]]},"298":{"position":[[40,4],[80,4]]}}}],["multiaddr",{"_index":307,"t":{"292":{"position":[[3299,9]]}}}],["must",{"_index":19,"t":{"280":{"position":[[150,4]]}}}],["name",{"_index":75,"t":{"286":{"position":[[554,4]]},"290":{"position":[[415,4]]},"292":{"position":[[427,4],[1319,5]]},"300":{"position":[[141,4]]}}}],["nethermind",{"_index":105,"t":{"288":{"position":[[117,11],[178,10]]}}}],["nethermind'",{"_index":366,"t":{"304":{"position":[[7,12]]}}}],["nethermind/juno",{"_index":79,"t":{"286":{"position":[[629,15]]},"300":{"position":[[366,15]]}}}],["nethermind/juno:latest",{"_index":353,"t":{"300":{"position":[[188,22]]}}}],["network",{"_index":229,"t":{"292":{"position":[[1249,8],[1275,7],[1304,8]]}}}],["newli",{"_index":135,"t":{"290":{"position":[[389,5]]}}}],["node",{"_index":15,"t":{"280":{"position":[[125,5]]},"288":{"position":[[28,4],[155,4]]},"290":{"position":[[38,4],[129,5],[643,4],[669,4]]},"292":{"position":[[1495,4],[1504,5],[2733,4]]},"294":{"position":[[70,5]]}}}],["note",{"_index":329,"t":{"296":{"position":[[57,5]]},"298":{"position":[[126,5]]}}}],["number",{"_index":268,"t":{"292":{"position":[[2445,6],[2530,6],[2573,6],[2762,6],[2993,6],[3136,6]]}}}],["o",{"_index":41,"t":{"286":{"position":[[72,1]]}}}],["of",{"_index":36,"t":{"286":{"position":[[44,2],[341,2]]},"288":{"position":[[202,2]]},"292":{"position":[[1108,2],[1479,2],[2452,2],[2537,2],[2580,2],[2676,2],[2716,2],[2769,2],[2886,2],[3000,2],[3143,2],[3337,2]]},"300":{"position":[[282,2]]}}}],["on",{"_index":35,"t":{"286":{"position":[[40,3],[780,2]]},"288":{"position":[[33,2]]},"290":{"position":[[58,2]]},"292":{"position":[[644,2],[706,2],[792,2],[893,2],[939,2],[1028,2],[1542,2],[1591,2],[1680,2],[1988,2],[2039,2],[2132,2],[2239,2],[2287,2],[2369,2],[2986,2]]},"300":{"position":[[50,2],[111,2]]}}}],["onli",{"_index":16,"t":{"280":{"position":[[131,4]]}}}],["open",{"_index":293,"t":{"292":{"position":[[3003,4]]}}}],["oper",{"_index":346,"t":{"298":{"position":[[235,11]]}}}],["opt",{"_index":6,"t":{"280":{"position":[[34,3]]}}}],["optim",{"_index":347,"t":{"298":{"position":[[285,7]]}}}],["option",{"_index":189,"t":{"292":{"position":[[133,7],[179,7],[290,6],[420,6],[564,8],[1172,8]]},"300":{"position":[[285,7]]}}}],["or",{"_index":335,"t":{"298":{"position":[[37,2]]},"300":{"position":[[347,2]]},"302":{"position":[[24,2]]}}}],["outlin",{"_index":314,"t":{"294":{"position":[[5,8]]}}}],["output",{"_index":250,"t":{"292":{"position":[[1805,7]]}}}],["over",{"_index":331,"t":{"296":{"position":[[98,4]]}}}],["overrid",{"_index":209,"t":{"292":{"position":[[478,8]]}}}],["p",{"_index":56,"t":{"286":{"position":[[286,1],[567,1]]},"300":{"position":[[73,1],[152,1]]}}}],["p2p",{"_index":304,"t":{"292":{"position":[[3245,3],[3256,4],[3277,3],[3309,3],[3340,3],[3375,3]]}}}],["param",{"_index":203,"t":{"292":{"position":[[389,6],[471,6]]}}}],["path",{"_index":71,"t":{"286":{"position":[[501,4],[702,4]]},"292":{"position":[[112,4],[1133,5]]},"300":{"position":[[216,4]]}}}],["peer",{"_index":311,"t":{"292":{"position":[[3349,5],[3384,6]]}}}],["pend",{"_index":257,"t":{"292":{"position":[[1868,7],[1920,7]]}}}],["perform",{"_index":337,"t":{"298":{"position":[[59,11],[293,11]]}}}],["place",{"_index":374,"t":{"306":{"position":[[57,7]]}}}],["platform",{"_index":100,"t":{"288":{"position":[[53,9]]},"290":{"position":[[78,9]]}}}],["poll",{"_index":259,"t":{"292":{"position":[[1928,4]]}}}],["port",{"_index":81,"t":{"286":{"position":[[663,4]]},"292":{"position":[[128,4],[659,4],[787,4],[847,5],[908,4],[1023,4],[1086,5],[1557,4],[1675,4],[1742,5],[2003,4],[2127,4],[2198,5],[2254,4],[2364,4],[2424,5]]},"300":{"position":[[114,4]]}}}],["post",{"_index":129,"t":{"290":{"position":[[292,4]]},"302":{"position":[[181,4]]}}}],["pprof",{"_index":245,"t":{"292":{"position":[[1527,5],[1562,6],[1604,5],[1647,5],[1693,5],[1736,5]]}}}],["prepar",{"_index":44,"t":{"286":{"position":[[168,7]]}}}],["prepend",{"_index":204,"t":{"292":{"position":[[399,10]]}}}],["process",{"_index":124,"t":{"290":{"position":[[209,8]]}}}],["prometheu",{"_index":262,"t":{"292":{"position":[[1960,10],[2052,10],[2145,10]]}}}],["provid",{"_index":38,"t":{"286":{"position":[[51,8],[811,8]]},"292":{"position":[[241,7]]}}}],["queue",{"_index":275,"t":{"292":{"position":[[2595,5],[2695,6]]}}}],["quickli",{"_index":112,"t":{"290":{"position":[[3,7]]}}}],["ram",{"_index":324,"t":{"296":{"position":[[14,4]]},"298":{"position":[[28,4]]}}}],["rang",{"_index":241,"t":{"292":{"position":[[1448,6]]}}}],["reach",{"_index":276,"t":{"292":{"position":[[2621,8]]}}}],["reason",{"_index":183,"t":{"292":{"position":[[21,10]]}}}],["recent",{"_index":17,"t":{"280":{"position":[[136,6]]}}}],["recommend",{"_index":322,"t":{"294":{"position":[[103,11]]},"296":{"position":[[44,12]]},"298":{"position":[[251,11]]}}}],["remot",{"_index":279,"t":{"292":{"position":[[2721,6],[2738,6]]}}}],["request",{"_index":218,"t":{"292":{"position":[[751,8],[833,8],[989,8],[1074,8],[1638,8],[1727,8],[2088,8],[2181,8],[2328,8],[2410,8],[2583,8],[3184,8]]}}}],["requir",{"_index":317,"t":{"294":{"position":[[42,8],[115,13]]},"296":{"position":[[71,12]]},"298":{"position":[[197,12]]}}}],["rest",{"_index":156,"t":{"290":{"position":[[696,4]]}}}],["restart",{"_index":152,"t":{"290":{"position":[[600,7]]}}}],["result",{"_index":171,"t":{"290":{"position":[[934,6],[973,9]]}}}],["rpc",{"_index":97,"t":{"288":{"position":[[24,3],[84,3]]},"290":{"position":[[29,3],[125,3],[634,3]]},"292":{"position":[[633,3],[724,3],[882,3],[962,3],[2483,3],[2605,3],[2821,3],[3193,3]]},"302":{"position":[[149,3]]},"304":{"position":[[29,3]]}}}],["run",{"_index":64,"t":{"286":{"position":[[404,3],[443,3],[543,3],[772,7]]},"294":{"position":[[54,3]]},"300":{"position":[[132,3],[350,4],[362,3]]}}}],["save",{"_index":151,"t":{"290":{"position":[[587,4]]}}}],["scalabl",{"_index":348,"t":{"298":{"position":[[316,12]]}}}],["scan",{"_index":280,"t":{"292":{"position":[[2779,7],[2835,5]]}}}],["script",{"_index":145,"t":{"290":{"position":[[515,6]]}}}],["search",{"_index":117,"t":{"290":{"position":[[108,6]]}}}],["section",{"_index":143,"t":{"290":{"position":[[486,7]]}}}],["see",{"_index":356,"t":{"300":{"position":[[317,3]]}}}],["select",{"_index":125,"t":{"290":{"position":[[218,6]]}}}],["sepolia",{"_index":228,"t":{"292":{"position":[[1220,8],[1229,7]]}}}],["serv",{"_index":343,"t":{"298":{"position":[[157,5]]}}}],["server",{"_index":213,"t":{"292":{"position":[[637,6],[728,6],[810,6],[886,6],[966,6],[1051,6],[1615,6],[1704,6],[2232,6],[2305,6],[2387,6],[3249,6]]},"300":{"position":[[96,6]]}}}],["servic",{"_index":367,"t":{"304":{"position":[[33,7]]}}}],["set",{"_index":113,"t":{"290":{"position":[[11,3]]},"292":{"position":[[1848,4],[2507,3],[2652,3]]}}}],["should",{"_index":90,"t":{"286":{"position":[[755,6]]}}}],["singl",{"_index":281,"t":{"292":{"position":[[2790,6]]}}}],["size",{"_index":22,"t":{"282":{"position":[[8,4]]},"284":{"position":[[8,4]]},"292":{"position":[[2963,5]]}}}],["snapshot",{"_index":11,"t":{"280":{"position":[[66,9],[96,8]]},"286":{"position":[[9,8],[26,8],[239,10],[492,8],[820,9]]}}}],["snapshots.nethermind.dev/mainnet/juno_mainnet_v0.9.3_519634.tar",{"_index":43,"t":{"286":{"position":[[104,63]]}}}],["soft",{"_index":291,"t":{"292":{"position":[[2975,4]]}}}],["sourc",{"_index":306,"t":{"292":{"position":[[3281,6]]}}}],["specif",{"_index":316,"t":{"294":{"position":[[27,14]]},"298":{"position":[[142,14],[263,14]]},"302":{"position":[[82,8]]}}}],["specifi",{"_index":305,"t":{"292":{"position":[[3269,7],[3324,7]]},"302":{"position":[[112,7]]}}}],["split",{"_index":312,"t":{"292":{"position":[[3355,8]]}}}],["ssd",{"_index":328,"t":{"296":{"position":[[39,4]]},"298":{"position":[[71,3]]}}}],["starkent",{"_index":114,"t":{"290":{"position":[[20,8]]}}}],["starknet",{"_index":96,"t":{"288":{"position":[[15,8],[146,8],[220,9]]},"290":{"position":[[115,9],[625,8]]},"304":{"position":[[20,8]]}}}],["starknet_cal",{"_index":301,"t":{"292":{"position":[[3170,13]]}}}],["starknet_getev",{"_index":282,"t":{"292":{"position":[[2797,18]]}}}],["start",{"_index":14,"t":{"280":{"position":[[109,8]]},"290":{"position":[[188,5],[358,5]]}}}],["startup",{"_index":134,"t":{"290":{"position":[[371,7],[507,7]]}}}],["step",{"_index":89,"t":{"286":{"position":[[743,6]]},"290":{"position":[[101,6]]},"292":{"position":[[3146,5],[3206,6]]}}}],["storag",{"_index":326,"t":{"296":{"position":[[24,8],[63,7]]},"298":{"position":[[45,8]]}}}],["store",{"_index":51,"t":{"286":{"position":[[229,5]]}}}],["sudo",{"_index":149,"t":{"290":{"position":[[545,4]]}}}],["suffici",{"_index":192,"t":{"292":{"position":[[153,11]]},"298":{"position":[[214,10]]}}}],["sync",{"_index":2,"t":{"280":{"position":[[12,4],[158,7]]}}}],["tar",{"_index":60,"t":{"286":{"position":[[348,4],[359,3]]}}}],["tarbal",{"_index":58,"t":{"286":{"position":[[312,7]]}}}],["team",{"_index":372,"t":{"306":{"position":[[17,4]]}}}],["telegram",{"_index":377,"t":{"306":{"position":[[80,8]]}}}],["test",{"_index":130,"t":{"290":{"position":[[315,7]]}}}],["than",{"_index":338,"t":{"298":{"position":[[85,4]]}}}],["that",{"_index":68,"t":{"286":{"position":[[462,4]]},"292":{"position":[[3014,4]]}}}],["the",{"_index":37,"t":{"286":{"position":[[47,3],[235,3],[328,3],[344,3],[421,3],[480,3],[807,3]]},"288":{"position":[[11,3],[36,3],[75,3],[194,3]]},"290":{"position":[[61,3],[167,3],[194,3],[225,3],[247,3],[273,3],[385,3],[428,3],[446,3],[469,3],[503,3],[583,3],[608,3],[660,3],[707,3],[921,3]]},"292":{"position":[[0,3],[103,3],[194,3],[249,3],[266,3],[416,3],[497,3],[523,3],[624,3],[647,3],[692,3],[715,3],[783,3],[801,3],[868,3],[896,3],[925,3],[948,3],[1019,3],[1037,3],[1111,3],[1482,3],[1523,3],[1545,3],[1577,3],[1600,3],[1671,3],[1689,3],[1956,3],[1991,3],[2025,3],[2048,3],[2123,3],[2141,3],[2218,3],[2242,3],[2273,3],[2296,3],[2360,3],[2378,3],[2526,3],[2666,3],[2875,3],[2941,3],[2989,3],[3034,3]]},"294":{"position":[[14,3]]},"298":{"position":[[132,3],[185,3],[247,3]]},"300":{"position":[[53,3],[321,3]]},"302":{"position":[[120,3]]},"306":{"position":[[43,3]]}}}],["their",{"_index":195,"t":{"292":{"position":[[219,5]]},"300":{"position":[[297,5]]}}}],["these",{"_index":88,"t":{"286":{"position":[[737,5]]},"290":{"position":[[95,5]]}}}],["thi",{"_index":173,"t":{"290":{"position":[[949,5]]},"294":{"position":[[0,4]]}}}],["three",{"_index":271,"t":{"292":{"position":[[2514,5]]}}}],["throttl",{"_index":299,"t":{"292":{"position":[[3100,10]]}}}],["through",{"_index":155,"t":{"290":{"position":[[688,7]]}}}],["time",{"_index":3,"t":{"280":{"position":[[17,6]]},"292":{"position":[[2520,5]]},"296":{"position":[[103,5]]}}}],["to",{"_index":0,"t":{"280":{"position":[[0,2],[38,2]]},"286":{"position":[[440,2]]},"288":{"position":[[0,2]]},"290":{"position":[[0,2],[185,2],[420,2],[466,2],[494,2],[735,2]]},"292":{"position":[[413,2],[1783,2],[2511,2],[2592,2],[2656,2],[3091,2],[3152,2]]},"294":{"position":[[51,2]]},"298":{"position":[[97,2]]},"302":{"position":[[63,2]]}}}],["true",{"_index":254,"t":{"292":{"position":[[1841,4]]}}}],["tune",{"_index":188,"t":{"292":{"position":[[95,7]]}}}],["type",{"_index":166,"t":{"290":{"position":[[825,5]]},"302":{"position":[[220,5]]}}}],["unverifi",{"_index":240,"t":{"292":{"position":[[1435,12]]}}}],["up",{"_index":91,"t":{"286":{"position":[[765,2]]},"290":{"position":[[15,2]]}}}],["updat",{"_index":258,"t":{"292":{"position":[[1890,7]]}}}],["url",{"_index":39,"t":{"286":{"position":[[60,5]]},"292":{"position":[[1338,4],[1357,4],[2712,3]]}}}],["us",{"_index":53,"t":{"286":{"position":[[258,3],[474,5]]},"288":{"position":[[71,3]]},"290":{"position":[[616,3],[656,3]]},"292":{"position":[[16,4],[52,4],[260,5],[370,5],[1755,4],[3026,4]]}}}],["user",{"_index":4,"t":{"280":{"position":[[24,5]]},"306":{"position":[[34,5]]}}}],["usr/local/bin/run_juno.sh",{"_index":150,"t":{"290":{"position":[[550,26]]}}}],["usual",{"_index":191,"t":{"292":{"position":[[145,7]]}}}],["util",{"_index":94,"t":{"286":{"position":[[797,9]]}}}],["v",{"_index":77,"t":{"286":{"position":[[582,1]]},"300":{"position":[[165,1]]}}}],["v0.5.0",{"_index":359,"t":{"302":{"position":[[38,6]]}}}],["v0.6.0",{"_index":29,"t":{"284":{"position":[[33,8]]},"302":{"position":[[0,6]]}}}],["v0.9.2",{"_index":24,"t":{"282":{"position":[[33,8]]}}}],["v0.9.3",{"_index":176,"t":{"290":{"position":[[983,9]]}}}],["v0_5",{"_index":360,"t":{"302":{"position":[[56,6]]}}}],["v0_6",{"_index":358,"t":{"302":{"position":[[18,5]]}}}],["valu",{"_index":196,"t":{"292":{"position":[[233,7],[487,6],[2670,5]]}}}],["var/lib/juno",{"_index":86,"t":{"286":{"position":[[707,13]]},"300":{"position":[[221,13]]}}}],["verifi",{"_index":160,"t":{"290":{"position":[[738,6]]}}}],["version",{"_index":21,"t":{"282":{"position":[[0,7]]},"284":{"position":[[0,7]]},"302":{"position":[[95,8],[124,7]]}}}],["view",{"_index":138,"t":{"290":{"position":[[423,4]]}}}],["virtual",{"_index":102,"t":{"288":{"position":[[88,7]]}}}],["vm",{"_index":115,"t":{"290":{"position":[[43,2],[403,2],[612,3]]},"292":{"position":[[2455,2],[2555,4],[2634,4],[2683,4],[2692,2]]}}}],["warn",{"_index":211,"t":{"292":{"position":[[586,5]]}}}],["we",{"_index":52,"t":{"286":{"position":[[250,2]]}}}],["websocket",{"_index":220,"t":{"292":{"position":[[872,9],[952,9],[1041,9],[1460,9]]}}}],["wget",{"_index":40,"t":{"286":{"position":[[66,4]]}}}],["where",{"_index":49,"t":{"286":{"position":[[214,5]]}}}],["which",{"_index":216,"t":{"292":{"position":[[709,5],[795,5],[942,5],[1031,5],[1594,5],[1683,5],[2042,5],[2135,5],[2290,5],[2372,5]]}}}],["while",{"_index":345,"t":{"298":{"position":[[179,5]]}}}],["will",{"_index":50,"t":{"286":{"position":[[224,4],[253,4]]},"292":{"position":[[735,4],[817,4],[973,4],[1058,4],[1622,4],[1711,4],[1882,4],[2072,4],[2165,4],[2312,4],[2394,4]]},"296":{"position":[[84,4]]}}}],["with",{"_index":109,"t":{"288":{"position":[[189,4]]},"292":{"position":[[214,4]]},"298":{"position":[[14,4],[75,4]]},"302":{"position":[[75,4]]}}}],["without",{"_index":185,"t":{"292":{"position":[[57,7]]}}}],["ws",{"_index":221,"t":{"292":{"position":[[913,3],[998,2],[1083,2]]}}}],["x",{"_index":362,"t":{"302":{"position":[[179,1]]}}}],["xdg_config_hom",{"_index":200,"t":{"292":{"position":[[312,16]]}}}],["xvf",{"_index":62,"t":{"286":{"position":[[364,3]]}}}],["yaml",{"_index":194,"t":{"292":{"position":[[198,4],[527,4]]}}}],["you",{"_index":47,"t":{"286":{"position":[[193,3],[220,3]]},"288":{"position":[[63,3]]},"290":{"position":[[648,3],[1003,3]]},"302":{"position":[[104,3]]}}}],["you'r",{"_index":69,"t":{"286":{"position":[[467,6]]}}}],["your",{"_index":92,"t":{"286":{"position":[[783,4]]},"290":{"position":[[620,4]]},"302":{"position":[[144,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/0.9.3/snapshots/index.html b/0.9.3/snapshots/index.html index 8955b67556..dbe205977d 100644 --- a/0.9.3/snapshots/index.html +++ b/0.9.3/snapshots/index.html @@ -4,11 +4,11 @@ Database Snapshots | Juno - - + + -
                  Version: 0.9.3

                  Database Snapshots

                  To decrease sync times, users may opt to download a Juno database snapshot. +

                  Version: 0.9.3

                  Database Snapshots

                  To decrease sync times, users may opt to download a Juno database snapshot. After downloading a snapshot and starting a Juno node, only recent blocks must be synced.

                  Mainnet

                  VersionSizeBlockDownload Link
                  >=v0.9.2156 GB519634juno_mainnet.tar
                  diff --git a/404.html b/404.html index 20060a4b66..718b3f4ba3 100644 --- a/404.html +++ b/404.html @@ -1,13 +1,13 @@ - + -Juno - - +Juno + + -

                  Page Not Found

                  We could not find what you were looking for.

                  Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

                  +

                  Page Not Found

                  We could not find what you were looking for.

                  Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

                  \ No newline at end of file diff --git a/assets/js/02d8c087.40c38fd9.js b/assets/js/02d8c087.40c38fd9.js deleted file mode 100644 index d4e55a11fd..0000000000 --- a/assets/js/02d8c087.40c38fd9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[5831],{8632:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>h,toc:()=>d});var s=t(4848),o=t(8453);const a={title:"Database Snapshots"},r="Database Snapshots :camera_flash:",h={id:"snapshots",title:"Database Snapshots",description:"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.",source:"@site/versioned_docs/version-0.12.0/snapshots.md",sourceDirName:".",slug:"/snapshots",permalink:"/snapshots",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Database Snapshots"},sidebar:"main",previous:{title:"Monitoring Juno",permalink:"/monitoring"},next:{title:"Frequently Asked Questions",permalink:"/faq"}},i={},d=[{value:"Mainnet",id:"mainnet",level:2},{value:"Sepolia",id:"sepolia",level:2},{value:"Getting snapshot sizes",id:"getting-snapshot-sizes",level:2},{value:"Run Juno with a snapshot",id:"run-juno-with-a-snapshot",level:2},{value:"1. Download the snapshot",id:"1-download-the-snapshot",level:3},{value:"2. Prepare a directory",id:"2-prepare-a-directory",level:3},{value:"3. Extract the snapshot",id:"3-extract-the-snapshot",level:3},{value:"4. Run Juno",id:"4-run-juno",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.h1,{id:"database-snapshots-camera_flash",children:["Database Snapshots ","\ud83d\udcf8"]}),"\n",(0,s.jsx)(n.p,{children:"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node."}),"\n",(0,s.jsx)(n.h2,{id:"mainnet",children:"Mainnet"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Version"}),(0,s.jsx)(n.th,{children:"Download Link"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:">=v0.9.2"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://juno-snapshots.nethermind.dev/files/mainnet/latest",children:(0,s.jsx)(n.strong,{children:"juno_mainnet.tar"})})})]})})]}),"\n",(0,s.jsx)(n.h2,{id:"sepolia",children:"Sepolia"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Version"}),(0,s.jsx)(n.th,{children:"Download Link"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:">=v0.9.2"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://juno-snapshots.nethermind.dev/files/sepolia/latest",children:(0,s.jsx)(n.strong,{children:"juno_sepolia.tar"})})})]})})]}),"\n",(0,s.jsx)(n.h2,{id:"getting-snapshot-sizes",children:"Getting snapshot sizes"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:"$date\nThu 1 Aug 2024 09:49:30 BST\n\n$curl -s -I -L https://juno-snapshots.nethermind.dev/files/mainnet/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }'\n172.47 GB\n\n$curl -s -I -L https://juno-snapshots.nethermind.dev/files/sepolia/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }'\n5.67 GB\n"})}),"\n",(0,s.jsx)(n.h2,{id:"run-juno-with-a-snapshot",children:"Run Juno with a snapshot"}),"\n",(0,s.jsx)(n.h3,{id:"1-download-the-snapshot",children:"1. Download the snapshot"}),"\n",(0,s.jsx)(n.p,{children:"First, download a snapshot from one of the provided URLs:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/files/mainnet/latest\n"})}),"\n",(0,s.jsx)(n.h3,{id:"2-prepare-a-directory",children:"2. Prepare a directory"}),"\n",(0,s.jsxs)(n.p,{children:["Ensure you have a directory to store the snapshots. We will use the ",(0,s.jsx)(n.code,{children:"$HOME/snapshots"})," directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mkdir -p $HOME/snapshots\n"})}),"\n",(0,s.jsx)(n.h3,{id:"3-extract-the-snapshot",children:"3. Extract the snapshot"}),"\n",(0,s.jsxs)(n.p,{children:["Extract the contents of the downloaded ",(0,s.jsx)(n.code,{children:".tar"})," file into the directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"tar -xvf juno_mainnet.tar -C $HOME/snapshots\n"})}),"\n",(0,s.jsx)(n.h3,{id:"4-run-juno",children:"4. Run Juno"}),"\n",(0,s.jsxs)(n.p,{children:["Run the Docker command to start Juno and provide the path to the snapshot using the ",(0,s.jsx)(n.code,{children:"db-path"})," option:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"docker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n --eth-node \n"})}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["Replace with the WebSocket endpoint of your Ethereum node. For Infura users, your address should be: ",(0,s.jsx)(n.code,{children:"wss://mainnet.infura.io/ws/v3/your-infura-project-id"}),". Ensure you use the WebSocket URL (",(0,s.jsx)(n.code,{children:"ws"}),"/",(0,s.jsx)(n.code,{children:"wss"}),") instead of the HTTP URL (",(0,s.jsx)(n.code,{children:"http"}),"/",(0,s.jsx)(n.code,{children:"https"}),")."]})})]})}function c(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>h});var s=t(6540);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0d7f95e0.10cbd714.js b/assets/js/0d7f95e0.10cbd714.js deleted file mode 100644 index 83c5ddacb8..0000000000 --- a/assets/js/0d7f95e0.10cbd714.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[7097],{3191:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var i=r(4848),t=r(8453);const s={title:"Hardware Requirements"},o="Hardware Requirements :computer:",a={id:"hardware-requirements",title:"Hardware Requirements",description:"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.",source:"@site/versioned_docs/version-0.11.8/hardware-requirements.md",sourceDirName:".",slug:"/hardware-requirements",permalink:"/0.11.8/hardware-requirements",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Hardware Requirements"},sidebar:"main",previous:{title:"Introduction",permalink:"/0.11.8/"},next:{title:"Running Juno",permalink:"/0.11.8/running-juno"}},d={},c=[{value:"Minimal requirements",id:"minimal-requirements",level:2},{value:"Recommended requirements",id:"recommended-requirements",level:2}];function m(e){const n={admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"hardware-requirements-computer",children:["Hardware Requirements ","\ud83d\udcbb"]}),"\n",(0,i.jsx)(n.p,{children:"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios."}),"\n",(0,i.jsx)(n.h2,{id:"minimal-requirements",children:"Minimal requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU"}),": At least 2 cores"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM"}),": 4GB or more"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage"}),": 250GB or more (SSD recommended; note: storage needs will grow over time)"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"recommended-requirements",children:"Recommended requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU"}),": High-performance CPU with 4 or more cores"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM"}),": 8GB or more"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage"}),": High-performance SSD with at least 250GB to accommodate future growth"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsx)(n.p,{children:"We intend the above specifications as a guideline. The minimal requirements support basic node operations, and the recommended settings ensure optimal performance and scalability for future needs."})})]})}function l(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var i=r(6540);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e4999351.d679a1b0.js b/assets/js/0d7f95e0.8d489056.js similarity index 94% rename from assets/js/e4999351.d679a1b0.js rename to assets/js/0d7f95e0.8d489056.js index cdd789995b..c2785c4445 100644 --- a/assets/js/e4999351.d679a1b0.js +++ b/assets/js/0d7f95e0.8d489056.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[1672],{5354:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var i=r(4848),t=r(8453);const s={title:"Hardware Requirements"},o="Hardware Requirements :computer:",a={id:"hardware-requirements",title:"Hardware Requirements",description:"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.",source:"@site/versioned_docs/version-0.12.0/hardware-requirements.md",sourceDirName:".",slug:"/hardware-requirements",permalink:"/hardware-requirements",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Hardware Requirements"},sidebar:"main",previous:{title:"Introduction",permalink:"/"},next:{title:"Running Juno",permalink:"/running-juno"}},d={},c=[{value:"Minimal requirements",id:"minimal-requirements",level:2},{value:"Recommended requirements",id:"recommended-requirements",level:2}];function m(e){const n={admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"hardware-requirements-computer",children:["Hardware Requirements ","\ud83d\udcbb"]}),"\n",(0,i.jsx)(n.p,{children:"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios."}),"\n",(0,i.jsx)(n.h2,{id:"minimal-requirements",children:"Minimal requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU"}),": At least 2 cores"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM"}),": 4GB or more"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage"}),": 250GB or more (SSD recommended; note: storage needs will grow over time)"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"recommended-requirements",children:"Recommended requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU"}),": High-performance CPU with 4 or more cores"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM"}),": 8GB or more"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage"}),": High-performance SSD with at least 250GB to accommodate future growth"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsx)(n.p,{children:"We intend the above specifications as a guideline. The minimal requirements support basic node operations, and the recommended settings ensure optimal performance and scalability for future needs."})})]})}function l(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var i=r(6540);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[7097],{3191:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var i=r(4848),t=r(8453);const s={title:"Hardware Requirements"},o="Hardware Requirements :computer:",a={id:"hardware-requirements",title:"Hardware Requirements",description:"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.",source:"@site/versioned_docs/version-0.11.8/hardware-requirements.md",sourceDirName:".",slug:"/hardware-requirements",permalink:"/hardware-requirements",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Hardware Requirements"},sidebar:"main",previous:{title:"Introduction",permalink:"/"},next:{title:"Running Juno",permalink:"/running-juno"}},d={},c=[{value:"Minimal requirements",id:"minimal-requirements",level:2},{value:"Recommended requirements",id:"recommended-requirements",level:2}];function m(e){const n={admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"hardware-requirements-computer",children:["Hardware Requirements ","\ud83d\udcbb"]}),"\n",(0,i.jsx)(n.p,{children:"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios."}),"\n",(0,i.jsx)(n.h2,{id:"minimal-requirements",children:"Minimal requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU"}),": At least 2 cores"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM"}),": 4GB or more"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage"}),": 250GB or more (SSD recommended; note: storage needs will grow over time)"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"recommended-requirements",children:"Recommended requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"CPU"}),": High-performance CPU with 4 or more cores"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"RAM"}),": 8GB or more"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage"}),": High-performance SSD with at least 250GB to accommodate future growth"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsx)(n.p,{children:"We intend the above specifications as a guideline. The minimal requirements support basic node operations, and the recommended settings ensure optimal performance and scalability for future needs."})})]})}function l(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var i=r(6540);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/188fb7af.4fe9f3a5.js b/assets/js/188fb7af.4fe9f3a5.js deleted file mode 100644 index d72148adad..0000000000 --- a/assets/js/188fb7af.4fe9f3a5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[7742],{6447:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>b,frontMatter:()=>c,metadata:()=>i,toc:()=>d});var t=s(4848),r=s(8453),a=s(3859),o=s(9365);const c={title:"WebSocket Interface"},l="WebSocket Interface :globe_with_meridians:",i={id:"websocket",title:"WebSocket Interface",description:"Juno provides a WebSocket RPC interface that supports all of Starknet's JSON-RPC API endpoints and allows you to subscribe to newly created blocks.",source:"@site/versioned_docs/version-0.11.8/websocket.md",sourceDirName:".",slug:"/websocket",permalink:"/0.11.8/websocket",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"WebSocket Interface"},sidebar:"main",previous:{title:"JSON-RPC Interface",permalink:"/0.11.8/json-rpc"},next:{title:"Monitoring Juno",permalink:"/0.11.8/monitoring"}},u={},d=[{value:"Enable the WebSocket server",id:"enable-the-websocket-server",level:2},{value:"Making WebSocket requests",id:"making-websocket-requests",level:2},{value:"Subscribe to newly created blocks",id:"subscribe-to-newly-created-blocks",level:2},{value:"Unsubscribe from newly created blocks",id:"unsubscribe-from-newly-created-blocks",level:2},{value:"Testing the WebSocket connection",id:"testing-the-websocket-connection",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"websocket-interface-globe_with_meridians",children:["WebSocket Interface ","\ud83c\udf10"]}),"\n",(0,t.jsxs)(n.p,{children:["Juno provides a WebSocket RPC interface that supports all of ",(0,t.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's JSON-RPC API"})," endpoints and allows you to ",(0,t.jsx)(n.a,{href:"#subscribe-to-newly-created-blocks",children:"subscribe to newly created blocks"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"enable-the-websocket-server",children:"Enable the WebSocket server"}),"\n",(0,t.jsx)(n.p,{children:"To enable the WebSocket RPC server, use the following configuration options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws"}),": Enables the Websocket RPC server on the default port (disabled by default)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws-host"}),": The interface on which the Websocket RPC server will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws-port"}),": The port on which the WebSocket server will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"6061"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 6061:6061 \\\n nethermind/juno \\\n --ws \\\n --ws-port 6061 \\\n --ws-host 0.0.0.0\n\n# Standalone binary\n./build/juno --ws --ws-port 6061 --ws-host 0.0.0.0\n"})}),"\n",(0,t.jsx)(n.h2,{id:"making-websocket-requests",children:"Making WebSocket requests"}),"\n",(0,t.jsxs)(n.p,{children:["You can use any of ",(0,t.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," with Juno. Check the availability of Juno with the ",(0,t.jsx)(n.code,{children:"juno_version"})," method:"]}),"\n","\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsxs)(n.p,{children:["Get the most recent accepted block hash and number with the ",(0,t.jsx)(n.code,{children:"starknet_blockHashAndNumber"})," method:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": {\n "block_hash": "0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",\n "block_number": 640827\n },\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"subscribe-to-newly-created-blocks",children:"Subscribe to newly created blocks"}),"\n",(0,t.jsxs)(n.p,{children:["The WebSocket server provides a ",(0,t.jsx)(n.code,{children:"juno_subscribeNewHeads"})," method that emits an event when new blocks are added to the blockchain:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_subscribeNewHeads",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": 16570962336122680234,\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.p,{children:"When a new block is added, you will receive a message like this:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_subscribeNewHeads",\n "params": {\n "result": {\n "block_hash": "0x840660a07a17ae6a55d39fb6d366698ecda11e02280ca3e9ca4b4f1bad741c",\n "parent_hash": "0x529ca67a127e4f40f3ae637fc54c7a56c853b2e085011c64364911af74c9a5c",\n "block_number": 65644,\n "new_root": "0x4e88ddf34b52091611b34d72849e230d329902888eb57c8e3c1b9cc180a426c",\n "timestamp": 1715451809,\n "sequencer_address": "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8",\n "l1_gas_price": {\n "price_in_fri": "0x3727bcc63f1",\n "price_in_wei": "0x5f438c77"\n },\n "l1_data_gas_price": {\n "price_in_fri": "0x230e40e8866c6e",\n "price_in_wei": "0x3c8c4a9ea51"\n },\n "l1_da_mode": "BLOB",\n "starknet_version": "0.13.1.1"\n },\n "subscription": 16570962336122680234\n }\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"unsubscribe-from-newly-created-blocks",children:"Unsubscribe from newly created blocks"}),"\n",(0,t.jsxs)(n.p,{children:["Use the ",(0,t.jsx)(n.code,{children:"juno_unsubscribe"})," method with the ",(0,t.jsx)(n.code,{children:"result"})," value from the subscription response or the ",(0,t.jsx)(n.code,{children:"subscription"})," field from any new block event to stop receiving updates for new blocks:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_unsubscribe",\n "params": {\n "id": 16570962336122680234\n },\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": true,\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"testing-the-websocket-connection",children:"Testing the WebSocket connection"}),"\n",(0,t.jsxs)(n.p,{children:["You can test your WebSocket connection using tools like ",(0,t.jsx)(n.a,{href:"https://github.com/websockets/wscat",children:"wscat"})," or ",(0,t.jsx)(n.a,{href:"https://github.com/vi/websocat",children:"websocat"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'# wscat\n$ wscat -c ws://localhost:6061\n > {"jsonrpc": "2.0", "method": "juno_version", "id": 1}\n < {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}\n\n# websocat\n$ websocat -v ws://localhost:6061\n [INFO websocat::lints] Auto-inserting the line mode\n [INFO websocat::stdio_threaded_peer] get_stdio_peer (threaded)\n [INFO websocat::ws_client_peer] get_ws_client_peer\n [INFO websocat::ws_client_peer] Connected to ws\n {"jsonrpc": "2.0", "method": "juno_version", "id": 1}\n {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}\n'})})]})}function b(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9365:(e,n,s)=>{s.d(n,{A:()=>o});s(6540);var t=s(4164);const r={tabItem:"tabItem_Ymn6"};var a=s(4848);function o(e){let{children:n,hidden:s,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.A)(r.tabItem,o),hidden:s,children:n})}},3859:(e,n,s)=>{s.d(n,{A:()=>g});var t=s(6540),r=s(4164),a=s(6641),o=s(6347),c=s(205),l=s(8874),i=s(4035),u=s(2993);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:s}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:s,attributes:t,default:r}}=e;return{value:n,label:s,attributes:t,default:r}}))}(s);return function(e){const n=(0,i.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,s])}function b(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:s}=e;const r=(0,o.W6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,l.aZ)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function f(e){const{defaultValue:n,queryString:s=!1,groupId:r}=e,a=h(e),[o,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!b({value:n,tabValues:s}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=s.find((e=>e.default))??s[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[i,d]=p({queryString:s,groupId:r}),[f,m]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,u.Dv)(s);return[r,(0,t.useCallback)((e=>{s&&a.set(e)}),[s,a])]}({groupId:r}),j=(()=>{const e=i??f;return b({value:e,tabValues:a})?e:null})();(0,c.A)((()=>{j&&l(j)}),[j]);return{selectedValue:o,selectValue:(0,t.useCallback)((e=>{if(!b({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=s(2303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var w=s(4848);function x(e){let{className:n,block:s,selectedValue:t,selectValue:o,tabValues:c}=e;const l=[],{blockElementScrollPositionUntilNextRender:i}=(0,a.a_)(),u=e=>{const n=e.currentTarget,s=l.indexOf(n),r=c[s].value;r!==t&&(i(n),o(r))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const s=l.indexOf(e.currentTarget)+1;n=l[s]??l[0];break}case"ArrowLeft":{const s=l.indexOf(e.currentTarget)-1;n=l[s]??l[l.length-1];break}}n?.focus()};return(0,w.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":s},n),children:c.map((e=>{let{value:n,label:s,attributes:a}=e;return(0,w.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...a,className:(0,r.A)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":t===n}),children:s??n},n)}))})}function k(e){let{lazy:n,children:s,selectedValue:r}=e;const a=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,w.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function v(e){const n=f(e);return(0,w.jsxs)("div",{className:(0,r.A)("tabs-container",j.tabList),children:[(0,w.jsx)(x,{...e,...n}),(0,w.jsx)(k,{...e,...n})]})}function g(e){const n=(0,m.A)();return(0,w.jsx)(v,{...e,children:d(e.children)},String(n))}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var t=s(6540);const r={},a=t.createContext(r);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f6831ca8.3f48f3d6.js b/assets/js/188fb7af.5324ef1a.js similarity index 98% rename from assets/js/f6831ca8.3f48f3d6.js rename to assets/js/188fb7af.5324ef1a.js index e00b5110ef..64d15e2c3a 100644 --- a/assets/js/f6831ca8.3f48f3d6.js +++ b/assets/js/188fb7af.5324ef1a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[4351],{2750:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>b,frontMatter:()=>c,metadata:()=>i,toc:()=>d});var t=s(4848),r=s(8453),a=s(3859),o=s(9365);const c={title:"WebSocket Interface"},l="WebSocket Interface :globe_with_meridians:",i={id:"websocket",title:"WebSocket Interface",description:"Juno provides a WebSocket RPC interface that supports all of Starknet's JSON-RPC API endpoints and allows you to subscribe to newly created blocks.",source:"@site/versioned_docs/version-0.12.0/websocket.md",sourceDirName:".",slug:"/websocket",permalink:"/websocket",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"WebSocket Interface"},sidebar:"main",previous:{title:"JSON-RPC Interface",permalink:"/json-rpc"},next:{title:"Monitoring Juno",permalink:"/monitoring"}},u={},d=[{value:"Enable the WebSocket server",id:"enable-the-websocket-server",level:2},{value:"Making WebSocket requests",id:"making-websocket-requests",level:2},{value:"Subscribe to newly created blocks",id:"subscribe-to-newly-created-blocks",level:2},{value:"Unsubscribe from newly created blocks",id:"unsubscribe-from-newly-created-blocks",level:2},{value:"Testing the WebSocket connection",id:"testing-the-websocket-connection",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"websocket-interface-globe_with_meridians",children:["WebSocket Interface ","\ud83c\udf10"]}),"\n",(0,t.jsxs)(n.p,{children:["Juno provides a WebSocket RPC interface that supports all of ",(0,t.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's JSON-RPC API"})," endpoints and allows you to ",(0,t.jsx)(n.a,{href:"#subscribe-to-newly-created-blocks",children:"subscribe to newly created blocks"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"enable-the-websocket-server",children:"Enable the WebSocket server"}),"\n",(0,t.jsx)(n.p,{children:"To enable the WebSocket RPC server, use the following configuration options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws"}),": Enables the Websocket RPC server on the default port (disabled by default)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws-host"}),": The interface on which the Websocket RPC server will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws-port"}),": The port on which the WebSocket server will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"6061"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 6061:6061 \\\n nethermind/juno \\\n --ws \\\n --ws-port 6061 \\\n --ws-host 0.0.0.0\n\n# Standalone binary\n./build/juno --ws --ws-port 6061 --ws-host 0.0.0.0\n"})}),"\n",(0,t.jsx)(n.h2,{id:"making-websocket-requests",children:"Making WebSocket requests"}),"\n",(0,t.jsxs)(n.p,{children:["You can use any of ",(0,t.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," with Juno. Check the availability of Juno with the ",(0,t.jsx)(n.code,{children:"juno_version"})," method:"]}),"\n","\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsxs)(n.p,{children:["Get the most recent accepted block hash and number with the ",(0,t.jsx)(n.code,{children:"starknet_blockHashAndNumber"})," method:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": {\n "block_hash": "0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",\n "block_number": 640827\n },\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"subscribe-to-newly-created-blocks",children:"Subscribe to newly created blocks"}),"\n",(0,t.jsxs)(n.p,{children:["The WebSocket server provides a ",(0,t.jsx)(n.code,{children:"juno_subscribeNewHeads"})," method that emits an event when new blocks are added to the blockchain:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_subscribeNewHeads",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": 16570962336122680234,\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.p,{children:"When a new block is added, you will receive a message like this:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_subscribeNewHeads",\n "params": {\n "result": {\n "block_hash": "0x840660a07a17ae6a55d39fb6d366698ecda11e02280ca3e9ca4b4f1bad741c",\n "parent_hash": "0x529ca67a127e4f40f3ae637fc54c7a56c853b2e085011c64364911af74c9a5c",\n "block_number": 65644,\n "new_root": "0x4e88ddf34b52091611b34d72849e230d329902888eb57c8e3c1b9cc180a426c",\n "timestamp": 1715451809,\n "sequencer_address": "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8",\n "l1_gas_price": {\n "price_in_fri": "0x3727bcc63f1",\n "price_in_wei": "0x5f438c77"\n },\n "l1_data_gas_price": {\n "price_in_fri": "0x230e40e8866c6e",\n "price_in_wei": "0x3c8c4a9ea51"\n },\n "l1_da_mode": "BLOB",\n "starknet_version": "0.13.1.1"\n },\n "subscription": 16570962336122680234\n }\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"unsubscribe-from-newly-created-blocks",children:"Unsubscribe from newly created blocks"}),"\n",(0,t.jsxs)(n.p,{children:["Use the ",(0,t.jsx)(n.code,{children:"juno_unsubscribe"})," method with the ",(0,t.jsx)(n.code,{children:"result"})," value from the subscription response or the ",(0,t.jsx)(n.code,{children:"subscription"})," field from any new block event to stop receiving updates for new blocks:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_unsubscribe",\n "params": {\n "id": 16570962336122680234\n },\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": true,\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"testing-the-websocket-connection",children:"Testing the WebSocket connection"}),"\n",(0,t.jsxs)(n.p,{children:["You can test your WebSocket connection using tools like ",(0,t.jsx)(n.a,{href:"https://github.com/websockets/wscat",children:"wscat"})," or ",(0,t.jsx)(n.a,{href:"https://github.com/vi/websocat",children:"websocat"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'# wscat\n$ wscat -c ws://localhost:6061\n > {"jsonrpc": "2.0", "method": "juno_version", "id": 1}\n < {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}\n\n# websocat\n$ websocat -v ws://localhost:6061\n [INFO websocat::lints] Auto-inserting the line mode\n [INFO websocat::stdio_threaded_peer] get_stdio_peer (threaded)\n [INFO websocat::ws_client_peer] get_ws_client_peer\n [INFO websocat::ws_client_peer] Connected to ws\n {"jsonrpc": "2.0", "method": "juno_version", "id": 1}\n {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}\n'})})]})}function b(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9365:(e,n,s)=>{s.d(n,{A:()=>o});s(6540);var t=s(4164);const r={tabItem:"tabItem_Ymn6"};var a=s(4848);function o(e){let{children:n,hidden:s,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.A)(r.tabItem,o),hidden:s,children:n})}},3859:(e,n,s)=>{s.d(n,{A:()=>g});var t=s(6540),r=s(4164),a=s(6641),o=s(6347),c=s(205),l=s(8874),i=s(4035),u=s(2993);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:s}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:s,attributes:t,default:r}}=e;return{value:n,label:s,attributes:t,default:r}}))}(s);return function(e){const n=(0,i.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,s])}function b(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:s}=e;const r=(0,o.W6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,l.aZ)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function f(e){const{defaultValue:n,queryString:s=!1,groupId:r}=e,a=h(e),[o,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!b({value:n,tabValues:s}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=s.find((e=>e.default))??s[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[i,d]=p({queryString:s,groupId:r}),[f,m]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,u.Dv)(s);return[r,(0,t.useCallback)((e=>{s&&a.set(e)}),[s,a])]}({groupId:r}),j=(()=>{const e=i??f;return b({value:e,tabValues:a})?e:null})();(0,c.A)((()=>{j&&l(j)}),[j]);return{selectedValue:o,selectValue:(0,t.useCallback)((e=>{if(!b({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=s(2303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var w=s(4848);function x(e){let{className:n,block:s,selectedValue:t,selectValue:o,tabValues:c}=e;const l=[],{blockElementScrollPositionUntilNextRender:i}=(0,a.a_)(),u=e=>{const n=e.currentTarget,s=l.indexOf(n),r=c[s].value;r!==t&&(i(n),o(r))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const s=l.indexOf(e.currentTarget)+1;n=l[s]??l[0];break}case"ArrowLeft":{const s=l.indexOf(e.currentTarget)-1;n=l[s]??l[l.length-1];break}}n?.focus()};return(0,w.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":s},n),children:c.map((e=>{let{value:n,label:s,attributes:a}=e;return(0,w.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...a,className:(0,r.A)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":t===n}),children:s??n},n)}))})}function k(e){let{lazy:n,children:s,selectedValue:r}=e;const a=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,w.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function v(e){const n=f(e);return(0,w.jsxs)("div",{className:(0,r.A)("tabs-container",j.tabList),children:[(0,w.jsx)(x,{...e,...n}),(0,w.jsx)(k,{...e,...n})]})}function g(e){const n=(0,m.A)();return(0,w.jsx)(v,{...e,children:d(e.children)},String(n))}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var t=s(6540);const r={},a=t.createContext(r);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[7742],{6447:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>b,frontMatter:()=>c,metadata:()=>i,toc:()=>d});var t=s(4848),r=s(8453),a=s(3859),o=s(9365);const c={title:"WebSocket Interface"},l="WebSocket Interface :globe_with_meridians:",i={id:"websocket",title:"WebSocket Interface",description:"Juno provides a WebSocket RPC interface that supports all of Starknet's JSON-RPC API endpoints and allows you to subscribe to newly created blocks.",source:"@site/versioned_docs/version-0.11.8/websocket.md",sourceDirName:".",slug:"/websocket",permalink:"/websocket",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"WebSocket Interface"},sidebar:"main",previous:{title:"JSON-RPC Interface",permalink:"/json-rpc"},next:{title:"Monitoring Juno",permalink:"/monitoring"}},u={},d=[{value:"Enable the WebSocket server",id:"enable-the-websocket-server",level:2},{value:"Making WebSocket requests",id:"making-websocket-requests",level:2},{value:"Subscribe to newly created blocks",id:"subscribe-to-newly-created-blocks",level:2},{value:"Unsubscribe from newly created blocks",id:"unsubscribe-from-newly-created-blocks",level:2},{value:"Testing the WebSocket connection",id:"testing-the-websocket-connection",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"websocket-interface-globe_with_meridians",children:["WebSocket Interface ","\ud83c\udf10"]}),"\n",(0,t.jsxs)(n.p,{children:["Juno provides a WebSocket RPC interface that supports all of ",(0,t.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's JSON-RPC API"})," endpoints and allows you to ",(0,t.jsx)(n.a,{href:"#subscribe-to-newly-created-blocks",children:"subscribe to newly created blocks"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"enable-the-websocket-server",children:"Enable the WebSocket server"}),"\n",(0,t.jsx)(n.p,{children:"To enable the WebSocket RPC server, use the following configuration options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws"}),": Enables the Websocket RPC server on the default port (disabled by default)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws-host"}),": The interface on which the Websocket RPC server will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"ws-port"}),": The port on which the WebSocket server will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"6061"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 6061:6061 \\\n nethermind/juno \\\n --ws \\\n --ws-port 6061 \\\n --ws-host 0.0.0.0\n\n# Standalone binary\n./build/juno --ws --ws-port 6061 --ws-host 0.0.0.0\n"})}),"\n",(0,t.jsx)(n.h2,{id:"making-websocket-requests",children:"Making WebSocket requests"}),"\n",(0,t.jsxs)(n.p,{children:["You can use any of ",(0,t.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," with Juno. Check the availability of Juno with the ",(0,t.jsx)(n.code,{children:"juno_version"})," method:"]}),"\n","\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsxs)(n.p,{children:["Get the most recent accepted block hash and number with the ",(0,t.jsx)(n.code,{children:"starknet_blockHashAndNumber"})," method:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": {\n "block_hash": "0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",\n "block_number": 640827\n },\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"subscribe-to-newly-created-blocks",children:"Subscribe to newly created blocks"}),"\n",(0,t.jsxs)(n.p,{children:["The WebSocket server provides a ",(0,t.jsx)(n.code,{children:"juno_subscribeNewHeads"})," method that emits an event when new blocks are added to the blockchain:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_subscribeNewHeads",\n "params": [],\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": 16570962336122680234,\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.p,{children:"When a new block is added, you will receive a message like this:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_subscribeNewHeads",\n "params": {\n "result": {\n "block_hash": "0x840660a07a17ae6a55d39fb6d366698ecda11e02280ca3e9ca4b4f1bad741c",\n "parent_hash": "0x529ca67a127e4f40f3ae637fc54c7a56c853b2e085011c64364911af74c9a5c",\n "block_number": 65644,\n "new_root": "0x4e88ddf34b52091611b34d72849e230d329902888eb57c8e3c1b9cc180a426c",\n "timestamp": 1715451809,\n "sequencer_address": "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8",\n "l1_gas_price": {\n "price_in_fri": "0x3727bcc63f1",\n "price_in_wei": "0x5f438c77"\n },\n "l1_data_gas_price": {\n "price_in_fri": "0x230e40e8866c6e",\n "price_in_wei": "0x3c8c4a9ea51"\n },\n "l1_da_mode": "BLOB",\n "starknet_version": "0.13.1.1"\n },\n "subscription": 16570962336122680234\n }\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"unsubscribe-from-newly-created-blocks",children:"Unsubscribe from newly created blocks"}),"\n",(0,t.jsxs)(n.p,{children:["Use the ",(0,t.jsx)(n.code,{children:"juno_unsubscribe"})," method with the ",(0,t.jsx)(n.code,{children:"result"})," value from the subscription response or the ",(0,t.jsx)(n.code,{children:"subscription"})," field from any new block event to stop receiving updates for new blocks:"]}),"\n",(0,t.jsxs)(a.A,{children:[(0,t.jsx)(o.A,{value:"request",label:"Request",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_unsubscribe",\n "params": {\n "id": 16570962336122680234\n },\n "id": 1\n}\n'})})}),(0,t.jsx)(o.A,{value:"response",label:"Response",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": true,\n "id": 1\n}\n'})})})]}),"\n",(0,t.jsx)(n.h2,{id:"testing-the-websocket-connection",children:"Testing the WebSocket connection"}),"\n",(0,t.jsxs)(n.p,{children:["You can test your WebSocket connection using tools like ",(0,t.jsx)(n.a,{href:"https://github.com/websockets/wscat",children:"wscat"})," or ",(0,t.jsx)(n.a,{href:"https://github.com/vi/websocat",children:"websocat"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'# wscat\n$ wscat -c ws://localhost:6061\n > {"jsonrpc": "2.0", "method": "juno_version", "id": 1}\n < {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}\n\n# websocat\n$ websocat -v ws://localhost:6061\n [INFO websocat::lints] Auto-inserting the line mode\n [INFO websocat::stdio_threaded_peer] get_stdio_peer (threaded)\n [INFO websocat::ws_client_peer] get_ws_client_peer\n [INFO websocat::ws_client_peer] Connected to ws\n {"jsonrpc": "2.0", "method": "juno_version", "id": 1}\n {"jsonrpc": "2.0", "result": "v0.11.7", "id": 1}\n'})})]})}function b(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9365:(e,n,s)=>{s.d(n,{A:()=>o});s(6540);var t=s(4164);const r={tabItem:"tabItem_Ymn6"};var a=s(4848);function o(e){let{children:n,hidden:s,className:o}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.A)(r.tabItem,o),hidden:s,children:n})}},3859:(e,n,s)=>{s.d(n,{A:()=>g});var t=s(6540),r=s(4164),a=s(6641),o=s(6347),c=s(205),l=s(8874),i=s(4035),u=s(2993);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:s}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:s,attributes:t,default:r}}=e;return{value:n,label:s,attributes:t,default:r}}))}(s);return function(e){const n=(0,i.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,s])}function b(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:s}=e;const r=(0,o.W6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,l.aZ)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function f(e){const{defaultValue:n,queryString:s=!1,groupId:r}=e,a=h(e),[o,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!b({value:n,tabValues:s}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=s.find((e=>e.default))??s[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[i,d]=p({queryString:s,groupId:r}),[f,m]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,u.Dv)(s);return[r,(0,t.useCallback)((e=>{s&&a.set(e)}),[s,a])]}({groupId:r}),j=(()=>{const e=i??f;return b({value:e,tabValues:a})?e:null})();(0,c.A)((()=>{j&&l(j)}),[j]);return{selectedValue:o,selectValue:(0,t.useCallback)((e=>{if(!b({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,a]),tabValues:a}}var m=s(2303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var w=s(4848);function x(e){let{className:n,block:s,selectedValue:t,selectValue:o,tabValues:c}=e;const l=[],{blockElementScrollPositionUntilNextRender:i}=(0,a.a_)(),u=e=>{const n=e.currentTarget,s=l.indexOf(n),r=c[s].value;r!==t&&(i(n),o(r))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const s=l.indexOf(e.currentTarget)+1;n=l[s]??l[0];break}case"ArrowLeft":{const s=l.indexOf(e.currentTarget)-1;n=l[s]??l[l.length-1];break}}n?.focus()};return(0,w.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":s},n),children:c.map((e=>{let{value:n,label:s,attributes:a}=e;return(0,w.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:u,...a,className:(0,r.A)("tabs__item",j.tabItem,a?.className,{"tabs__item--active":t===n}),children:s??n},n)}))})}function k(e){let{lazy:n,children:s,selectedValue:r}=e;const a=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,w.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function v(e){const n=f(e);return(0,w.jsxs)("div",{className:(0,r.A)("tabs-container",j.tabList),children:[(0,w.jsx)(x,{...e,...n}),(0,w.jsx)(k,{...e,...n})]})}function g(e){const n=(0,m.A)();return(0,w.jsx)(v,{...e,children:d(e.children)},String(n))}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var t=s(6540);const r={},a=t.createContext(r);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1a5f134c.2afa403a.js b/assets/js/1a5f134c.2afa403a.js deleted file mode 100644 index 20baf25046..0000000000 --- a/assets/js/1a5f134c.2afa403a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[9975],{9175:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>j,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var i=r(4848),d=r(8453);function s(e){const n={code:"code",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Config Option"}),(0,i.jsx)(n.th,{children:"Default Value"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-core-contract-address"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network core contract address"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-feeder-url"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network feeder URL"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-gateway-url"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network gateway URL"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-l1-chain-id"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network L1 chain id"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-l2-chain-id"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network L2 chain id"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-name"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network name"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-unverifiable-range"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"[]"})}),(0,i.jsxs)(n.td,{children:["Custom network range of blocks to skip hash verifications (e.g. ",(0,i.jsx)(n.code,{children:"0,100"}),")"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"colour"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"true"})}),(0,i.jsxs)(n.td,{children:["Use ",(0,i.jsx)(n.code,{children:"--colour=false"})," command to disable colourized outputs (ANSI Escape Codes)"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"config"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"The YAML configuration file"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-cache-size"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"8"})}),(0,i.jsx)(n.td,{children:"Determines the amount of memory (in megabytes) allocated for caching data in the database"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-max-handles"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"1024"})}),(0,i.jsx)(n.td,{children:"A soft limit on the number of open files that can be used by the DB"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-path"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"juno"})}),(0,i.jsx)(n.td,{children:"Location of the database files"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"eth-node"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"WebSocket endpoint of the Ethereum node. To verify the correctness of the L2 chain, Juno must connect to an Ethereum node and parse events in the Starknet contract"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enable the HTTP gRPC server on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the gRPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6064"})}),(0,i.jsx)(n.td,{children:"The port on which the gRPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"gw-api-key"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"API key for gateway endpoints to avoid throttling"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"gw-timeout"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"5"})}),(0,i.jsx)(n.td,{children:"Timeout for requests made to the gateway"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the HTTP RPC server on the default port and interface"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the HTTP RPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6060"})}),(0,i.jsx)(n.td,{children:"The port on which the HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"log-level"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"info"})}),(0,i.jsx)(n.td,{children:"Options: trace, debug, info, warn, error"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"max-vm-queue"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"2 * max-vms"})}),(0,i.jsx)(n.td,{children:"Maximum number for requests to queue after reaching max-vms before starting to reject incoming requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"max-vms"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"3 * CPU Cores"})}),(0,i.jsx)(n.td,{children:"Maximum number for VM instances to be used for RPC calls concurrently"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the Prometheus metrics endpoint on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the Prometheus endpoint will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"9090"})}),(0,i.jsx)(n.td,{children:"The port on which the Prometheus endpoint will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"network"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"mainnet"})}),(0,i.jsx)(n.td,{children:"Options: mainnet, sepolia, sepolia-integration"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Enables p2p server"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-addr"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify p2p listening source address as multiaddr. Example: /ip4/0.0.0.0/tcp/7777"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-feeder-node"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Run juno as a feeder node which will only sync from feeder gateway and gossip the new blocks to the network"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-peers"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify list of p2p peers split by a comma. These peers can be either Feeder or regular nodes"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-private-key"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Hexadecimal representation of a private key on the Ed25519 elliptic curve"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-public-addr"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify p2p public address as multiaddr. Example: /ip4/35.243.XXX.XXX/tcp/7777"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pending-poll-interval"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"5"})}),(0,i.jsx)(n.td,{children:"Sets how frequently pending block will be updated (0s will disable fetching of pending block)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the pprof endpoint on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the pprof HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6062"})}),(0,i.jsx)(n.td,{children:"The port on which the pprof HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"remote-db"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"gRPC URL of a remote Juno node"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-call-max-steps"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"4000000"})}),(0,i.jsx)(n.td,{children:"Maximum number of steps to be executed in starknet_call requests. The upper limit is 4 million steps, and any higher value will still be capped at 4 million"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-cors-enable"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enable CORS on RPC endpoints"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-max-block-scan"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"18446744073709551615"})}),(0,i.jsx)(n.td,{children:"Maximum number of blocks scanned in single starknet_getEvents call"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"versioned-constants-file"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Use custom versioned constants from provided file"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the WebSocket RPC server on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the WebSocket RPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6061"})}),(0,i.jsx)(n.td,{children:"The port on which the WebSocket server will listen for requests"})]})]})]})}function t(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(s,{...e})}):s(e)}const c={title:"Configuring Juno"},l="Configuring Juno :gear:",o={id:"configuring",title:"Configuring Juno",description:"Juno can be configured using several methods, with the following order of precedence:",source:"@site/versioned_docs/version-0.12.0/configuring.md",sourceDirName:".",slug:"/configuring",permalink:"/configuring",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Configuring Juno"},sidebar:"main",previous:{title:"Running Juno",permalink:"/running-juno"},next:{title:"Running Juno on GCP",permalink:"/running-on-gcp"}},h={},a=[{value:"Command line params",id:"command-line-params",level:2},{value:"Environment variables",id:"environment-variables",level:2},{value:"Configuration file",id:"configuration-file",level:2},{value:"Configuration options",id:"configuration-options",level:2},{value:"Subcommands",id:"subcommands",level:2}];function x(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"configuring-juno-gear",children:["Configuring Juno ","\u2699"]}),"\n",(0,i.jsx)(n.p,{children:"Juno can be configured using several methods, with the following order of precedence:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters (flags)"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#environment-variables",children:"Environment variables"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#configuration-file",children:"Configuration file"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"command-line-params",children:"Command line params"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured directly on the command line by prefixing ",(0,i.jsx)(n.code,{children:"--"})," to each option name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"./build/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,i.jsx)(n.p,{children:"When using Docker, append the command line parameters after the image name to configure Juno:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"docker run nethermind/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Command line parameters override ",(0,i.jsx)(n.a,{href:"#environment-variables",children:"environment variables"})," and ",(0,i.jsx)(n.a,{href:"#configuration-file",children:"configuration file"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"environment-variables",children:"Environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured through environment variables by prefixing the variable names with ",(0,i.jsx)(n.code,{children:"JUNO_"})," and using the configuration options in ",(0,i.jsx)(n.a,{href:"https://en.wiktionary.org/wiki/screaming_snake_case",children:"SCREAMING_SNAKE_CASE"})," format."]}),"\n",(0,i.jsxs)(n.p,{children:["To set the ",(0,i.jsx)(n.code,{children:"http"}),", ",(0,i.jsx)(n.code,{children:"http-port"}),", and ",(0,i.jsx)(n.code,{children:"http-host"})," configurations, Juno should be run in this format:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0 ./build/juno\n"})}),"\n",(0,i.jsxs)(n.p,{children:["When using Docker, start Juno using the ",(0,i.jsx)(n.code,{children:"-e"})," command option:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'docker run \\\n -e "JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0" \\\n nethermind/juno\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Environment variables rank second in configuration precedence. ",(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters"})," override environment variables."]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration-file",children:"Configuration file"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured using a ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/YAML",children:"YAML"})," file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="Sample YAML File" showLineNumbers',children:"log-level: info\nnetwork: mainnet\nhttp: true\nhttp-port: 6060\nmetrics: true\nmetrics-port: 9090\n"})}),"\n",(0,i.jsxs)(n.p,{children:["To run Juno with a configuration file, use the ",(0,i.jsx)(n.code,{children:"config"})," option to specify the path of the configuration file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Standalone binary\n./build/juno --config \n\n# Docker container\ndocker run nethermind/juno --config \n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["By default, Juno looks for the configuration file in the ",(0,i.jsx)(n.code,{children:"$XDG_CONFIG_HOME"})," directory."]})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Configuration file rank third in configuration precedence. ",(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters"})," and ",(0,i.jsx)(n.a,{href:"#environment-variables",children:"environment variables"})," override configuration file."]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration-options",children:"Configuration options"}),"\n",(0,i.jsxs)(n.p,{children:["To list all available command line options, you can use the ",(0,i.jsx)(n.code,{children:"--help"})," parameter:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Standalone binary\n./build/juno --help\n\n# Docker container\ndocker run nethermind/juno --help\n"})}),"\n",(0,i.jsx)(n.p,{children:"Below is a list of all configuration options available in Juno, along with their default values and descriptions:"}),"\n","\n",(0,i.jsx)(t,{}),"\n",(0,i.jsx)(n.h2,{id:"subcommands",children:"Subcommands"}),"\n",(0,i.jsx)(n.p,{children:"Juno provides several subcommands to perform specific tasks or operations. Here are the available ones:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"genp2pkeypair"}),": Generate a private key pair for p2p."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"db"}),": Perform database-related operations","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"db info"}),": Retrieve information about the database."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"db size"}),": Calculate database size information for each data type."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"To use a subcommand, append it when running Juno:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Running a subcommand\n./build/juno \n\n# Running the genp2pkeypair subcommand\n./build/juno genp2pkeypair\n\n# Running the db info subcommand\n./build/juno db info\n"})})]})}function j(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>c});var i=r(6540);const d={},s=i.createContext(d);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3434543.b0f72b25.js b/assets/js/1d18f3f3.1f4721da.js similarity index 91% rename from assets/js/a3434543.b0f72b25.js rename to assets/js/1d18f3f3.1f4721da.js index 69a6a467da..8ade3d22d7 100644 --- a/assets/js/a3434543.b0f72b25.js +++ b/assets/js/1d18f3f3.1f4721da.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[2246],{3025:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=t(4848),r=t(8453);const i={title:"Running a Juno P2P Node"},a="Running a Juno P2P Node",s={id:"running-p2p",title:"Running a Juno P2P Node",description:"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0Juno peer-to-peer launch guide to learn how it works.",source:"@site/versioned_docs/version-0.12.0/running-p2p.md",sourceDirName:".",slug:"/running-p2p",permalink:"/running-p2p",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Running a Juno P2P Node"}},u={},c=[];function d(n){const e={a:"a",admonition:"admonition",h1:"h1",p:"p",...(0,r.R)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"running-a-juno-p2p-node",children:"Running a Juno P2P Node"}),"\n",(0,o.jsxs)(e.p,{children:["Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0",(0,o.jsx)(e.a,{href:"https://medium.com/nethermind-eth/junos-experimental-peer-to-peer-launch-3040e195550d",children:"Juno peer-to-peer launch"})," guide to learn how it works."]}),"\n",(0,o.jsx)(e.admonition,{type:"caution",children:(0,o.jsx)(e.p,{children:"The P2P feature is currently under active development and is being tested on smaller Juno networks. As a result, syncing with non-Juno nodes may be unstable."})})]})}function p(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},8453:(n,e,t)=>{t.d(e,{R:()=>a,x:()=>s});var o=t(6540);const r={},i=o.createContext(r);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[8431],{7736:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=t(4848),r=t(8453);const i={title:"Running a Juno P2P Node"},a="Running a Juno P2P Node",s={id:"running-p2p",title:"Running a Juno P2P Node",description:"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0Juno peer-to-peer launch guide to learn how it works.",source:"@site/versioned_docs/version-0.11.8/running-p2p.md",sourceDirName:".",slug:"/running-p2p",permalink:"/running-p2p",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Running a Juno P2P Node"}},u={},c=[];function d(n){const e={a:"a",admonition:"admonition",h1:"h1",p:"p",...(0,r.R)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"running-a-juno-p2p-node",children:"Running a Juno P2P Node"}),"\n",(0,o.jsxs)(e.p,{children:["Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0",(0,o.jsx)(e.a,{href:"https://medium.com/nethermind-eth/junos-experimental-peer-to-peer-launch-3040e195550d",children:"Juno peer-to-peer launch"})," guide to learn how it works."]}),"\n",(0,o.jsx)(e.admonition,{type:"caution",children:(0,o.jsx)(e.p,{children:"The P2P feature is currently under active development and is being tested on smaller Juno networks. As a result, syncing with non-Juno nodes may be unstable."})})]})}function p(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},8453:(n,e,t)=>{t.d(e,{R:()=>a,x:()=>s});var o=t(6540);const r={},i=o.createContext(r);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/1d18f3f3.c8cd55cb.js b/assets/js/1d18f3f3.c8cd55cb.js deleted file mode 100644 index a52ed8709a..0000000000 --- a/assets/js/1d18f3f3.c8cd55cb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[8431],{7736:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=t(4848),r=t(8453);const i={title:"Running a Juno P2P Node"},a="Running a Juno P2P Node",s={id:"running-p2p",title:"Running a Juno P2P Node",description:"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0Juno peer-to-peer launch guide to learn how it works.",source:"@site/versioned_docs/version-0.11.8/running-p2p.md",sourceDirName:".",slug:"/running-p2p",permalink:"/0.11.8/running-p2p",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Running a Juno P2P Node"}},u={},c=[];function d(n){const e={a:"a",admonition:"admonition",h1:"h1",p:"p",...(0,r.R)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"running-a-juno-p2p-node",children:"Running a Juno P2P Node"}),"\n",(0,o.jsxs)(e.p,{children:["Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0",(0,o.jsx)(e.a,{href:"https://medium.com/nethermind-eth/junos-experimental-peer-to-peer-launch-3040e195550d",children:"Juno peer-to-peer launch"})," guide to learn how it works."]}),"\n",(0,o.jsx)(e.admonition,{type:"caution",children:(0,o.jsx)(e.p,{children:"The P2P feature is currently under active development and is being tested on smaller Juno networks. As a result, syncing with non-Juno nodes may be unstable."})})]})}function p(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(d,{...n})}):d(n)}},8453:(n,e,t)=>{t.d(e,{R:()=>a,x:()=>s});var o=t(6540);const r={},i=o.createContext(r);function a(n){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:a(n.components),o.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/266d37b9.c4ba8cc7.js b/assets/js/266d37b9.c4ba8cc7.js deleted file mode 100644 index 82c35c5b90..0000000000 --- a/assets/js/266d37b9.c4ba8cc7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[1316],{3033:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=s(4848),o=s(8453);const t={title:"Frequently Asked Questions"},i="Frequently Asked Questions :question:",a={id:"faq",title:"Frequently Asked Questions",description:"What is Juno?",source:"@site/versioned_docs/version-0.12.0/faq.md",sourceDirName:".",slug:"/faq",permalink:"/faq",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Frequently Asked Questions"},sidebar:"main",previous:{title:"Database Snapshots",permalink:"/snapshots"}},c={},d=[];function u(e){const n={a:"a",code:"code",h1:"h1",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"frequently-asked-questions-question",children:["Frequently Asked Questions ","\u2753"]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"What is Juno?"}),(0,r.jsx)(n.p,{children:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I run Juno?"}),(0,r.jsxs)(n.p,{children:["Check out the ",(0,r.jsx)(n.a,{href:"running-juno",children:"Running Juno"})," guide to learn the simplest and fastest ways to run a Juno node. You can also check the ",(0,r.jsx)(n.a,{href:"running-on-gcp",children:"Running Juno on GCP"})," guide to learn how to run Juno on GCP."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"What are the hardware requirements for running Juno?"}),(0,r.jsxs)(n.p,{children:["We recommend running Juno with at least 4GB of RAM and 250GB of SSD storage. Check out the ",(0,r.jsx)(n.a,{href:"hardware-requirements",children:"Hardware Requirements"})," for more information."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I configure my Juno node?"}),(0,r.jsxs)(n.p,{children:["You can configure Juno using ",(0,r.jsx)(n.a,{href:"configuring#command-line-params",children:"command line parameters"}),", ",(0,r.jsx)(n.a,{href:"configuring#environment-variables",children:"environment variables"}),", and a ",(0,r.jsx)(n.a,{href:"configuring#configuration-file",children:"YAML configuration file"}),". Check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide to learn their usage and precedence."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I update my Juno node?"}),(0,r.jsxs)(n.p,{children:["Check out the ",(0,r.jsx)(n.a,{href:"updating",children:"Updating Juno"})," guide for instructions on updating your node to the latest version."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I interact with my Juno node?"}),(0,r.jsxs)(n.p,{children:["You can interact with a running Juno node using the ",(0,r.jsx)(n.a,{href:"json-rpc",children:"JSON-RPC"})," and ",(0,r.jsx)(n.a,{href:"websocket",children:"WebSocket"})," interfaces."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I monitor my Juno node?"}),(0,r.jsxs)(n.p,{children:["Juno captures metrics data using ",(0,r.jsx)(n.a,{href:"https://prometheus.io",children:"Prometheus"}),", and you can visualise them using ",(0,r.jsx)(n.a,{href:"https://grafana.com",children:"Grafana"}),". Check out the ",(0,r.jsx)(n.a,{href:"monitoring",children:"Monitoring Juno"})," guide to get started."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Do node operators receive any rewards, or is participation solely to support the network?"}),(0,r.jsx)(n.p,{children:"Presently, running a node does not come with direct rewards; its primary purpose is contributing to the network's functionality and stability. However, operating a node provides valuable educational benefits and deepens your knowledge of the network's operation."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I view Juno logs from Docker?"}),(0,r.jsx)(n.p,{children:"You can view logs from the Docker container using the following command:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker logs -f juno\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I get real-time updates of new blocks?"}),(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"websocket#subscribe-to-newly-created-blocks",children:"WebSocket"})," interface provides a ",(0,r.jsx)(n.code,{children:"juno_subscribeNewHeads"})," method that emits an event when new blocks are added to the blockchain."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Does Juno provide snapshots to sync with Starknet quickly?"}),(0,r.jsxs)(n.p,{children:["Yes, Juno provides snapshots for both the Starknet Mainnet and Sepolia networks. Check out the ",(0,r.jsx)(n.a,{href:"snapshots",children:"Database Snapshots"})," guide to get started."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I contribute to Juno?"}),(0,r.jsxs)(n.p,{children:["You can contribute to Juno by running a node, starring on GitHub, reporting bugs, and suggesting new features. Check out the ",(0,r.jsx)(n.a,{href:"/#contributions-and-partnerships",children:"Contributions and Partnerships"})," page for more information."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I noticed a warning in my logs saying: ",(0,r.jsx)(n.strong,{children:'Failed\xa0storing\xa0Block {"err": "unsupported block version"}'}),". How should I proceed?"]}),(0,r.jsxs)(n.p,{children:["You can fix this problem by ",(0,r.jsx)(n.a,{href:"updating",children:"updating to the latest version"})," of Juno.\xa0Check for updates and install them to maintain compatibility with the latest block versions."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["After updating Juno, I receive ",(0,r.jsx)(n.strong,{children:"error while migrating DB."})," How should I proceed?"]}),(0,r.jsx)(n.p,{children:"This error suggests your database is corrupted, likely due to the node being interrupted during migration. This can occur if there are insufficient system resources, such as RAM, to finish the process. The only solution is to resynchronise the node from the beginning. To avoid this issue in the future, ensure your system has adequate resources and that the node remains uninterrupted during upgrades."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I receive ",(0,r.jsx)(n.strong,{children:"Error: unable to verify latest block hash; are the database and --network option compatible?"})," while running Juno. How should I proceed?"]}),(0,r.jsxs)(n.p,{children:["To resolve this issue, ensure that the ",(0,r.jsx)(n.code,{children:"eth-node"})," configuration aligns with the ",(0,r.jsx)(n.code,{children:"network"})," option for the Starknet network."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I receive ",(0,r.jsx)(n.strong,{children:"process killed"})," and ",(0,r.jsx)(n.strong,{children:"./build/juno: invalid signature (code or signature have been modified)"})," while running the binary on macOS. How should I proceed?"]}),(0,r.jsx)(n.p,{children:"You need to re-sign the binary to resolve this issue using the following command:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"codesign --sign - ./build/juno\n"})})]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var r=s(6540);const o={},t=r.createContext(o);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2d1650cc.11ac11d7.js b/assets/js/2d1650cc.1feabdde.js similarity index 65% rename from assets/js/2d1650cc.11ac11d7.js rename to assets/js/2d1650cc.1feabdde.js index 07274e31a9..db1d6a38b6 100644 --- a/assets/js/2d1650cc.11ac11d7.js +++ b/assets/js/2d1650cc.1feabdde.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[3505],{528:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>j,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var i=r(4848),d=r(8453);function s(e){const n={code:"code",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Config Option"}),(0,i.jsx)(n.th,{children:"Default Value"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-core-contract-address"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network core contract address"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-feeder-url"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network feeder URL"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-gateway-url"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network gateway URL"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-l1-chain-id"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network L1 chain id"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-l2-chain-id"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network L2 chain id"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-name"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network name"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-unverifiable-range"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"[]"})}),(0,i.jsxs)(n.td,{children:["Custom network range of blocks to skip hash verifications (e.g. ",(0,i.jsx)(n.code,{children:"0,100"}),")"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"colour"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"true"})}),(0,i.jsxs)(n.td,{children:["Use ",(0,i.jsx)(n.code,{children:"--colour=false"})," command to disable colourized outputs (ANSI Escape Codes)"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"config"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"The YAML configuration file"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-cache-size"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"8"})}),(0,i.jsx)(n.td,{children:"Determines the amount of memory (in megabytes) allocated for caching data in the database"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-max-handles"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"1024"})}),(0,i.jsx)(n.td,{children:"A soft limit on the number of open files that can be used by the DB"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-path"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"juno"})}),(0,i.jsx)(n.td,{children:"Location of the database files"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"eth-node"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"WebSocket endpoint of the Ethereum node. To verify the correctness of the L2 chain, Juno must connect to an Ethereum node and parse events in the Starknet contract"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enable the HTTP gRPC server on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the gRPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6064"})}),(0,i.jsx)(n.td,{children:"The port on which the gRPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"gw-api-key"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"API key for gateway endpoints to avoid throttling"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"gw-timeout"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"5"})}),(0,i.jsx)(n.td,{children:"Timeout for requests made to the gateway"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the HTTP RPC server on the default port and interface"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the HTTP RPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6060"})}),(0,i.jsx)(n.td,{children:"The port on which the HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"log-level"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"info"})}),(0,i.jsx)(n.td,{children:"Options: trace, debug, info, warn, error"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"max-vm-queue"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"2 * max-vms"})}),(0,i.jsx)(n.td,{children:"Maximum number for requests to queue after reaching max-vms before starting to reject incoming requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"max-vms"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"3 * CPU Cores"})}),(0,i.jsx)(n.td,{children:"Maximum number for VM instances to be used for RPC calls concurrently"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the Prometheus metrics endpoint on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the Prometheus endpoint will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"9090"})}),(0,i.jsx)(n.td,{children:"The port on which the Prometheus endpoint will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"network"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"mainnet"})}),(0,i.jsx)(n.td,{children:"Options: mainnet, sepolia, sepolia-integration"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Enables p2p server"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-addr"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify p2p source address as multiaddr"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-feeder-node"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Run juno as a feeder node which will only sync from feeder gateway and gossip the new blocks to the network"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-peers"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify list of p2p peers split by a comma. These peers can be either Feeder or regular nodes"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-private-key"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Hexadecimal representation of a private key on the Ed25519 elliptic curve"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pending-poll-interval"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"5"})}),(0,i.jsx)(n.td,{children:"Sets how frequently pending block will be updated (0s will disable fetching of pending block)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the pprof endpoint on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the pprof HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6062"})}),(0,i.jsx)(n.td,{children:"The port on which the pprof HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"remote-db"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"gRPC URL of a remote Juno node"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-call-max-steps"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"4000000"})}),(0,i.jsx)(n.td,{children:"Maximum number of steps to be executed in starknet_call requests. The upper limit is 4 million steps, and any higher value will still be capped at 4 million"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-cors-enable"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enable CORS on RPC endpoints"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-max-block-scan"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"18446744073709551615"})}),(0,i.jsx)(n.td,{children:"Maximum number of blocks scanned in single starknet_getEvents call"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the WebSocket RPC server on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the WebSocket RPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6061"})}),(0,i.jsx)(n.td,{children:"The port on which the WebSocket server will listen for requests"})]})]})]})}function t(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(s,{...e})}):s(e)}const c={title:"Configuring Juno"},l="Configuring Juno :gear:",o={id:"configuring",title:"Configuring Juno",description:"Juno can be configured using several methods, with the following order of precedence:",source:"@site/versioned_docs/version-0.11.8/configuring.md",sourceDirName:".",slug:"/configuring",permalink:"/0.11.8/configuring",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Configuring Juno"},sidebar:"main",previous:{title:"Running Juno",permalink:"/0.11.8/running-juno"},next:{title:"Running Juno on GCP",permalink:"/0.11.8/running-on-gcp"}},h={},a=[{value:"Command line params",id:"command-line-params",level:2},{value:"Environment variables",id:"environment-variables",level:2},{value:"Configuration file",id:"configuration-file",level:2},{value:"Configuration options",id:"configuration-options",level:2}];function x(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"configuring-juno-gear",children:["Configuring Juno ","\u2699"]}),"\n",(0,i.jsx)(n.p,{children:"Juno can be configured using several methods, with the following order of precedence:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters (flags)"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#environment-variables",children:"Environment variables"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#configuration-file",children:"Configuration file"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"command-line-params",children:"Command line params"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured directly on the command line by prefixing ",(0,i.jsx)(n.code,{children:"--"})," to each option name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"./build/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,i.jsx)(n.p,{children:"When using Docker, append the command line parameters after the image name to configure Juno:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"docker run nethermind/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Command line parameters override ",(0,i.jsx)(n.a,{href:"#environment-variables",children:"environment variables"})," and ",(0,i.jsx)(n.a,{href:"#configuration-file",children:"configuration file"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"environment-variables",children:"Environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured through environment variables by prefixing the variable names with ",(0,i.jsx)(n.code,{children:"JUNO_"})," and using the configuration options in ",(0,i.jsx)(n.a,{href:"https://en.wiktionary.org/wiki/screaming_snake_case",children:"SCREAMING_SNAKE_CASE"})," format."]}),"\n",(0,i.jsxs)(n.p,{children:["To set the ",(0,i.jsx)(n.code,{children:"http"}),", ",(0,i.jsx)(n.code,{children:"http-port"}),", and ",(0,i.jsx)(n.code,{children:"http-host"})," configurations, Juno should be run in this format:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0 ./build/juno\n"})}),"\n",(0,i.jsxs)(n.p,{children:["When using Docker, start Juno using the ",(0,i.jsx)(n.code,{children:"-e"})," command option:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'docker run \\\n -e "JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0" \\\n nethermind/juno\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Environment variables rank second in configuration precedence. ",(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters"})," override environment variables."]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration-file",children:"Configuration file"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured using a ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/YAML",children:"YAML"})," file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="Sample YAML File" showLineNumbers',children:"log-level: info\nnetwork: mainnet\nhttp: true\nhttp-port: 6060\nmetrics: true\nmetrics-port: 9090\n"})}),"\n",(0,i.jsxs)(n.p,{children:["To run Juno with a configuration file, use the ",(0,i.jsx)(n.code,{children:"config"})," option to specify the path of the configuration file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Standalone binary\n./build/juno --config \n\n# Docker container\ndocker run nethermind/juno --config \n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["By default, Juno looks for the configuration file in the ",(0,i.jsx)(n.code,{children:"$XDG_CONFIG_HOME"})," directory."]})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Configuration file rank third in configuration precedence. ",(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters"})," and ",(0,i.jsx)(n.a,{href:"#environment-variables",children:"environment variables"})," override configuration file."]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration-options",children:"Configuration options"}),"\n",(0,i.jsxs)(n.p,{children:["To list all available command line options, you can use the ",(0,i.jsx)(n.code,{children:"--help"})," parameter:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Standalone binary\n./build/juno --help\n\n# Docker container\ndocker run nethermind/juno --help\n"})}),"\n",(0,i.jsx)(n.p,{children:"Below is a list of all configuration options available in Juno, along with their default values and descriptions:"}),"\n","\n",(0,i.jsx)(t,{})]})}function j(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>c});var i=r(6540);const d={},s=i.createContext(d);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[3505],{528:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>j,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var i=r(4848),d=r(8453);function s(e){const n={code:"code",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.R)(),...e.components};return(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Config Option"}),(0,i.jsx)(n.th,{children:"Default Value"}),(0,i.jsx)(n.th,{children:"Description"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-core-contract-address"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network core contract address"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-feeder-url"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network feeder URL"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-gateway-url"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network gateway URL"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-l1-chain-id"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network L1 chain id"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-l2-chain-id"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network L2 chain id"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-name"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"Custom network name"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"cn-unverifiable-range"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"[]"})}),(0,i.jsxs)(n.td,{children:["Custom network range of blocks to skip hash verifications (e.g. ",(0,i.jsx)(n.code,{children:"0,100"}),")"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"colour"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"true"})}),(0,i.jsxs)(n.td,{children:["Use ",(0,i.jsx)(n.code,{children:"--colour=false"})," command to disable colourized outputs (ANSI Escape Codes)"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"config"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"The YAML configuration file"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-cache-size"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"8"})}),(0,i.jsx)(n.td,{children:"Determines the amount of memory (in megabytes) allocated for caching data in the database"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-max-handles"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"1024"})}),(0,i.jsx)(n.td,{children:"A soft limit on the number of open files that can be used by the DB"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"db-path"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"juno"})}),(0,i.jsx)(n.td,{children:"Location of the database files"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"eth-node"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"WebSocket endpoint of the Ethereum node. To verify the correctness of the L2 chain, Juno must connect to an Ethereum node and parse events in the Starknet contract"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enable the HTTP gRPC server on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the gRPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"grpc-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6064"})}),(0,i.jsx)(n.td,{children:"The port on which the gRPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"gw-api-key"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"API key for gateway endpoints to avoid throttling"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"gw-timeout"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"5"})}),(0,i.jsx)(n.td,{children:"Timeout for requests made to the gateway"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the HTTP RPC server on the default port and interface"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the HTTP RPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"http-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6060"})}),(0,i.jsx)(n.td,{children:"The port on which the HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"log-level"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"info"})}),(0,i.jsx)(n.td,{children:"Options: trace, debug, info, warn, error"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"max-vm-queue"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"2 * max-vms"})}),(0,i.jsx)(n.td,{children:"Maximum number for requests to queue after reaching max-vms before starting to reject incoming requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"max-vms"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"3 * CPU Cores"})}),(0,i.jsx)(n.td,{children:"Maximum number for VM instances to be used for RPC calls concurrently"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the Prometheus metrics endpoint on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the Prometheus endpoint will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"metrics-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"9090"})}),(0,i.jsx)(n.td,{children:"The port on which the Prometheus endpoint will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"network"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"mainnet"})}),(0,i.jsx)(n.td,{children:"Options: mainnet, sepolia, sepolia-integration"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Enables p2p server"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-addr"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify p2p source address as multiaddr"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-feeder-node"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Run juno as a feeder node which will only sync from feeder gateway and gossip the new blocks to the network"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-peers"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Specify list of p2p peers split by a comma. These peers can be either Feeder or regular nodes"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"p2p-private-key"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"EXPERIMENTAL: Hexadecimal representation of a private key on the Ed25519 elliptic curve"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pending-poll-interval"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"5"})}),(0,i.jsx)(n.td,{children:"Sets how frequently pending block will be updated (0s will disable fetching of pending block)"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the pprof endpoint on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the pprof HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pprof-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6062"})}),(0,i.jsx)(n.td,{children:"The port on which the pprof HTTP server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"remote-db"})}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"gRPC URL of a remote Juno node"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-call-max-steps"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"4000000"})}),(0,i.jsx)(n.td,{children:"Maximum number of steps to be executed in starknet_call requests. The upper limit is 4 million steps, and any higher value will still be capped at 4 million"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-cors-enable"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enable CORS on RPC endpoints"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"rpc-max-block-scan"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"18446744073709551615"})}),(0,i.jsx)(n.td,{children:"Maximum number of blocks scanned in single starknet_getEvents call"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"false"})}),(0,i.jsx)(n.td,{children:"Enables the WebSocket RPC server on the default port"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws-host"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"localhost"})}),(0,i.jsx)(n.td,{children:"The interface on which the WebSocket RPC server will listen for requests"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ws-port"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"6061"})}),(0,i.jsx)(n.td,{children:"The port on which the WebSocket server will listen for requests"})]})]})]})}function t(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(s,{...e})}):s(e)}const c={title:"Configuring Juno"},l="Configuring Juno :gear:",o={id:"configuring",title:"Configuring Juno",description:"Juno can be configured using several methods, with the following order of precedence:",source:"@site/versioned_docs/version-0.11.8/configuring.md",sourceDirName:".",slug:"/configuring",permalink:"/configuring",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Configuring Juno"},sidebar:"main",previous:{title:"Running Juno",permalink:"/running-juno"},next:{title:"Running Juno on GCP",permalink:"/running-on-gcp"}},h={},a=[{value:"Command line params",id:"command-line-params",level:2},{value:"Environment variables",id:"environment-variables",level:2},{value:"Configuration file",id:"configuration-file",level:2},{value:"Configuration options",id:"configuration-options",level:2}];function x(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"configuring-juno-gear",children:["Configuring Juno ","\u2699"]}),"\n",(0,i.jsx)(n.p,{children:"Juno can be configured using several methods, with the following order of precedence:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters (flags)"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#environment-variables",children:"Environment variables"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#configuration-file",children:"Configuration file"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"command-line-params",children:"Command line params"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured directly on the command line by prefixing ",(0,i.jsx)(n.code,{children:"--"})," to each option name:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"./build/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,i.jsx)(n.p,{children:"When using Docker, append the command line parameters after the image name to configure Juno:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"docker run nethermind/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Command line parameters override ",(0,i.jsx)(n.a,{href:"#environment-variables",children:"environment variables"})," and ",(0,i.jsx)(n.a,{href:"#configuration-file",children:"configuration file"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"environment-variables",children:"Environment variables"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured through environment variables by prefixing the variable names with ",(0,i.jsx)(n.code,{children:"JUNO_"})," and using the configuration options in ",(0,i.jsx)(n.a,{href:"https://en.wiktionary.org/wiki/screaming_snake_case",children:"SCREAMING_SNAKE_CASE"})," format."]}),"\n",(0,i.jsxs)(n.p,{children:["To set the ",(0,i.jsx)(n.code,{children:"http"}),", ",(0,i.jsx)(n.code,{children:"http-port"}),", and ",(0,i.jsx)(n.code,{children:"http-host"})," configurations, Juno should be run in this format:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0 ./build/juno\n"})}),"\n",(0,i.jsxs)(n.p,{children:["When using Docker, start Juno using the ",(0,i.jsx)(n.code,{children:"-e"})," command option:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'docker run \\\n -e "JUNO_HTTP=true JUNO_HTTP_PORT=6060 JUNO_HTTP_HOST=0.0.0.0" \\\n nethermind/juno\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Environment variables rank second in configuration precedence. ",(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters"})," override environment variables."]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration-file",children:"Configuration file"}),"\n",(0,i.jsxs)(n.p,{children:["Juno can be configured using a ",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/YAML",children:"YAML"})," file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="Sample YAML File" showLineNumbers',children:"log-level: info\nnetwork: mainnet\nhttp: true\nhttp-port: 6060\nmetrics: true\nmetrics-port: 9090\n"})}),"\n",(0,i.jsxs)(n.p,{children:["To run Juno with a configuration file, use the ",(0,i.jsx)(n.code,{children:"config"})," option to specify the path of the configuration file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Standalone binary\n./build/juno --config \n\n# Docker container\ndocker run nethermind/juno --config \n"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["By default, Juno looks for the configuration file in the ",(0,i.jsx)(n.code,{children:"$XDG_CONFIG_HOME"})," directory."]})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Configuration file rank third in configuration precedence. ",(0,i.jsx)(n.a,{href:"#command-line-params",children:"Command line parameters"})," and ",(0,i.jsx)(n.a,{href:"#environment-variables",children:"environment variables"})," override configuration file."]})}),"\n",(0,i.jsx)(n.h2,{id:"configuration-options",children:"Configuration options"}),"\n",(0,i.jsxs)(n.p,{children:["To list all available command line options, you can use the ",(0,i.jsx)(n.code,{children:"--help"})," parameter:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Standalone binary\n./build/juno --help\n\n# Docker container\ndocker run nethermind/juno --help\n"})}),"\n",(0,i.jsx)(n.p,{children:"Below is a list of all configuration options available in Juno, along with their default values and descriptions:"}),"\n","\n",(0,i.jsx)(t,{})]})}function j(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},8453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>c});var i=r(6540);const d={},s=i.createContext(d);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3881f10c.45d924fc.js b/assets/js/3a44408b.50a85b7f.js similarity index 97% rename from assets/js/3881f10c.45d924fc.js rename to assets/js/3a44408b.50a85b7f.js index 40856e6971..1447b566c3 100644 --- a/assets/js/3881f10c.45d924fc.js +++ b/assets/js/3a44408b.50a85b7f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[1383],{6391:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var t=s(4848),a=s(8453);const o={title:"Monitoring Juno"},r="Monitoring Juno :bar_chart:",i={id:"monitoring",title:"Monitoring Juno",description:"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.",source:"@site/versioned_docs/version-0.12.0/monitoring.md",sourceDirName:".",slug:"/monitoring",permalink:"/monitoring",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Monitoring Juno"},sidebar:"main",previous:{title:"WebSocket Interface",permalink:"/websocket"},next:{title:"Database Snapshots",permalink:"/snapshots"}},l={},c=[{value:"Enable the metrics server",id:"enable-the-metrics-server",level:2},{value:"Configure Grafana dashboard",id:"configure-grafana-dashboard",level:2},{value:"1. Set up Grafana",id:"1-set-up-grafana",level:3},{value:"2. Set up Prometheus",id:"2-set-up-prometheus",level:3},{value:"3. Set up Grafana Loki",id:"3-set-up-grafana-loki",level:3},{value:"4. Configure the data sources",id:"4-configure-the-data-sources",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"monitoring-juno-bar_chart",children:["Monitoring Juno ","\ud83d\udcca"]}),"\n",(0,t.jsxs)(n.p,{children:["Juno uses ",(0,t.jsx)(n.a,{href:"https://prometheus.io/",children:"Prometheus"})," to monitor and collect metrics data, which you can visualise with ",(0,t.jsx)(n.a,{href:"https://grafana.com/",children:"Grafana"}),". You can use these insights to understand what is happening when Juno is running."]}),"\n",(0,t.jsx)(n.h2,{id:"enable-the-metrics-server",children:"Enable the metrics server"}),"\n",(0,t.jsx)(n.p,{children:"To enable the metrics server, use the following configuration options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics"}),": Enables the Prometheus metrics endpoint on the default port (disabled by default)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics-host"}),": The interface on which the Prometheus endpoint will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics-port"}),": The port on which the Prometheus endpoint will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"9090"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 9090:9090 \\\n nethermind/juno \\\n --metrics \\\n --metrics-port 9090 \\\n --metrics-host 0.0.0.0\n\n# Standalone binary\n./build/juno --metrics --metrics-port 9090 --metrics-host=0.0.0.0\n"})}),"\n",(0,t.jsx)(n.h2,{id:"configure-grafana-dashboard",children:"Configure Grafana dashboard"}),"\n",(0,t.jsx)(n.h3,{id:"1-set-up-grafana",children:"1. Set up Grafana"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/setup-grafana/",children:"Set up Grafana"})," guide to install Grafana."]}),"\n",(0,t.jsxs)(n.li,{children:["Download and ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#configuration-file-location",children:"configure"})," the ",(0,t.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:s(7415).A+"",children:"Grafana dashboard file"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-set-up-prometheus",children:"2. Set up Prometheus"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://prometheus.io/docs/introduction/first_steps/",children:"First steps with Prometheus"})," guide to install Prometheus."]}),"\n",(0,t.jsxs)(n.li,{children:["Add the Juno metrics endpoint in the ",(0,t.jsx)(n.code,{children:"prometheus.yml"})," configuration file:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="prometheus.yml" showLineNumbers',children:'scrape_configs:\n - job_name: "juno"\n static_configs:\n - targets: ["localhost:9090"]\n'})}),"\n",(0,t.jsx)(n.h3,{id:"3-set-up-grafana-loki",children:"3. Set up Grafana Loki"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/get-started/",children:"Get started with Grafana Loki"})," guide to install ",(0,t.jsx)(n.a,{href:"https://grafana.com/oss/loki/",children:"Loki"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Configure Loki to ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/send-data/",children:"collect logs"})," from Juno. You might need to configure log paths or use ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/send-data/promtail/",children:"Promtail"})," (Loki's agent) to send logs to Loki:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="Sample Loki Configuration" showLineNumbers',children:'scrape_configs:\n - job_name: "juno-logs"\n labels:\n job: "juno"\n __path__: "/path/to/juno/logs/*"\n'})}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.p,{children:"To have Juno write logs to a file, use the command:"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./build/juno >> /path/juno.log 2>&1\n"})})]}),"\n",(0,t.jsx)(n.h3,{id:"4-configure-the-data-sources",children:"4. Configure the data sources"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/datasources/",children:"Grafana data sources"})," guide to add data sources."]}),"\n",(0,t.jsxs)(n.li,{children:["Choose ",(0,t.jsx)(n.strong,{children:"Prometheus"})," as a data source:"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Enter the URL where Prometheus is running, e.g., ",(0,t.jsx)(n.code,{children:"http://localhost:9090"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsx)(n.strong,{children:'"Save & Test"'})," button."]}),"\n"]}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["Choose ",(0,t.jsx)(n.strong,{children:"Loki"})," as a data source:"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Enter the URL where Loki is running, e.g., ",(0,t.jsx)(n.code,{children:"http://localhost:3100"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsx)(n.strong,{children:'"Save & Test"'})," button."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Grafana dashboard",src:s(9035).A+"",width:"2866",height:"1334"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Grafana dashboard",src:s(9184).A+"",width:"2865",height:"1143"})})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7415:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/files/juno_grafana-925a98441f53112dabb0630c6f72b866.json"},9035:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/grafana-1-2f649b30cd0952c8fb1d56685f13b7d2.png"},9184:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/grafana-2-d99c7b9df8563a709a965e028ca34e57.png"},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>i});var t=s(6540);const a={},o=t.createContext(a);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[2957],{5712:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var t=s(4848),a=s(8453);const o={title:"Monitoring Juno"},r="Monitoring Juno :bar_chart:",i={id:"monitoring",title:"Monitoring Juno",description:"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.",source:"@site/versioned_docs/version-0.11.8/monitoring.md",sourceDirName:".",slug:"/monitoring",permalink:"/monitoring",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Monitoring Juno"},sidebar:"main",previous:{title:"WebSocket Interface",permalink:"/websocket"},next:{title:"Database Snapshots",permalink:"/snapshots"}},l={},c=[{value:"Enable the metrics server",id:"enable-the-metrics-server",level:2},{value:"Configure Grafana dashboard",id:"configure-grafana-dashboard",level:2},{value:"1. Set up Grafana",id:"1-set-up-grafana",level:3},{value:"2. Set up Prometheus",id:"2-set-up-prometheus",level:3},{value:"3. Set up Grafana Loki",id:"3-set-up-grafana-loki",level:3},{value:"4. Configure the data sources",id:"4-configure-the-data-sources",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"monitoring-juno-bar_chart",children:["Monitoring Juno ","\ud83d\udcca"]}),"\n",(0,t.jsxs)(n.p,{children:["Juno uses ",(0,t.jsx)(n.a,{href:"https://prometheus.io/",children:"Prometheus"})," to monitor and collect metrics data, which you can visualise with ",(0,t.jsx)(n.a,{href:"https://grafana.com/",children:"Grafana"}),". You can use these insights to understand what is happening when Juno is running."]}),"\n",(0,t.jsx)(n.h2,{id:"enable-the-metrics-server",children:"Enable the metrics server"}),"\n",(0,t.jsx)(n.p,{children:"To enable the metrics server, use the following configuration options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics"}),": Enables the Prometheus metrics endpoint on the default port (disabled by default)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics-host"}),": The interface on which the Prometheus endpoint will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics-port"}),": The port on which the Prometheus endpoint will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"9090"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 9090:9090 \\\n nethermind/juno \\\n --metrics \\\n --metrics-port 9090 \\\n --metrics-host 0.0.0.0\n\n# Standalone binary\n./build/juno --metrics --metrics-port 9090 --metrics-host=0.0.0.0\n"})}),"\n",(0,t.jsx)(n.h2,{id:"configure-grafana-dashboard",children:"Configure Grafana dashboard"}),"\n",(0,t.jsx)(n.h3,{id:"1-set-up-grafana",children:"1. Set up Grafana"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/setup-grafana/",children:"Set up Grafana"})," guide to install Grafana."]}),"\n",(0,t.jsxs)(n.li,{children:["Download and ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#configuration-file-location",children:"configure"})," the ",(0,t.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:s(7415).A+"",children:"Grafana dashboard file"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-set-up-prometheus",children:"2. Set up Prometheus"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://prometheus.io/docs/introduction/first_steps/",children:"First steps with Prometheus"})," guide to install Prometheus."]}),"\n",(0,t.jsxs)(n.li,{children:["Add the Juno metrics endpoint in the ",(0,t.jsx)(n.code,{children:"prometheus.yml"})," configuration file:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="prometheus.yml" showLineNumbers',children:'scrape_configs:\n - job_name: "juno"\n static_configs:\n - targets: ["localhost:9090"]\n'})}),"\n",(0,t.jsx)(n.h3,{id:"3-set-up-grafana-loki",children:"3. Set up Grafana Loki"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/get-started/",children:"Get started with Grafana Loki"})," guide to install ",(0,t.jsx)(n.a,{href:"https://grafana.com/oss/loki/",children:"Loki"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Configure Loki to ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/send-data/",children:"collect logs"})," from Juno. You might need to configure log paths or use ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/send-data/promtail/",children:"Promtail"})," (Loki's agent) to send logs to Loki:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="Sample Loki Configuration" showLineNumbers',children:'scrape_configs:\n - job_name: "juno-logs"\n labels:\n job: "juno"\n __path__: "/path/to/juno/logs/*"\n'})}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.p,{children:"To have Juno write logs to a file, use the command:"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./build/juno >> /path/juno.log 2>&1\n"})})]}),"\n",(0,t.jsx)(n.h3,{id:"4-configure-the-data-sources",children:"4. Configure the data sources"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/datasources/",children:"Grafana data sources"})," guide to add data sources."]}),"\n",(0,t.jsxs)(n.li,{children:["Choose ",(0,t.jsx)(n.strong,{children:"Prometheus"})," as a data source:"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Enter the URL where Prometheus is running, e.g., ",(0,t.jsx)(n.code,{children:"http://localhost:9090"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsx)(n.strong,{children:'"Save & Test"'})," button."]}),"\n"]}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["Choose ",(0,t.jsx)(n.strong,{children:"Loki"})," as a data source:"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Enter the URL where Loki is running, e.g., ",(0,t.jsx)(n.code,{children:"http://localhost:3100"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsx)(n.strong,{children:'"Save & Test"'})," button."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Grafana dashboard",src:s(9035).A+"",width:"2866",height:"1334"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Grafana dashboard",src:s(9184).A+"",width:"2865",height:"1143"})})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7415:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/files/juno_grafana-925a98441f53112dabb0630c6f72b866.json"},9035:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/grafana-1-2f649b30cd0952c8fb1d56685f13b7d2.png"},9184:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/grafana-2-d99c7b9df8563a709a965e028ca34e57.png"},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>i});var t=s(6540);const a={},o=t.createContext(a);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3a44408b.bbd5922d.js b/assets/js/3a44408b.bbd5922d.js deleted file mode 100644 index 3c656ce0c8..0000000000 --- a/assets/js/3a44408b.bbd5922d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[2957],{5712:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var t=s(4848),a=s(8453);const o={title:"Monitoring Juno"},r="Monitoring Juno :bar_chart:",i={id:"monitoring",title:"Monitoring Juno",description:"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.",source:"@site/versioned_docs/version-0.11.8/monitoring.md",sourceDirName:".",slug:"/monitoring",permalink:"/0.11.8/monitoring",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Monitoring Juno"},sidebar:"main",previous:{title:"WebSocket Interface",permalink:"/0.11.8/websocket"},next:{title:"Database Snapshots",permalink:"/0.11.8/snapshots"}},l={},c=[{value:"Enable the metrics server",id:"enable-the-metrics-server",level:2},{value:"Configure Grafana dashboard",id:"configure-grafana-dashboard",level:2},{value:"1. Set up Grafana",id:"1-set-up-grafana",level:3},{value:"2. Set up Prometheus",id:"2-set-up-prometheus",level:3},{value:"3. Set up Grafana Loki",id:"3-set-up-grafana-loki",level:3},{value:"4. Configure the data sources",id:"4-configure-the-data-sources",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"monitoring-juno-bar_chart",children:["Monitoring Juno ","\ud83d\udcca"]}),"\n",(0,t.jsxs)(n.p,{children:["Juno uses ",(0,t.jsx)(n.a,{href:"https://prometheus.io/",children:"Prometheus"})," to monitor and collect metrics data, which you can visualise with ",(0,t.jsx)(n.a,{href:"https://grafana.com/",children:"Grafana"}),". You can use these insights to understand what is happening when Juno is running."]}),"\n",(0,t.jsx)(n.h2,{id:"enable-the-metrics-server",children:"Enable the metrics server"}),"\n",(0,t.jsx)(n.p,{children:"To enable the metrics server, use the following configuration options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics"}),": Enables the Prometheus metrics endpoint on the default port (disabled by default)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics-host"}),": The interface on which the Prometheus endpoint will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"metrics-port"}),": The port on which the Prometheus endpoint will listen for requests. If skipped, it defaults to ",(0,t.jsx)(n.code,{children:"9090"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 9090:9090 \\\n nethermind/juno \\\n --metrics \\\n --metrics-port 9090 \\\n --metrics-host 0.0.0.0\n\n# Standalone binary\n./build/juno --metrics --metrics-port 9090 --metrics-host=0.0.0.0\n"})}),"\n",(0,t.jsx)(n.h2,{id:"configure-grafana-dashboard",children:"Configure Grafana dashboard"}),"\n",(0,t.jsx)(n.h3,{id:"1-set-up-grafana",children:"1. Set up Grafana"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/setup-grafana/",children:"Set up Grafana"})," guide to install Grafana."]}),"\n",(0,t.jsxs)(n.li,{children:["Download and ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#configuration-file-location",children:"configure"})," the ",(0,t.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:s(7415).A+"",children:"Grafana dashboard file"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-set-up-prometheus",children:"2. Set up Prometheus"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://prometheus.io/docs/introduction/first_steps/",children:"First steps with Prometheus"})," guide to install Prometheus."]}),"\n",(0,t.jsxs)(n.li,{children:["Add the Juno metrics endpoint in the ",(0,t.jsx)(n.code,{children:"prometheus.yml"})," configuration file:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="prometheus.yml" showLineNumbers',children:'scrape_configs:\n - job_name: "juno"\n static_configs:\n - targets: ["localhost:9090"]\n'})}),"\n",(0,t.jsx)(n.h3,{id:"3-set-up-grafana-loki",children:"3. Set up Grafana Loki"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/get-started/",children:"Get started with Grafana Loki"})," guide to install ",(0,t.jsx)(n.a,{href:"https://grafana.com/oss/loki/",children:"Loki"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Configure Loki to ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/send-data/",children:"collect logs"})," from Juno. You might need to configure log paths or use ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/loki/latest/send-data/promtail/",children:"Promtail"})," (Loki's agent) to send logs to Loki:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="Sample Loki Configuration" showLineNumbers',children:'scrape_configs:\n - job_name: "juno-logs"\n labels:\n job: "juno"\n __path__: "/path/to/juno/logs/*"\n'})}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.p,{children:"To have Juno write logs to a file, use the command:"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./build/juno >> /path/juno.log 2>&1\n"})})]}),"\n",(0,t.jsx)(n.h3,{id:"4-configure-the-data-sources",children:"4. Configure the data sources"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow the ",(0,t.jsx)(n.a,{href:"https://grafana.com/docs/grafana/latest/datasources/",children:"Grafana data sources"})," guide to add data sources."]}),"\n",(0,t.jsxs)(n.li,{children:["Choose ",(0,t.jsx)(n.strong,{children:"Prometheus"})," as a data source:"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Enter the URL where Prometheus is running, e.g., ",(0,t.jsx)(n.code,{children:"http://localhost:9090"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsx)(n.strong,{children:'"Save & Test"'})," button."]}),"\n"]}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["Choose ",(0,t.jsx)(n.strong,{children:"Loki"})," as a data source:"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Enter the URL where Loki is running, e.g., ",(0,t.jsx)(n.code,{children:"http://localhost:3100"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Click the ",(0,t.jsx)(n.strong,{children:'"Save & Test"'})," button."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Grafana dashboard",src:s(9035).A+"",width:"2866",height:"1334"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Grafana dashboard",src:s(9184).A+"",width:"2865",height:"1143"})})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},7415:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/files/juno_grafana-925a98441f53112dabb0630c6f72b866.json"},9035:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/grafana-1-2f649b30cd0952c8fb1d56685f13b7d2.png"},9184:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/grafana-2-d99c7b9df8563a709a965e028ca34e57.png"},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>i});var t=s(6540);const a={},o=t.createContext(a);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3de3a942.d871af97.js b/assets/js/3de3a942.d871af97.js deleted file mode 100644 index 827134dd05..0000000000 --- a/assets/js/3de3a942.d871af97.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[4894],{5651:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.12.0","label":"0.12.0","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.12.0","isLast":true,"docsSidebars":{"main":[{"type":"link","label":"Introduction","href":"/","docId":"intro","unlisted":false},{"type":"category","label":"Installation and Setup","collapsed":false,"items":[{"type":"link","label":"Hardware Requirements","href":"/hardware-requirements","docId":"hardware-requirements","unlisted":false},{"type":"link","label":"Running Juno","href":"/running-juno","docId":"running-juno","unlisted":false},{"type":"link","label":"Configuring Juno","href":"/configuring","docId":"configuring","unlisted":false},{"type":"link","label":"Running Juno on GCP","href":"/running-on-gcp","docId":"running-on-gcp","unlisted":false},{"type":"link","label":"Updating Juno","href":"/updating","docId":"updating","unlisted":false}],"collapsible":true},{"type":"category","label":"Interacting with Juno","collapsed":false,"items":[{"type":"link","label":"JSON-RPC Interface","href":"/json-rpc","docId":"json-rpc","unlisted":false},{"type":"link","label":"WebSocket Interface","href":"/websocket","docId":"websocket","unlisted":false},{"type":"html","value":"Starknet Node API Endpoints "},{"type":"html","value":"Starknet RPC Request Builder "}],"collapsible":true},{"type":"link","label":"Monitoring Juno","href":"/monitoring","docId":"monitoring","unlisted":false},{"type":"link","label":"Database Snapshots","href":"/snapshots","docId":"snapshots","unlisted":false},{"type":"link","label":"Frequently Asked Questions","href":"/faq","docId":"faq","unlisted":false}]},"docs":{"configuring":{"id":"configuring","title":"Configuring Juno","description":"Juno can be configured using several methods, with the following order of precedence:","sidebar":"main"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"What is Juno?","sidebar":"main"},"hardware-requirements":{"id":"hardware-requirements","title":"Hardware Requirements","description":"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.","sidebar":"main"},"intro":{"id":"intro","title":"Introduction","description":"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.","sidebar":"main"},"json-rpc":{"id":"json-rpc","title":"JSON-RPC Interface","description":"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet\'s Node API Endpoints over HTTP and WebSocket.","sidebar":"main"},"monitoring":{"id":"monitoring","title":"Monitoring Juno","description":"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.","sidebar":"main"},"running-juno":{"id":"running-juno","title":"Running Juno","description":"You can run a Juno node using several methods:","sidebar":"main"},"running-on-gcp":{"id":"running-on-gcp","title":"Running Juno on GCP","description":"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.","sidebar":"main"},"running-p2p":{"id":"running-p2p","title":"Running a Juno P2P Node","description":"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0Juno peer-to-peer launch guide to learn how it works."},"snapshots":{"id":"snapshots","title":"Database Snapshots","description":"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.","sidebar":"main"},"updating":{"id":"updating","title":"Updating Juno","description":"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:","sidebar":"main"},"websocket":{"id":"websocket","title":"WebSocket Interface","description":"Juno provides a WebSocket RPC interface that supports all of Starknet\'s JSON-RPC API endpoints and allows you to subscribe to newly created blocks.","sidebar":"main"}}}')}}]); \ No newline at end of file diff --git a/assets/js/4c9feb87.622af5bd.js b/assets/js/4c9feb87.622af5bd.js deleted file mode 100644 index ea18c59b05..0000000000 --- a/assets/js/4c9feb87.622af5bd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[9747],{5534:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(4848),a=t(8453),s=t(3859),l=t(9365);const o={title:"JSON-RPC Interface"},i="JSON-RPC Interface :globe_with_meridians:",c={id:"json-rpc",title:"JSON-RPC Interface",description:"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet's Node API Endpoints over HTTP and WebSocket.",source:"@site/versioned_docs/version-0.11.8/json-rpc.md",sourceDirName:".",slug:"/json-rpc",permalink:"/0.11.8/json-rpc",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"JSON-RPC Interface"},sidebar:"main",previous:{title:"Updating Juno",permalink:"/0.11.8/updating"},next:{title:"WebSocket Interface",permalink:"/0.11.8/websocket"}},u={},d=[{value:"Enable the JSON-RPC server",id:"enable-the-json-rpc-server",level:2},{value:"Making JSON-RPC requests",id:"making-json-rpc-requests",level:2},{value:"Supported Starknet API versions",id:"supported-starknet-api-versions",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"json-rpc-interface-globe_with_meridians",children:["JSON-RPC Interface ","\ud83c\udf10"]}),"\n",(0,r.jsxs)(n.p,{children:["Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of ",(0,r.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," over HTTP and ",(0,r.jsx)(n.a,{href:"websocket",children:"WebSocket"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"enable-the-json-rpc-server",children:"Enable the JSON-RPC server"}),"\n",(0,r.jsx)(n.p,{children:"To enable the JSON-RPC interface, use the following configuration options:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http"}),": Enables the HTTP RPC server on the default port and interface (disabled by default)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http-host"}),": The interface on which the HTTP RPC server will listen for requests. If skipped, it defaults to ",(0,r.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http-port"}),": The port on which the HTTP server will listen for requests. If skipped, it defaults to ",(0,r.jsx)(n.code,{children:"6060"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0\n\n# Standalone binary\n./build/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,r.jsx)(n.h2,{id:"making-json-rpc-requests",children:"Making JSON-RPC requests"}),"\n",(0,r.jsxs)(n.p,{children:["You can use any of ",(0,r.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," with Juno. Check the availability of Juno with the ",(0,r.jsx)(n.code,{children:"juno_version"})," method:"]}),"\n","\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"raw",label:"Raw",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\n'})})}),(0,r.jsx)(l.A,{value:"curl",label:"cURL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsxs)(n.p,{children:["Get the most recent accepted block hash and number with the ",(0,r.jsx)(n.code,{children:"starknet_blockHashAndNumber"})," method:"]}),"\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"raw",label:"Raw",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\n'})})}),(0,r.jsx)(l.A,{value:"curl",label:"cURL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"starknetjs",label:"Starknet.js",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:'const { RpcProvider } = require("starknet");\n\nconst provider = new RpcProvider({\n nodeUrl: "http://localhost:6060",\n});\n\nprovider.getBlockLatestAccepted().then((blockHashAndNumber) => {\n console.log(blockHashAndNumber);\n});\n'})})}),(0,r.jsx)(l.A,{value:"starknetgo",label:"Starknet.go",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:'package main\n\nimport (\n\t"context"\n\t"fmt"\n\t"log"\n\t"github.com/NethermindEth/juno/core/felt"\n\t"github.com/NethermindEth/starknet.go/rpc"\n\t"github.com/NethermindEth/starknet.go/utils"\n)\n\nfunc main() {\n\trpcUrl := "http://localhost:6060"\n\tclient, err := rpc.NewClient(rpcUrl)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tprovider := rpc.NewProvider(client)\n\tresult, err := provider.BlockHashAndNumber(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Println("BlockHashAndNumber:", result)\n}\n'})})}),(0,r.jsx)(l.A,{value:"starknetrs",label:"Starknet.rs",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-rust",children:'use starknet::providers::{\n jsonrpc::{HttpTransport, JsonRpcClient},\n Provider, Url,\n};\n\n#[tokio::main]\nasync fn main() {\n let provider = JsonRpcClient::new(HttpTransport::new(\n Url::parse("http://localhost:6060").unwrap(),\n ));\n\n let result = provider.block_hash_and_number().await;\n match result {\n Ok(block_hash_and_number) => {\n println!("{block_hash_and_number:#?}");\n }\n Err(err) => {\n eprintln!("Error: {err}");\n }\n }\n}\n'})})}),(0,r.jsx)(l.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": {\n "block_hash": "0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",\n "block_number": 640827\n },\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsx)(n.h2,{id:"supported-starknet-api-versions",children:"Supported Starknet API versions"}),"\n",(0,r.jsx)(n.p,{children:"Juno supports the following Starknet API versions:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"v0.7.0"}),": Accessible via endpoints ",(0,r.jsx)(n.code,{children:"/v0_7"}),", ",(0,r.jsx)(n.code,{children:"/rpc/v0_7"}),", or the default ",(0,r.jsx)(n.code,{children:"/"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"v0.6.0"}),": Accessible via endpoints ",(0,r.jsx)(n.code,{children:"/v0_6"})," or ",(0,r.jsx)(n.code,{children:"/rpc/v0_6"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"To use a specific API version, specify the version endpoint in your RPC calls:"}),"\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"latest",label:"Latest",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"v7",label:"v0.7.0",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060/v0_7\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"v6",label:"v0.6.0",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060/v0_6\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})})]})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},9365:(e,n,t)=>{t.d(n,{A:()=>l});t(6540);var r=t(4164);const a={tabItem:"tabItem_Ymn6"};var s=t(4848);function l(e){let{children:n,hidden:t,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,l),hidden:t,children:n})}},3859:(e,n,t)=>{t.d(n,{A:()=>w});var r=t(6540),a=t(4164),s=t(6641),l=t(6347),o=t(205),i=t(8874),c=t(4035),u=t(2993);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,c.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const a=(0,l.W6)(),s=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i.aZ)(s),(0,r.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(a.location.search);n.set(s,e),a.replace({...a.location,search:n.toString()})}),[s,a])]}function b(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,s=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:s}))),[c,d]=m({queryString:t,groupId:a}),[b,j]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,s]=(0,u.Dv)(t);return[a,(0,r.useCallback)((e=>{t&&s.set(e)}),[t,s])]}({groupId:a}),f=(()=>{const e=c??b;return p({value:e,tabValues:s})?e:null})();(0,o.A)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),j(e)}),[d,j,s]),tabValues:s}}var j=t(2303);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(4848);function x(e){let{className:n,block:t,selectedValue:r,selectValue:l,tabValues:o}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.a_)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),a=o[t].value;a!==r&&(c(n),l(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...s,className:(0,a.A)("tabs__item",f.tabItem,s?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function g(e){let{lazy:n,children:t,selectedValue:a}=e;const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function k(e){const n=b(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",f.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(g,{...e,...n})]})}function w(e){const n=(0,j.A)();return(0,v.jsx)(k,{...e,children:d(e.children)},String(n))}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var r=t(6540);const a={},s=r.createContext(a);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4c9feb87.c81271ba.js b/assets/js/4c9feb87.c81271ba.js new file mode 100644 index 0000000000..fb261438b6 --- /dev/null +++ b/assets/js/4c9feb87.c81271ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[9747],{5534:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(4848),a=t(8453),s=t(3859),l=t(9365);const o={title:"JSON-RPC Interface"},i="JSON-RPC Interface :globe_with_meridians:",c={id:"json-rpc",title:"JSON-RPC Interface",description:"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet's Node API Endpoints over HTTP and WebSocket.",source:"@site/versioned_docs/version-0.11.8/json-rpc.md",sourceDirName:".",slug:"/json-rpc",permalink:"/json-rpc",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"JSON-RPC Interface"},sidebar:"main",previous:{title:"Updating Juno",permalink:"/updating"},next:{title:"WebSocket Interface",permalink:"/websocket"}},u={},d=[{value:"Enable the JSON-RPC server",id:"enable-the-json-rpc-server",level:2},{value:"Making JSON-RPC requests",id:"making-json-rpc-requests",level:2},{value:"Supported Starknet API versions",id:"supported-starknet-api-versions",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"json-rpc-interface-globe_with_meridians",children:["JSON-RPC Interface ","\ud83c\udf10"]}),"\n",(0,r.jsxs)(n.p,{children:["Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of ",(0,r.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," over HTTP and ",(0,r.jsx)(n.a,{href:"websocket",children:"WebSocket"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"enable-the-json-rpc-server",children:"Enable the JSON-RPC server"}),"\n",(0,r.jsx)(n.p,{children:"To enable the JSON-RPC interface, use the following configuration options:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http"}),": Enables the HTTP RPC server on the default port and interface (disabled by default)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http-host"}),": The interface on which the HTTP RPC server will listen for requests. If skipped, it defaults to ",(0,r.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http-port"}),": The port on which the HTTP server will listen for requests. If skipped, it defaults to ",(0,r.jsx)(n.code,{children:"6060"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0\n\n# Standalone binary\n./build/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,r.jsx)(n.h2,{id:"making-json-rpc-requests",children:"Making JSON-RPC requests"}),"\n",(0,r.jsxs)(n.p,{children:["You can use any of ",(0,r.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," with Juno. Check the availability of Juno with the ",(0,r.jsx)(n.code,{children:"juno_version"})," method:"]}),"\n","\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"raw",label:"Raw",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\n'})})}),(0,r.jsx)(l.A,{value:"curl",label:"cURL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsxs)(n.p,{children:["Get the most recent accepted block hash and number with the ",(0,r.jsx)(n.code,{children:"starknet_blockHashAndNumber"})," method:"]}),"\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"raw",label:"Raw",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\n'})})}),(0,r.jsx)(l.A,{value:"curl",label:"cURL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"starknetjs",label:"Starknet.js",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:'const { RpcProvider } = require("starknet");\n\nconst provider = new RpcProvider({\n nodeUrl: "http://localhost:6060",\n});\n\nprovider.getBlockLatestAccepted().then((blockHashAndNumber) => {\n console.log(blockHashAndNumber);\n});\n'})})}),(0,r.jsx)(l.A,{value:"starknetgo",label:"Starknet.go",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:'package main\n\nimport (\n\t"context"\n\t"fmt"\n\t"log"\n\t"github.com/NethermindEth/juno/core/felt"\n\t"github.com/NethermindEth/starknet.go/rpc"\n\t"github.com/NethermindEth/starknet.go/utils"\n)\n\nfunc main() {\n\trpcUrl := "http://localhost:6060"\n\tclient, err := rpc.NewClient(rpcUrl)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tprovider := rpc.NewProvider(client)\n\tresult, err := provider.BlockHashAndNumber(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Println("BlockHashAndNumber:", result)\n}\n'})})}),(0,r.jsx)(l.A,{value:"starknetrs",label:"Starknet.rs",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-rust",children:'use starknet::providers::{\n jsonrpc::{HttpTransport, JsonRpcClient},\n Provider, Url,\n};\n\n#[tokio::main]\nasync fn main() {\n let provider = JsonRpcClient::new(HttpTransport::new(\n Url::parse("http://localhost:6060").unwrap(),\n ));\n\n let result = provider.block_hash_and_number().await;\n match result {\n Ok(block_hash_and_number) => {\n println!("{block_hash_and_number:#?}");\n }\n Err(err) => {\n eprintln!("Error: {err}");\n }\n }\n}\n'})})}),(0,r.jsx)(l.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": {\n "block_hash": "0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",\n "block_number": 640827\n },\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsx)(n.h2,{id:"supported-starknet-api-versions",children:"Supported Starknet API versions"}),"\n",(0,r.jsx)(n.p,{children:"Juno supports the following Starknet API versions:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"v0.7.0"}),": Accessible via endpoints ",(0,r.jsx)(n.code,{children:"/v0_7"}),", ",(0,r.jsx)(n.code,{children:"/rpc/v0_7"}),", or the default ",(0,r.jsx)(n.code,{children:"/"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"v0.6.0"}),": Accessible via endpoints ",(0,r.jsx)(n.code,{children:"/v0_6"})," or ",(0,r.jsx)(n.code,{children:"/rpc/v0_6"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"To use a specific API version, specify the version endpoint in your RPC calls:"}),"\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"latest",label:"Latest",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"v7",label:"v0.7.0",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060/v0_7\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"v6",label:"v0.6.0",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060/v0_6\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})})]})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},9365:(e,n,t)=>{t.d(n,{A:()=>l});t(6540);var r=t(4164);const a={tabItem:"tabItem_Ymn6"};var s=t(4848);function l(e){let{children:n,hidden:t,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,l),hidden:t,children:n})}},3859:(e,n,t)=>{t.d(n,{A:()=>w});var r=t(6540),a=t(4164),s=t(6641),l=t(6347),o=t(205),i=t(8874),c=t(4035),u=t(2993);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,c.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const a=(0,l.W6)(),s=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i.aZ)(s),(0,r.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(a.location.search);n.set(s,e),a.replace({...a.location,search:n.toString()})}),[s,a])]}function b(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,s=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:s}))),[c,d]=m({queryString:t,groupId:a}),[b,j]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,s]=(0,u.Dv)(t);return[a,(0,r.useCallback)((e=>{t&&s.set(e)}),[t,s])]}({groupId:a}),f=(()=>{const e=c??b;return p({value:e,tabValues:s})?e:null})();(0,o.A)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),j(e)}),[d,j,s]),tabValues:s}}var j=t(2303);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(4848);function x(e){let{className:n,block:t,selectedValue:r,selectValue:l,tabValues:o}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.a_)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),a=o[t].value;a!==r&&(c(n),l(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...s,className:(0,a.A)("tabs__item",f.tabItem,s?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function g(e){let{lazy:n,children:t,selectedValue:a}=e;const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function k(e){const n=b(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",f.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(g,{...e,...n})]})}function w(e){const n=(0,j.A)();return(0,v.jsx)(k,{...e,children:d(e.children)},String(n))}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var r=t(6540);const a={},s=r.createContext(a);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5fd63c03.42eb3624.js b/assets/js/5fd63c03.42eb3624.js deleted file mode 100644 index f20041e118..0000000000 --- a/assets/js/5fd63c03.42eb3624.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[7637],{6030:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var t=r(4848),a=r(8453),o=r(3859),i=r(9365);const s={title:"Running Juno"},l="Running Juno :rocket:",u={id:"running-juno",title:"Running Juno",description:"You can run a Juno node using several methods:",source:"@site/versioned_docs/version-0.11.8/running-juno.md",sourceDirName:".",slug:"/running-juno",permalink:"/0.11.8/running-juno",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Running Juno"},sidebar:"main",previous:{title:"Hardware Requirements",permalink:"/0.11.8/hardware-requirements"},next:{title:"Configuring Juno",permalink:"/0.11.8/configuring"}},c={},d=[{value:"Docker container",id:"docker-container",level:2},{value:"1. Get the Docker image",id:"1-get-the-docker-image",level:3},{value:"2. Run the Docker container",id:"2-run-the-docker-container",level:3},{value:"Standalone binary",id:"standalone-binary",level:2},{value:"Building from source",id:"building-from-source",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"1. Clone the repository",id:"1-clone-the-repository",level:3},{value:"2. Build the binary or Docker image",id:"2-build-the-binary-or-docker-image",level:3},{value:"3. Run the binary",id:"3-run-the-binary",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"running-juno-rocket",children:["Running Juno ","\ud83d\ude80"]}),"\n",(0,t.jsx)(n.p,{children:"You can run a Juno node using several methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#docker-container",children:"Docker container"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#standalone-binary",children:"Standalone binary"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#building-from-source",children:"Building from source"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"running-on-gcp",children:"Google Cloud Platform (GCP)"})}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can use a snapshot to quickly synchronise your node with the network. Check out the ",(0,t.jsx)(n.a,{href:"snapshots",children:"Database Snapshots"})," guide to get started."]})}),"\n",(0,t.jsx)(n.h2,{id:"docker-container",children:"Docker container"}),"\n",(0,t.jsx)(n.h3,{id:"1-get-the-docker-image",children:"1. Get the Docker image"}),"\n",(0,t.jsxs)(n.p,{children:["Juno Docker images can be found at the ",(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/nethermind/juno",children:"nethermind/juno"})," repository on Docker Hub. Download the latest image:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker pull nethermind/juno\n"})}),"\n",(0,t.jsx)(n.p,{children:"You can also build the image locally:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Clone the Juno repository\ngit clone https://github.com/NethermindEth/juno\ncd juno\n\n# Build the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,t.jsx)(n.h3,{id:"2-run-the-docker-container",children:"2. Run the Docker container"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.p,{children:"You can view logs from the Docker container using the following command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker logs -f juno\n"})}),"\n",(0,t.jsx)(n.h2,{id:"standalone-binary",children:"Standalone binary"}),"\n",(0,t.jsxs)(n.p,{children:["Download standalone binaries from ",(0,t.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/releases/latest",children:"Juno's GitHub Releases"})," as ZIP archives for Linux (amd64 and arm64) and macOS (amd64). For macOS (arm64) or Windows users, consider ",(0,t.jsx)(n.a,{href:"#docker-container",children:"running Juno using Docker"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the binary\n./juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path $HOME/snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.h2,{id:"building-from-source",children:"Building from source"}),"\n",(0,t.jsx)(n.p,{children:"You can build the Juno binary or Docker image from the source code to access the latest updates or specific versions."}),"\n",(0,t.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://go.dev/doc/install",children:"Golang 1.22"})," or later"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.rust-lang.org/tools/install",children:"Rust"})}),"\n",(0,t.jsxs)(n.li,{children:["C compiler: ",(0,t.jsx)(n.code,{children:"gcc"})," or ",(0,t.jsx)(n.code,{children:"clang"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/jemalloc/jemalloc",children:"jemalloc"})}),"\n"]}),"\n","\n",(0,t.jsxs)(o.A,{children:[(0,t.jsx)(i.A,{value:"ubuntu",label:"Ubuntu",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"sudo apt-get install -y libjemalloc-dev\n"})})}),(0,t.jsx)(i.A,{value:"mac",label:"MacOS (Homebrew)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"brew install jemalloc\n"})})})]}),"\n",(0,t.jsx)(n.h3,{id:"1-clone-the-repository",children:"1. Clone the repository"}),"\n",(0,t.jsxs)(n.p,{children:["Clone Juno's source code from our ",(0,t.jsx)(n.a,{href:"https://github.com/NethermindEth/juno",children:"GitHub repository"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/NethermindEth/juno\ncd juno\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can use ",(0,t.jsx)(n.code,{children:"git tag -l"})," to view specific version tags."]})}),"\n",(0,t.jsx)(n.h3,{id:"2-build-the-binary-or-docker-image",children:"2. Build the binary or Docker image"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Build the binary\nmake juno\n\n# Build the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,t.jsx)(n.h3,{id:"3-run-the-binary",children:"3. Run the binary"}),"\n",(0,t.jsxs)(n.p,{children:["Locate the standalone binary in the ",(0,t.jsx)(n.code,{children:"./build/"})," directory:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the binary\n./build/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path $HOME/snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,t.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9365:(e,n,r)=>{r.d(n,{A:()=>i});r(6540);var t=r(4164);const a={tabItem:"tabItem_Ymn6"};var o=r(4848);function i(e){let{children:n,hidden:r,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.A)(a.tabItem,i),hidden:r,children:n})}},3859:(e,n,r)=>{r.d(n,{A:()=>k});var t=r(6540),a=r(4164),o=r(6641),i=r(6347),s=r(205),l=r(8874),u=r(4035),c=r(2993);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,u.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const a=(0,i.W6)(),o=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l.aZ)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function b(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,o=h(e),[i,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[u,d]=m({queryString:r,groupId:a}),[b,g]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,c.Dv)(r);return[a,(0,t.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),j=(()=>{const e=u??b;return p({value:e,tabValues:o})?e:null})();(0,s.A)((()=>{j&&l(j)}),[j]);return{selectedValue:i,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),g(e)}),[d,g,o]),tabValues:o}}var g=r(2303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var f=r(4848);function x(e){let{className:n,block:r,selectedValue:t,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const n=e.currentTarget,r=l.indexOf(n),a=s[r].value;a!==t&&(u(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":r},n),children:s.map((e=>{let{value:n,label:r,attributes:o}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",j.tabItem,o?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function y(e){const n=b(e);return(0,f.jsxs)("div",{className:(0,a.A)("tabs-container",j.tabList),children:[(0,f.jsx)(x,{...e,...n}),(0,f.jsx)(v,{...e,...n})]})}function k(e){const n=(0,g.A)();return(0,f.jsx)(y,{...e,children:d(e.children)},String(n))}},8453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>s});var t=r(6540);const a={},o=t.createContext(a);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/785ffab8.b54ef321.js b/assets/js/5fd63c03.c4d650bf.js similarity index 98% rename from assets/js/785ffab8.b54ef321.js rename to assets/js/5fd63c03.c4d650bf.js index a7fe7bbe0c..5f605576dc 100644 --- a/assets/js/785ffab8.b54ef321.js +++ b/assets/js/5fd63c03.c4d650bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[4258],{8777:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var t=r(4848),a=r(8453),o=r(3859),i=r(9365);const s={title:"Running Juno"},l="Running Juno :rocket:",u={id:"running-juno",title:"Running Juno",description:"You can run a Juno node using several methods:",source:"@site/versioned_docs/version-0.12.0/running-juno.md",sourceDirName:".",slug:"/running-juno",permalink:"/running-juno",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Running Juno"},sidebar:"main",previous:{title:"Hardware Requirements",permalink:"/hardware-requirements"},next:{title:"Configuring Juno",permalink:"/configuring"}},c={},d=[{value:"Docker container",id:"docker-container",level:2},{value:"1. Get the Docker image",id:"1-get-the-docker-image",level:3},{value:"2. Run the Docker container",id:"2-run-the-docker-container",level:3},{value:"Standalone binary",id:"standalone-binary",level:2},{value:"Building from source",id:"building-from-source",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"1. Clone the repository",id:"1-clone-the-repository",level:3},{value:"2. Build the binary or Docker image",id:"2-build-the-binary-or-docker-image",level:3},{value:"3. Run the binary",id:"3-run-the-binary",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"running-juno-rocket",children:["Running Juno ","\ud83d\ude80"]}),"\n",(0,t.jsx)(n.p,{children:"You can run a Juno node using several methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#docker-container",children:"Docker container"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#standalone-binary",children:"Standalone binary"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#building-from-source",children:"Building from source"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"running-on-gcp",children:"Google Cloud Platform (GCP)"})}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can use a snapshot to quickly synchronise your node with the network. Check out the ",(0,t.jsx)(n.a,{href:"snapshots",children:"Database Snapshots"})," guide to get started."]})}),"\n",(0,t.jsx)(n.h2,{id:"docker-container",children:"Docker container"}),"\n",(0,t.jsx)(n.h3,{id:"1-get-the-docker-image",children:"1. Get the Docker image"}),"\n",(0,t.jsxs)(n.p,{children:["Juno Docker images can be found at the ",(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/nethermind/juno",children:"nethermind/juno"})," repository on Docker Hub. Download the latest image:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker pull nethermind/juno\n"})}),"\n",(0,t.jsx)(n.p,{children:"You can also build the image locally:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Clone the Juno repository\ngit clone https://github.com/NethermindEth/juno\ncd juno\n\n# Build the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,t.jsx)(n.h3,{id:"2-run-the-docker-container",children:"2. Run the Docker container"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.p,{children:"You can view logs from the Docker container using the following command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker logs -f juno\n"})}),"\n",(0,t.jsx)(n.h2,{id:"standalone-binary",children:"Standalone binary"}),"\n",(0,t.jsxs)(n.p,{children:["Download standalone binaries from ",(0,t.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/releases/latest",children:"Juno's GitHub Releases"})," as ZIP archives for Linux (amd64 and arm64) and macOS (amd64). For macOS (arm64) or Windows users, consider ",(0,t.jsx)(n.a,{href:"#docker-container",children:"running Juno using Docker"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the binary\n./juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path $HOME/snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.h2,{id:"building-from-source",children:"Building from source"}),"\n",(0,t.jsx)(n.p,{children:"You can build the Juno binary or Docker image from the source code to access the latest updates or specific versions."}),"\n",(0,t.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://go.dev/doc/install",children:"Golang 1.22"})," or later"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.rust-lang.org/tools/install",children:"Rust"})}),"\n",(0,t.jsxs)(n.li,{children:["C compiler: ",(0,t.jsx)(n.code,{children:"gcc"})," or ",(0,t.jsx)(n.code,{children:"clang"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/jemalloc/jemalloc",children:"jemalloc"})}),"\n"]}),"\n","\n",(0,t.jsxs)(o.A,{children:[(0,t.jsx)(i.A,{value:"ubuntu",label:"Ubuntu",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"sudo apt-get install -y libjemalloc-dev\n"})})}),(0,t.jsx)(i.A,{value:"mac",label:"MacOS (Homebrew)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"brew install jemalloc\n"})})})]}),"\n",(0,t.jsx)(n.h3,{id:"1-clone-the-repository",children:"1. Clone the repository"}),"\n",(0,t.jsxs)(n.p,{children:["Clone Juno's source code from our ",(0,t.jsx)(n.a,{href:"https://github.com/NethermindEth/juno",children:"GitHub repository"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/NethermindEth/juno\ncd juno\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can use ",(0,t.jsx)(n.code,{children:"git tag -l"})," to view specific version tags."]})}),"\n",(0,t.jsx)(n.h3,{id:"2-build-the-binary-or-docker-image",children:"2. Build the binary or Docker image"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Build the binary\nmake juno\n\n# Build the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,t.jsx)(n.h3,{id:"3-run-the-binary",children:"3. Run the binary"}),"\n",(0,t.jsxs)(n.p,{children:["Locate the standalone binary in the ",(0,t.jsx)(n.code,{children:"./build/"})," directory:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the binary\n./build/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path $HOME/snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,t.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9365:(e,n,r)=>{r.d(n,{A:()=>i});r(6540);var t=r(4164);const a={tabItem:"tabItem_Ymn6"};var o=r(4848);function i(e){let{children:n,hidden:r,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.A)(a.tabItem,i),hidden:r,children:n})}},3859:(e,n,r)=>{r.d(n,{A:()=>k});var t=r(6540),a=r(4164),o=r(6641),i=r(6347),s=r(205),l=r(8874),u=r(4035),c=r(2993);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,u.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const a=(0,i.W6)(),o=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l.aZ)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function b(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,o=h(e),[i,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[u,d]=m({queryString:r,groupId:a}),[b,g]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,c.Dv)(r);return[a,(0,t.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),j=(()=>{const e=u??b;return p({value:e,tabValues:o})?e:null})();(0,s.A)((()=>{j&&l(j)}),[j]);return{selectedValue:i,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),g(e)}),[d,g,o]),tabValues:o}}var g=r(2303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var f=r(4848);function x(e){let{className:n,block:r,selectedValue:t,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const n=e.currentTarget,r=l.indexOf(n),a=s[r].value;a!==t&&(u(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":r},n),children:s.map((e=>{let{value:n,label:r,attributes:o}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",j.tabItem,o?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function y(e){const n=b(e);return(0,f.jsxs)("div",{className:(0,a.A)("tabs-container",j.tabList),children:[(0,f.jsx)(x,{...e,...n}),(0,f.jsx)(v,{...e,...n})]})}function k(e){const n=(0,g.A)();return(0,f.jsx)(y,{...e,children:d(e.children)},String(n))}},8453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>s});var t=r(6540);const a={},o=t.createContext(a);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[7637],{6030:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var t=r(4848),a=r(8453),o=r(3859),i=r(9365);const s={title:"Running Juno"},l="Running Juno :rocket:",u={id:"running-juno",title:"Running Juno",description:"You can run a Juno node using several methods:",source:"@site/versioned_docs/version-0.11.8/running-juno.md",sourceDirName:".",slug:"/running-juno",permalink:"/running-juno",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Running Juno"},sidebar:"main",previous:{title:"Hardware Requirements",permalink:"/hardware-requirements"},next:{title:"Configuring Juno",permalink:"/configuring"}},c={},d=[{value:"Docker container",id:"docker-container",level:2},{value:"1. Get the Docker image",id:"1-get-the-docker-image",level:3},{value:"2. Run the Docker container",id:"2-run-the-docker-container",level:3},{value:"Standalone binary",id:"standalone-binary",level:2},{value:"Building from source",id:"building-from-source",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"1. Clone the repository",id:"1-clone-the-repository",level:3},{value:"2. Build the binary or Docker image",id:"2-build-the-binary-or-docker-image",level:3},{value:"3. Run the binary",id:"3-run-the-binary",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"running-juno-rocket",children:["Running Juno ","\ud83d\ude80"]}),"\n",(0,t.jsx)(n.p,{children:"You can run a Juno node using several methods:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#docker-container",children:"Docker container"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#standalone-binary",children:"Standalone binary"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#building-from-source",children:"Building from source"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"running-on-gcp",children:"Google Cloud Platform (GCP)"})}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can use a snapshot to quickly synchronise your node with the network. Check out the ",(0,t.jsx)(n.a,{href:"snapshots",children:"Database Snapshots"})," guide to get started."]})}),"\n",(0,t.jsx)(n.h2,{id:"docker-container",children:"Docker container"}),"\n",(0,t.jsx)(n.h3,{id:"1-get-the-docker-image",children:"1. Get the Docker image"}),"\n",(0,t.jsxs)(n.p,{children:["Juno Docker images can be found at the ",(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/nethermind/juno",children:"nethermind/juno"})," repository on Docker Hub. Download the latest image:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker pull nethermind/juno\n"})}),"\n",(0,t.jsx)(n.p,{children:"You can also build the image locally:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Clone the Juno repository\ngit clone https://github.com/NethermindEth/juno\ncd juno\n\n# Build the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,t.jsx)(n.h3,{id:"2-run-the-docker-container",children:"2. Run the Docker container"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.p,{children:"You can view logs from the Docker container using the following command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker logs -f juno\n"})}),"\n",(0,t.jsx)(n.h2,{id:"standalone-binary",children:"Standalone binary"}),"\n",(0,t.jsxs)(n.p,{children:["Download standalone binaries from ",(0,t.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/releases/latest",children:"Juno's GitHub Releases"})," as ZIP archives for Linux (amd64 and arm64) and macOS (amd64). For macOS (arm64) or Windows users, consider ",(0,t.jsx)(n.a,{href:"#docker-container",children:"running Juno using Docker"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the binary\n./juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path $HOME/snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.h2,{id:"building-from-source",children:"Building from source"}),"\n",(0,t.jsx)(n.p,{children:"You can build the Juno binary or Docker image from the source code to access the latest updates or specific versions."}),"\n",(0,t.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://go.dev/doc/install",children:"Golang 1.22"})," or later"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.rust-lang.org/tools/install",children:"Rust"})}),"\n",(0,t.jsxs)(n.li,{children:["C compiler: ",(0,t.jsx)(n.code,{children:"gcc"})," or ",(0,t.jsx)(n.code,{children:"clang"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/jemalloc/jemalloc",children:"jemalloc"})}),"\n"]}),"\n","\n",(0,t.jsxs)(o.A,{children:[(0,t.jsx)(i.A,{value:"ubuntu",label:"Ubuntu",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"sudo apt-get install -y libjemalloc-dev\n"})})}),(0,t.jsx)(i.A,{value:"mac",label:"MacOS (Homebrew)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"brew install jemalloc\n"})})})]}),"\n",(0,t.jsx)(n.h3,{id:"1-clone-the-repository",children:"1. Clone the repository"}),"\n",(0,t.jsxs)(n.p,{children:["Clone Juno's source code from our ",(0,t.jsx)(n.a,{href:"https://github.com/NethermindEth/juno",children:"GitHub repository"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/NethermindEth/juno\ncd juno\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["You can use ",(0,t.jsx)(n.code,{children:"git tag -l"})," to view specific version tags."]})}),"\n",(0,t.jsx)(n.h3,{id:"2-build-the-binary-or-docker-image",children:"2. Build the binary or Docker image"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Build the binary\nmake juno\n\n# Build the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,t.jsx)(n.h3,{id:"3-run-the-binary",children:"3. Run the binary"}),"\n",(0,t.jsxs)(n.p,{children:["Locate the standalone binary in the ",(0,t.jsx)(n.code,{children:"./build/"})," directory:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the binary\n./build/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path $HOME/snapshots/juno_mainnet\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,t.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},9365:(e,n,r)=>{r.d(n,{A:()=>i});r(6540);var t=r(4164);const a={tabItem:"tabItem_Ymn6"};var o=r(4848);function i(e){let{children:n,hidden:r,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.A)(a.tabItem,i),hidden:r,children:n})}},3859:(e,n,r)=>{r.d(n,{A:()=>k});var t=r(6540),a=r(4164),o=r(6641),i=r(6347),s=r(205),l=r(8874),u=r(4035),c=r(2993);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,u.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const a=(0,i.W6)(),o=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l.aZ)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function b(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,o=h(e),[i,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[u,d]=m({queryString:r,groupId:a}),[b,g]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,c.Dv)(r);return[a,(0,t.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),j=(()=>{const e=u??b;return p({value:e,tabValues:o})?e:null})();(0,s.A)((()=>{j&&l(j)}),[j]);return{selectedValue:i,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),g(e)}),[d,g,o]),tabValues:o}}var g=r(2303);const j={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var f=r(4848);function x(e){let{className:n,block:r,selectedValue:t,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const n=e.currentTarget,r=l.indexOf(n),a=s[r].value;a!==t&&(u(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":r},n),children:s.map((e=>{let{value:n,label:r,attributes:o}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",j.tabItem,o?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function y(e){const n=b(e);return(0,f.jsxs)("div",{className:(0,a.A)("tabs-container",j.tabList),children:[(0,f.jsx)(x,{...e,...n}),(0,f.jsx)(v,{...e,...n})]})}function k(e){const n=(0,g.A)();return(0,f.jsx)(y,{...e,children:d(e.children)},String(n))}},8453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>s});var t=r(6540);const a={},o=t.createContext(a);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83d4e4eb.63b409c3.js b/assets/js/7802a2f2.1b3da007.js similarity index 97% rename from assets/js/83d4e4eb.63b409c3.js rename to assets/js/7802a2f2.1b3da007.js index 4718816fd6..de855f8385 100644 --- a/assets/js/83d4e4eb.63b409c3.js +++ b/assets/js/7802a2f2.1b3da007.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[5714],{6847:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var i=t(4848),r=t(8453),o=t(2347);const s={slug:"/",title:"Introduction"},a="Welcome to Juno :wave:",d={id:"intro",title:"Introduction",description:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.",source:"@site/versioned_docs/version-0.12.0/intro.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{slug:"/",title:"Introduction"},sidebar:"main",next:{title:"Hardware Requirements",permalink:"/hardware-requirements"}},c={},l=[{value:"Getting started",id:"getting-started",level:2},{value:"Community and support",id:"community-and-support",level:2},{value:"Contributions and partnerships",id:"contributions-and-partnerships",level:2}];function h(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"welcome-to-juno-wave",children:["Welcome to Juno ","\ud83d\udc4b"]}),"\n",(0,i.jsx)(n.p,{children:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcbf"," ",(0,i.jsx)(n.strong,{children:"Small database footprint"}),": Approximately 182GB on mainnet."]}),"\n",(0,i.jsxs)(n.li,{children:["\u26a1"," ",(0,i.jsx)(n.strong,{children:"Ultra-fast synchronisation"}),": Limited only by your hardware and the sequencer."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcaf"," ",(0,i.jsxs)(n.strong,{children:["Complete ",(0,i.jsx)(n.a,{href:"https://github.com/starkware-libs/starknet-specs/tree/master",children:"JSON-RPC spec"})," compliance"]}),": Everything Starknet, accessible from a single point."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udd0e"," ",(0,i.jsx)(n.strong,{children:"Minimal RPC response latency"}),": Ensuring your applications run smoothly."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83c\udf10"," ",(0,i.jsx)(n.strong,{children:"Websocket interface"}),": For seamless real-time updates of the network."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"getting-started",children:"Getting started"}),"\n",(0,i.jsx)(n.p,{children:"Learn how to configure and manage your Juno node with the following resources:"}),"\n","\n",(0,i.jsx)(o.A,{href:"running-juno",icon:"\ud83d\ude80",title:"Running a Juno Node",description:"Learn how to set up and operate your own Juno node"}),"\n",(0,i.jsx)(o.A,{href:"configuring",icon:"\u2699\ufe0f",title:"Juno Configuration Options",description:"Explore various configuration options to customise your node"}),"\n",(0,i.jsx)(o.A,{href:"json-rpc",icon:"\ud83c\udf10",title:"Interacting with Juno",description:"Discover how to interact with Juno using the JSON-RPC and WebSocket interfaces"}),"\n",(0,i.jsx)(o.A,{href:"snapshots",icon:"\ud83d\udcf8",title:"Download a Juno Snapshot",description:"Download and use a snapshot to quickly sync your node with the network"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["You can access the Nethermind Starknet RPC service for free at ",(0,i.jsx)(n.a,{href:"https://data.voyager.online",children:"https://data.voyager.online"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"community-and-support",children:"Community and support"}),"\n",(0,i.jsx)(n.p,{children:"Join our community for support, engaging discussions, and updates:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://discord.gg/SZkKcmmChJ",children:"Discord"}),": Connect in real-time with the Juno team and community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://x.com/NethermindStark",children:"X (Twitter)"}),": Follow for the latest news and insights from Nethermind."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://t.me/+LHRF4H8iQ3c5MDY0",children:"Telegram"}),": Share ideas and stay informed with fellow Juno users."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"contributions-and-partnerships",children:"Contributions and partnerships"}),"\n",(0,i.jsx)(n.p,{children:"We value community contributions and are eager to support your involvement. Here\u2019s how you can contribute:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\ud83d\ude80"," ",(0,i.jsx)(n.a,{href:"running-juno",children:"Run a Juno node"})," to strengthen the Starknet network."]}),"\n",(0,i.jsxs)(n.li,{children:["\u2b50"," Give Juno a ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/stargazers",children:"star on GitHub"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcdd"," Share your thoughts on ",(0,i.jsx)(n.a,{href:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2FNethermindEth%2Fjuno&via=nethermindeth&text=Juno%20is%20Awesome%2C%20they%20are%20working%20hard%20to%20bring%20decentralization%20to%20StarkNet&hashtags=StarkNet%2CJuno%2CEthereum",children:"X (Twitter)"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udc1e"," ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/issues/new",children:"Report bugs"})," or ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/issues/new",children:"suggest new features"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udce3"," Encourage others to explore and use Juno."]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["If you're ready to make PRs but unsure where to start, join our ",(0,i.jsx)(n.a,{href:"https://discord.gg/TcHbSZ9ATd",children:"Discord"}),", and we'll guide you through some beginner-friendly issues."]})}),"\n",(0,i.jsxs)(n.p,{children:["If you're interested in forming a partnership with the Juno team or have any suggestions or special requests, please don't hesitate to contact us via ",(0,i.jsx)(n.a,{href:"mailto:juno@nethermind.io",children:"juno@nethermind.io"})]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},2347:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var i=t(8774),r=t(4848);const o=e=>(0,r.jsx)(i.A,{className:"guide-card-href",href:e.href,children:(0,r.jsxs)("div",{className:"guide-card-container",children:[(0,r.jsx)("div",{className:"guide-card-icon",children:e.icon}),(0,r.jsxs)("div",{className:"guide-card-detail",children:[(0,r.jsx)("div",{className:"guide-card-title",children:e.title}),(0,r.jsx)("div",{className:"guide-card-description",children:e.description})]})]})})},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(6540);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[6169],{7582:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var i=t(4848),r=t(8453),o=t(2347);const s={slug:"/",title:"Introduction"},a="Welcome to Juno :wave:",d={id:"intro",title:"Introduction",description:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.",source:"@site/versioned_docs/version-0.11.8/intro.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{slug:"/",title:"Introduction"},sidebar:"main",next:{title:"Hardware Requirements",permalink:"/hardware-requirements"}},c={},l=[{value:"Getting started",id:"getting-started",level:2},{value:"Community and support",id:"community-and-support",level:2},{value:"Contributions and partnerships",id:"contributions-and-partnerships",level:2}];function h(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"welcome-to-juno-wave",children:["Welcome to Juno ","\ud83d\udc4b"]}),"\n",(0,i.jsx)(n.p,{children:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcbf"," ",(0,i.jsx)(n.strong,{children:"Small database footprint"}),": Approximately 182GB on mainnet."]}),"\n",(0,i.jsxs)(n.li,{children:["\u26a1"," ",(0,i.jsx)(n.strong,{children:"Ultra-fast synchronisation"}),": Limited only by your hardware and the sequencer."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcaf"," ",(0,i.jsxs)(n.strong,{children:["Complete ",(0,i.jsx)(n.a,{href:"https://github.com/starkware-libs/starknet-specs/tree/master",children:"JSON-RPC spec"})," compliance"]}),": Everything Starknet, accessible from a single point."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udd0e"," ",(0,i.jsx)(n.strong,{children:"Minimal RPC response latency"}),": Ensuring your applications run smoothly."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83c\udf10"," ",(0,i.jsx)(n.strong,{children:"Websocket interface"}),": For seamless real-time updates of the network."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"getting-started",children:"Getting started"}),"\n",(0,i.jsx)(n.p,{children:"Learn how to configure and manage your Juno node with the following resources:"}),"\n","\n",(0,i.jsx)(o.A,{href:"running-juno",icon:"\ud83d\ude80",title:"Running a Juno Node",description:"Learn how to set up and operate your own Juno node"}),"\n",(0,i.jsx)(o.A,{href:"configuring",icon:"\u2699\ufe0f",title:"Juno Configuration Options",description:"Explore various configuration options to customise your node"}),"\n",(0,i.jsx)(o.A,{href:"json-rpc",icon:"\ud83c\udf10",title:"Interacting with Juno",description:"Discover how to interact with Juno using the JSON-RPC and WebSocket interfaces"}),"\n",(0,i.jsx)(o.A,{href:"snapshots",icon:"\ud83d\udcf8",title:"Download a Juno Snapshot",description:"Download and use a snapshot to quickly sync your node with the network"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["You can access the Nethermind Starknet RPC service for free at ",(0,i.jsx)(n.a,{href:"https://data.voyager.online",children:"https://data.voyager.online"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"community-and-support",children:"Community and support"}),"\n",(0,i.jsx)(n.p,{children:"Join our community for support, engaging discussions, and updates:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://discord.gg/SZkKcmmChJ",children:"Discord"}),": Connect in real-time with the Juno team and community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://x.com/NethermindStark",children:"X (Twitter)"}),": Follow for the latest news and insights from Nethermind."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://t.me/+LHRF4H8iQ3c5MDY0",children:"Telegram"}),": Share ideas and stay informed with fellow Juno users."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"contributions-and-partnerships",children:"Contributions and partnerships"}),"\n",(0,i.jsx)(n.p,{children:"We value community contributions and are eager to support your involvement. Here\u2019s how you can contribute:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\ud83d\ude80"," ",(0,i.jsx)(n.a,{href:"running-juno",children:"Run a Juno node"})," to strengthen the Starknet network."]}),"\n",(0,i.jsxs)(n.li,{children:["\u2b50"," Give Juno a ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/stargazers",children:"star on GitHub"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcdd"," Share your thoughts on ",(0,i.jsx)(n.a,{href:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2FNethermindEth%2Fjuno&via=nethermindeth&text=Juno%20is%20Awesome%2C%20they%20are%20working%20hard%20to%20bring%20decentralization%20to%20StarkNet&hashtags=StarkNet%2CJuno%2CEthereum",children:"X (Twitter)"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udc1e"," ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/issues/new",children:"Report bugs"})," or ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/issues/new",children:"suggest new features"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udce3"," Encourage others to explore and use Juno."]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["If you're ready to make PRs but unsure where to start, join our ",(0,i.jsx)(n.a,{href:"https://discord.gg/TcHbSZ9ATd",children:"Discord"}),", and we'll guide you through some beginner-friendly issues."]})}),"\n",(0,i.jsxs)(n.p,{children:["If you're interested in forming a partnership with the Juno team or have any suggestions or special requests, please don't hesitate to contact us via ",(0,i.jsx)(n.a,{href:"mailto:juno@nethermind.io",children:"juno@nethermind.io"})]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},2347:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var i=t(8774),r=t(4848);const o=e=>(0,r.jsx)(i.A,{className:"guide-card-href",href:e.href,children:(0,r.jsxs)("div",{className:"guide-card-container",children:[(0,r.jsx)("div",{className:"guide-card-icon",children:e.icon}),(0,r.jsxs)("div",{className:"guide-card-detail",children:[(0,r.jsx)("div",{className:"guide-card-title",children:e.title}),(0,r.jsx)("div",{className:"guide-card-description",children:e.description})]})]})})},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(6540);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7802a2f2.f42a5c34.js b/assets/js/7802a2f2.f42a5c34.js deleted file mode 100644 index 591b3e5d24..0000000000 --- a/assets/js/7802a2f2.f42a5c34.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[6169],{7582:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var i=t(4848),r=t(8453),o=t(2347);const s={slug:"/",title:"Introduction"},a="Welcome to Juno :wave:",d={id:"intro",title:"Introduction",description:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.",source:"@site/versioned_docs/version-0.11.8/intro.md",sourceDirName:".",slug:"/",permalink:"/0.11.8/",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{slug:"/",title:"Introduction"},sidebar:"main",next:{title:"Hardware Requirements",permalink:"/0.11.8/hardware-requirements"}},c={},l=[{value:"Getting started",id:"getting-started",level:2},{value:"Community and support",id:"community-and-support",level:2},{value:"Contributions and partnerships",id:"contributions-and-partnerships",level:2}];function h(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"welcome-to-juno-wave",children:["Welcome to Juno ","\ud83d\udc4b"]}),"\n",(0,i.jsx)(n.p,{children:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcbf"," ",(0,i.jsx)(n.strong,{children:"Small database footprint"}),": Approximately 182GB on mainnet."]}),"\n",(0,i.jsxs)(n.li,{children:["\u26a1"," ",(0,i.jsx)(n.strong,{children:"Ultra-fast synchronisation"}),": Limited only by your hardware and the sequencer."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcaf"," ",(0,i.jsxs)(n.strong,{children:["Complete ",(0,i.jsx)(n.a,{href:"https://github.com/starkware-libs/starknet-specs/tree/master",children:"JSON-RPC spec"})," compliance"]}),": Everything Starknet, accessible from a single point."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udd0e"," ",(0,i.jsx)(n.strong,{children:"Minimal RPC response latency"}),": Ensuring your applications run smoothly."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83c\udf10"," ",(0,i.jsx)(n.strong,{children:"Websocket interface"}),": For seamless real-time updates of the network."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"getting-started",children:"Getting started"}),"\n",(0,i.jsx)(n.p,{children:"Learn how to configure and manage your Juno node with the following resources:"}),"\n","\n",(0,i.jsx)(o.A,{href:"running-juno",icon:"\ud83d\ude80",title:"Running a Juno Node",description:"Learn how to set up and operate your own Juno node"}),"\n",(0,i.jsx)(o.A,{href:"configuring",icon:"\u2699\ufe0f",title:"Juno Configuration Options",description:"Explore various configuration options to customise your node"}),"\n",(0,i.jsx)(o.A,{href:"json-rpc",icon:"\ud83c\udf10",title:"Interacting with Juno",description:"Discover how to interact with Juno using the JSON-RPC and WebSocket interfaces"}),"\n",(0,i.jsx)(o.A,{href:"snapshots",icon:"\ud83d\udcf8",title:"Download a Juno Snapshot",description:"Download and use a snapshot to quickly sync your node with the network"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["You can access the Nethermind Starknet RPC service for free at ",(0,i.jsx)(n.a,{href:"https://data.voyager.online",children:"https://data.voyager.online"}),"."]})}),"\n",(0,i.jsx)(n.h2,{id:"community-and-support",children:"Community and support"}),"\n",(0,i.jsx)(n.p,{children:"Join our community for support, engaging discussions, and updates:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://discord.gg/SZkKcmmChJ",children:"Discord"}),": Connect in real-time with the Juno team and community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://x.com/NethermindStark",children:"X (Twitter)"}),": Follow for the latest news and insights from Nethermind."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://t.me/+LHRF4H8iQ3c5MDY0",children:"Telegram"}),": Share ideas and stay informed with fellow Juno users."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"contributions-and-partnerships",children:"Contributions and partnerships"}),"\n",(0,i.jsx)(n.p,{children:"We value community contributions and are eager to support your involvement. Here\u2019s how you can contribute:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\ud83d\ude80"," ",(0,i.jsx)(n.a,{href:"running-juno",children:"Run a Juno node"})," to strengthen the Starknet network."]}),"\n",(0,i.jsxs)(n.li,{children:["\u2b50"," Give Juno a ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/stargazers",children:"star on GitHub"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udcdd"," Share your thoughts on ",(0,i.jsx)(n.a,{href:"https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2FNethermindEth%2Fjuno&via=nethermindeth&text=Juno%20is%20Awesome%2C%20they%20are%20working%20hard%20to%20bring%20decentralization%20to%20StarkNet&hashtags=StarkNet%2CJuno%2CEthereum",children:"X (Twitter)"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udc1e"," ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/issues/new",children:"Report bugs"})," or ",(0,i.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/issues/new",children:"suggest new features"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["\ud83d\udce3"," Encourage others to explore and use Juno."]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["If you're ready to make PRs but unsure where to start, join our ",(0,i.jsx)(n.a,{href:"https://discord.gg/TcHbSZ9ATd",children:"Discord"}),", and we'll guide you through some beginner-friendly issues."]})}),"\n",(0,i.jsxs)(n.p,{children:["If you're interested in forming a partnership with the Juno team or have any suggestions or special requests, please don't hesitate to contact us via ",(0,i.jsx)(n.a,{href:"mailto:juno@nethermind.io",children:"juno@nethermind.io"})]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},2347:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var i=t(8774),r=t(4848);const o=e=>(0,r.jsx)(i.A,{className:"guide-card-href",href:e.href,children:(0,r.jsxs)("div",{className:"guide-card-container",children:[(0,r.jsx)("div",{className:"guide-card-icon",children:e.icon}),(0,r.jsxs)("div",{className:"guide-card-detail",children:[(0,r.jsx)("div",{className:"guide-card-title",children:e.title}),(0,r.jsx)("div",{className:"guide-card-description",children:e.description})]})]})})},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(6540);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/91698406.9cb9c6bf.js b/assets/js/7ab21cd2.7b520a84.js similarity index 96% rename from assets/js/91698406.9cb9c6bf.js rename to assets/js/7ab21cd2.7b520a84.js index 002e36ca6e..825dea18c1 100644 --- a/assets/js/91698406.9cb9c6bf.js +++ b/assets/js/7ab21cd2.7b520a84.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[5752],{5375:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=t(4848),o=t(8453);const a={title:"Updating Juno"},i="Updating Juno :arrows_counterclockwise:",s={id:"updating",title:"Updating Juno",description:"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:",source:"@site/versioned_docs/version-0.12.0/updating.md",sourceDirName:".",slug:"/updating",permalink:"/updating",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Updating Juno"},sidebar:"main",previous:{title:"Running Juno on GCP",permalink:"/running-on-gcp"},next:{title:"JSON-RPC Interface",permalink:"/json-rpc"}},d={},c=[{value:"Docker container",id:"docker-container",level:2},{value:"1. Get the latest Docker image",id:"1-get-the-latest-docker-image",level:3},{value:"2. Stop and remove the current Juno container",id:"2-stop-and-remove-the-current-juno-container",level:3},{value:"3. Start a new container with the updated image",id:"3-start-a-new-container-with-the-updated-image",level:3},{value:"Standalone binary",id:"standalone-binary",level:2},{value:"Updating from source",id:"updating-from-source",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"updating-juno-arrows_counterclockwise",children:["Updating Juno ","\ud83d\udd04"]}),"\n",(0,r.jsx)(n.p,{children:"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#docker-container",children:"Docker container"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#standalone-binary",children:"Standalone binary"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#updating-from-source",children:"Updating from source"})}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["When running an updated node, use the same ",(0,r.jsx)(n.code,{children:"db-path"})," as before to avoid restarting the sync and use the already synced database."]})}),"\n",(0,r.jsx)(n.h2,{id:"docker-container",children:"Docker container"}),"\n",(0,r.jsx)(n.h3,{id:"1-get-the-latest-docker-image",children:"1. Get the latest Docker image"}),"\n",(0,r.jsxs)(n.p,{children:["Download the latest Juno Docker image from the ",(0,r.jsx)(n.a,{href:"https://hub.docker.com/r/nethermind/juno",children:"nethermind/juno"})," repository:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker pull nethermind/juno:latest\n"})}),"\n",(0,r.jsx)(n.h3,{id:"2-stop-and-remove-the-current-juno-container",children:"2. Stop and remove the current Juno container"}),"\n",(0,r.jsxs)(n.p,{children:["Stop the currently running Juno container. If you're unsure of the container name, use ",(0,r.jsx)(n.code,{children:"docker ps"})," to view all running containers:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker stop juno\n"})}),"\n",(0,r.jsx)(n.p,{children:"Remove the old container to prevent any conflicts with the new version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker rm juno\n"})}),"\n",(0,r.jsx)(n.h3,{id:"3-start-a-new-container-with-the-updated-image",children:"3. Start a new container with the updated image"}),"\n",(0,r.jsx)(n.p,{children:"Run a new container using the updated Docker image:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n"})}),"\n",(0,r.jsx)(n.p,{children:"Verify that the node is running correctly with the updated version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker logs juno\n"})}),"\n",(0,r.jsx)(n.h2,{id:"standalone-binary",children:"Standalone binary"}),"\n",(0,r.jsxs)(n.p,{children:["Download the latest binary from the ",(0,r.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/releases/latest",children:"Juno GitHub Releases"})," page and replace the existing one."]}),"\n",(0,r.jsx)(n.h2,{id:"updating-from-source",children:"Updating from source"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Pull the latest updates to the codebase\ngit pull\n\n# Rebuild the binary\nmake juno\n\n# OR\n\n# Rebuild the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var r=t(6540);const o={},a=r.createContext(o);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[1265],{2576:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=t(4848),o=t(8453);const a={title:"Updating Juno"},i="Updating Juno :arrows_counterclockwise:",s={id:"updating",title:"Updating Juno",description:"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:",source:"@site/versioned_docs/version-0.11.8/updating.md",sourceDirName:".",slug:"/updating",permalink:"/updating",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Updating Juno"},sidebar:"main",previous:{title:"Running Juno on GCP",permalink:"/running-on-gcp"},next:{title:"JSON-RPC Interface",permalink:"/json-rpc"}},d={},c=[{value:"Docker container",id:"docker-container",level:2},{value:"1. Get the latest Docker image",id:"1-get-the-latest-docker-image",level:3},{value:"2. Stop and remove the current Juno container",id:"2-stop-and-remove-the-current-juno-container",level:3},{value:"3. Start a new container with the updated image",id:"3-start-a-new-container-with-the-updated-image",level:3},{value:"Standalone binary",id:"standalone-binary",level:2},{value:"Updating from source",id:"updating-from-source",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"updating-juno-arrows_counterclockwise",children:["Updating Juno ","\ud83d\udd04"]}),"\n",(0,r.jsx)(n.p,{children:"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#docker-container",children:"Docker container"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#standalone-binary",children:"Standalone binary"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#updating-from-source",children:"Updating from source"})}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["When running an updated node, use the same ",(0,r.jsx)(n.code,{children:"db-path"})," as before to avoid restarting the sync and use the already synced database."]})}),"\n",(0,r.jsx)(n.h2,{id:"docker-container",children:"Docker container"}),"\n",(0,r.jsx)(n.h3,{id:"1-get-the-latest-docker-image",children:"1. Get the latest Docker image"}),"\n",(0,r.jsxs)(n.p,{children:["Download the latest Juno Docker image from the ",(0,r.jsx)(n.a,{href:"https://hub.docker.com/r/nethermind/juno",children:"nethermind/juno"})," repository:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker pull nethermind/juno:latest\n"})}),"\n",(0,r.jsx)(n.h3,{id:"2-stop-and-remove-the-current-juno-container",children:"2. Stop and remove the current Juno container"}),"\n",(0,r.jsxs)(n.p,{children:["Stop the currently running Juno container. If you're unsure of the container name, use ",(0,r.jsx)(n.code,{children:"docker ps"})," to view all running containers:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker stop juno\n"})}),"\n",(0,r.jsx)(n.p,{children:"Remove the old container to prevent any conflicts with the new version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker rm juno\n"})}),"\n",(0,r.jsx)(n.h3,{id:"3-start-a-new-container-with-the-updated-image",children:"3. Start a new container with the updated image"}),"\n",(0,r.jsx)(n.p,{children:"Run a new container using the updated Docker image:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n"})}),"\n",(0,r.jsx)(n.p,{children:"Verify that the node is running correctly with the updated version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker logs juno\n"})}),"\n",(0,r.jsx)(n.h2,{id:"standalone-binary",children:"Standalone binary"}),"\n",(0,r.jsxs)(n.p,{children:["Download the latest binary from the ",(0,r.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/releases/latest",children:"Juno GitHub Releases"})," page and replace the existing one."]}),"\n",(0,r.jsx)(n.h2,{id:"updating-from-source",children:"Updating from source"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Pull the latest updates to the codebase\ngit pull\n\n# Rebuild the binary\nmake juno\n\n# OR\n\n# Rebuild the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var r=t(6540);const o={},a=r.createContext(o);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7ab21cd2.c7f8b70d.js b/assets/js/7ab21cd2.c7f8b70d.js deleted file mode 100644 index 3ef1364d14..0000000000 --- a/assets/js/7ab21cd2.c7f8b70d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[1265],{2576:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=t(4848),o=t(8453);const a={title:"Updating Juno"},i="Updating Juno :arrows_counterclockwise:",s={id:"updating",title:"Updating Juno",description:"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:",source:"@site/versioned_docs/version-0.11.8/updating.md",sourceDirName:".",slug:"/updating",permalink:"/0.11.8/updating",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Updating Juno"},sidebar:"main",previous:{title:"Running Juno on GCP",permalink:"/0.11.8/running-on-gcp"},next:{title:"JSON-RPC Interface",permalink:"/0.11.8/json-rpc"}},d={},c=[{value:"Docker container",id:"docker-container",level:2},{value:"1. Get the latest Docker image",id:"1-get-the-latest-docker-image",level:3},{value:"2. Stop and remove the current Juno container",id:"2-stop-and-remove-the-current-juno-container",level:3},{value:"3. Start a new container with the updated image",id:"3-start-a-new-container-with-the-updated-image",level:3},{value:"Standalone binary",id:"standalone-binary",level:2},{value:"Updating from source",id:"updating-from-source",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"updating-juno-arrows_counterclockwise",children:["Updating Juno ","\ud83d\udd04"]}),"\n",(0,r.jsx)(n.p,{children:"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#docker-container",children:"Docker container"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#standalone-binary",children:"Standalone binary"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"#updating-from-source",children:"Updating from source"})}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["When running an updated node, use the same ",(0,r.jsx)(n.code,{children:"db-path"})," as before to avoid restarting the sync and use the already synced database."]})}),"\n",(0,r.jsx)(n.h2,{id:"docker-container",children:"Docker container"}),"\n",(0,r.jsx)(n.h3,{id:"1-get-the-latest-docker-image",children:"1. Get the latest Docker image"}),"\n",(0,r.jsxs)(n.p,{children:["Download the latest Juno Docker image from the ",(0,r.jsx)(n.a,{href:"https://hub.docker.com/r/nethermind/juno",children:"nethermind/juno"})," repository:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker pull nethermind/juno:latest\n"})}),"\n",(0,r.jsx)(n.h3,{id:"2-stop-and-remove-the-current-juno-container",children:"2. Stop and remove the current Juno container"}),"\n",(0,r.jsxs)(n.p,{children:["Stop the currently running Juno container. If you're unsure of the container name, use ",(0,r.jsx)(n.code,{children:"docker ps"})," to view all running containers:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker stop juno\n"})}),"\n",(0,r.jsx)(n.p,{children:"Remove the old container to prevent any conflicts with the new version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker rm juno\n"})}),"\n",(0,r.jsx)(n.h3,{id:"3-start-a-new-container-with-the-updated-image",children:"3. Start a new container with the updated image"}),"\n",(0,r.jsx)(n.p,{children:"Run a new container using the updated Docker image:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Prepare the snapshots directory\nmkdir -p $HOME/snapshots\n\n# Run the container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n"})}),"\n",(0,r.jsx)(n.p,{children:"Verify that the node is running correctly with the updated version:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker logs juno\n"})}),"\n",(0,r.jsx)(n.h2,{id:"standalone-binary",children:"Standalone binary"}),"\n",(0,r.jsxs)(n.p,{children:["Download the latest binary from the ",(0,r.jsx)(n.a,{href:"https://github.com/NethermindEth/juno/releases/latest",children:"Juno GitHub Releases"})," page and replace the existing one."]}),"\n",(0,r.jsx)(n.h2,{id:"updating-from-source",children:"Updating from source"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Pull the latest updates to the codebase\ngit pull\n\n# Rebuild the binary\nmake juno\n\n# OR\n\n# Rebuild the Docker image\ndocker build -t nethermind/juno:latest .\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var r=t(6540);const o={},a=r.createContext(o);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2574cd5.c00109e3.js b/assets/js/a2574cd5.c00109e3.js new file mode 100644 index 0000000000..4689c5618e --- /dev/null +++ b/assets/js/a2574cd5.c00109e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[540],{2084:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=s(4848),o=s(8453);const t={title:"Frequently Asked Questions"},i="Frequently Asked Questions :question:",a={id:"faq",title:"Frequently Asked Questions",description:"What is Juno?",source:"@site/versioned_docs/version-0.11.8/faq.md",sourceDirName:".",slug:"/faq",permalink:"/faq",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Frequently Asked Questions"},sidebar:"main",previous:{title:"Database Snapshots",permalink:"/snapshots"}},c={},d=[];function u(e){const n={a:"a",code:"code",h1:"h1",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"frequently-asked-questions-question",children:["Frequently Asked Questions ","\u2753"]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"What is Juno?"}),(0,r.jsx)(n.p,{children:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I run Juno?"}),(0,r.jsxs)(n.p,{children:["Check out the ",(0,r.jsx)(n.a,{href:"running-juno",children:"Running Juno"})," guide to learn the simplest and fastest ways to run a Juno node. You can also check the ",(0,r.jsx)(n.a,{href:"running-on-gcp",children:"Running Juno on GCP"})," guide to learn how to run Juno on GCP."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"What are the hardware requirements for running Juno?"}),(0,r.jsxs)(n.p,{children:["We recommend running Juno with at least 4GB of RAM and 250GB of SSD storage. Check out the ",(0,r.jsx)(n.a,{href:"hardware-requirements",children:"Hardware Requirements"})," for more information."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I configure my Juno node?"}),(0,r.jsxs)(n.p,{children:["You can configure Juno using ",(0,r.jsx)(n.a,{href:"configuring#command-line-params",children:"command line parameters"}),", ",(0,r.jsx)(n.a,{href:"configuring#environment-variables",children:"environment variables"}),", and a ",(0,r.jsx)(n.a,{href:"configuring#configuration-file",children:"YAML configuration file"}),". Check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide to learn their usage and precedence."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I update my Juno node?"}),(0,r.jsxs)(n.p,{children:["Check out the ",(0,r.jsx)(n.a,{href:"updating",children:"Updating Juno"})," guide for instructions on updating your node to the latest version."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I interact with my Juno node?"}),(0,r.jsxs)(n.p,{children:["You can interact with a running Juno node using the ",(0,r.jsx)(n.a,{href:"json-rpc",children:"JSON-RPC"})," and ",(0,r.jsx)(n.a,{href:"websocket",children:"WebSocket"})," interfaces."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I monitor my Juno node?"}),(0,r.jsxs)(n.p,{children:["Juno captures metrics data using ",(0,r.jsx)(n.a,{href:"https://prometheus.io",children:"Prometheus"}),", and you can visualise them using ",(0,r.jsx)(n.a,{href:"https://grafana.com",children:"Grafana"}),". Check out the ",(0,r.jsx)(n.a,{href:"monitoring",children:"Monitoring Juno"})," guide to get started."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Do node operators receive any rewards, or is participation solely to support the network?"}),(0,r.jsx)(n.p,{children:"Presently, running a node does not come with direct rewards; its primary purpose is contributing to the network's functionality and stability. However, operating a node provides valuable educational benefits and deepens your knowledge of the network's operation."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I view Juno logs from Docker?"}),(0,r.jsx)(n.p,{children:"You can view logs from the Docker container using the following command:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker logs -f juno\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I get real-time updates of new blocks?"}),(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"websocket#subscribe-to-newly-created-blocks",children:"WebSocket"})," interface provides a ",(0,r.jsx)(n.code,{children:"juno_subscribeNewHeads"})," method that emits an event when new blocks are added to the blockchain."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Does Juno provide snapshots to sync with Starknet quickly?"}),(0,r.jsxs)(n.p,{children:["Yes, Juno provides snapshots for both the Starknet Mainnet and Sepolia networks. Check out the ",(0,r.jsx)(n.a,{href:"snapshots",children:"Database Snapshots"})," guide to get started."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I contribute to Juno?"}),(0,r.jsxs)(n.p,{children:["You can contribute to Juno by running a node, starring on GitHub, reporting bugs, and suggesting new features. Check out the ",(0,r.jsx)(n.a,{href:"/#contributions-and-partnerships",children:"Contributions and Partnerships"})," page for more information."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I noticed a warning in my logs saying: ",(0,r.jsx)(n.strong,{children:'Failed\xa0storing\xa0Block {"err": "unsupported block version"}'}),". How should I proceed?"]}),(0,r.jsxs)(n.p,{children:["You can fix this problem by ",(0,r.jsx)(n.a,{href:"updating",children:"updating to the latest version"})," of Juno.\xa0Check for updates and install them to maintain compatibility with the latest block versions."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["After updating Juno, I receive ",(0,r.jsx)(n.strong,{children:"error while migrating DB."})," How should I proceed?"]}),(0,r.jsx)(n.p,{children:"This error suggests your database is corrupted, likely due to the node being interrupted during migration. This can occur if there are insufficient system resources, such as RAM, to finish the process. The only solution is to resynchronise the node from the beginning. To avoid this issue in the future, ensure your system has adequate resources and that the node remains uninterrupted during upgrades."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I receive ",(0,r.jsx)(n.strong,{children:"Error: unable to verify latest block hash; are the database and --network option compatible?"})," while running Juno. How should I proceed?"]}),(0,r.jsxs)(n.p,{children:["To resolve this issue, ensure that the ",(0,r.jsx)(n.code,{children:"eth-node"})," configuration aligns with the ",(0,r.jsx)(n.code,{children:"network"})," option for the Starknet network."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I receive ",(0,r.jsx)(n.strong,{children:"process killed"})," and ",(0,r.jsx)(n.strong,{children:"./build/juno: invalid signature (code or signature have been modified)"})," while running the binary on macOS. How should I proceed?"]}),(0,r.jsx)(n.p,{children:"You need to re-sign the binary to resolve this issue using the following command:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"codesign --sign - ./build/juno\n"})})]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var r=s(6540);const o={},t=r.createContext(o);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2574cd5.d40e1889.js b/assets/js/a2574cd5.d40e1889.js deleted file mode 100644 index 7b83fbb150..0000000000 --- a/assets/js/a2574cd5.d40e1889.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[540],{2084:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>d});var r=s(4848),o=s(8453);const t={title:"Frequently Asked Questions"},i="Frequently Asked Questions :question:",a={id:"faq",title:"Frequently Asked Questions",description:"What is Juno?",source:"@site/versioned_docs/version-0.11.8/faq.md",sourceDirName:".",slug:"/faq",permalink:"/0.11.8/faq",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Frequently Asked Questions"},sidebar:"main",previous:{title:"Database Snapshots",permalink:"/0.11.8/snapshots"}},c={},d=[];function u(e){const n={a:"a",code:"code",h1:"h1",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"frequently-asked-questions-question",children:["Frequently Asked Questions ","\u2753"]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"What is Juno?"}),(0,r.jsx)(n.p,{children:"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I run Juno?"}),(0,r.jsxs)(n.p,{children:["Check out the ",(0,r.jsx)(n.a,{href:"running-juno",children:"Running Juno"})," guide to learn the simplest and fastest ways to run a Juno node. You can also check the ",(0,r.jsx)(n.a,{href:"running-on-gcp",children:"Running Juno on GCP"})," guide to learn how to run Juno on GCP."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"What are the hardware requirements for running Juno?"}),(0,r.jsxs)(n.p,{children:["We recommend running Juno with at least 4GB of RAM and 250GB of SSD storage. Check out the ",(0,r.jsx)(n.a,{href:"hardware-requirements",children:"Hardware Requirements"})," for more information."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I configure my Juno node?"}),(0,r.jsxs)(n.p,{children:["You can configure Juno using ",(0,r.jsx)(n.a,{href:"configuring#command-line-params",children:"command line parameters"}),", ",(0,r.jsx)(n.a,{href:"configuring#environment-variables",children:"environment variables"}),", and a ",(0,r.jsx)(n.a,{href:"configuring#configuration-file",children:"YAML configuration file"}),". Check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide to learn their usage and precedence."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I update my Juno node?"}),(0,r.jsxs)(n.p,{children:["Check out the ",(0,r.jsx)(n.a,{href:"updating",children:"Updating Juno"})," guide for instructions on updating your node to the latest version."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I interact with my Juno node?"}),(0,r.jsxs)(n.p,{children:["You can interact with a running Juno node using the ",(0,r.jsx)(n.a,{href:"json-rpc",children:"JSON-RPC"})," and ",(0,r.jsx)(n.a,{href:"websocket",children:"WebSocket"})," interfaces."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I monitor my Juno node?"}),(0,r.jsxs)(n.p,{children:["Juno captures metrics data using ",(0,r.jsx)(n.a,{href:"https://prometheus.io",children:"Prometheus"}),", and you can visualise them using ",(0,r.jsx)(n.a,{href:"https://grafana.com",children:"Grafana"}),". Check out the ",(0,r.jsx)(n.a,{href:"monitoring",children:"Monitoring Juno"})," guide to get started."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Do node operators receive any rewards, or is participation solely to support the network?"}),(0,r.jsx)(n.p,{children:"Presently, running a node does not come with direct rewards; its primary purpose is contributing to the network's functionality and stability. However, operating a node provides valuable educational benefits and deepens your knowledge of the network's operation."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I view Juno logs from Docker?"}),(0,r.jsx)(n.p,{children:"You can view logs from the Docker container using the following command:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"docker logs -f juno\n"})})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I get real-time updates of new blocks?"}),(0,r.jsxs)(n.p,{children:["The ",(0,r.jsx)(n.a,{href:"websocket#subscribe-to-newly-created-blocks",children:"WebSocket"})," interface provides a ",(0,r.jsx)(n.code,{children:"juno_subscribeNewHeads"})," method that emits an event when new blocks are added to the blockchain."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"Does Juno provide snapshots to sync with Starknet quickly?"}),(0,r.jsxs)(n.p,{children:["Yes, Juno provides snapshots for both the Starknet Mainnet and Sepolia networks. Check out the ",(0,r.jsx)(n.a,{href:"snapshots",children:"Database Snapshots"})," guide to get started."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsx)("summary",{children:"How can I contribute to Juno?"}),(0,r.jsxs)(n.p,{children:["You can contribute to Juno by running a node, starring on GitHub, reporting bugs, and suggesting new features. Check out the ",(0,r.jsx)(n.a,{href:"/#contributions-and-partnerships",children:"Contributions and Partnerships"})," page for more information."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I noticed a warning in my logs saying: ",(0,r.jsx)(n.strong,{children:'Failed\xa0storing\xa0Block {"err": "unsupported block version"}'}),". How should I proceed?"]}),(0,r.jsxs)(n.p,{children:["You can fix this problem by ",(0,r.jsx)(n.a,{href:"updating",children:"updating to the latest version"})," of Juno.\xa0Check for updates and install them to maintain compatibility with the latest block versions."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["After updating Juno, I receive ",(0,r.jsx)(n.strong,{children:"error while migrating DB."})," How should I proceed?"]}),(0,r.jsx)(n.p,{children:"This error suggests your database is corrupted, likely due to the node being interrupted during migration. This can occur if there are insufficient system resources, such as RAM, to finish the process. The only solution is to resynchronise the node from the beginning. To avoid this issue in the future, ensure your system has adequate resources and that the node remains uninterrupted during upgrades."})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I receive ",(0,r.jsx)(n.strong,{children:"Error: unable to verify latest block hash; are the database and --network option compatible?"})," while running Juno. How should I proceed?"]}),(0,r.jsxs)(n.p,{children:["To resolve this issue, ensure that the ",(0,r.jsx)(n.code,{children:"eth-node"})," configuration aligns with the ",(0,r.jsx)(n.code,{children:"network"})," option for the Starknet network."]})]}),"\n",(0,r.jsxs)(s,{children:[(0,r.jsxs)("summary",{children:["I receive ",(0,r.jsx)(n.strong,{children:"process killed"})," and ",(0,r.jsx)(n.strong,{children:"./build/juno: invalid signature (code or signature have been modified)"})," while running the binary on macOS. How should I proceed?"]}),(0,r.jsx)(n.p,{children:"You need to re-sign the binary to resolve this issue using the following command:"}),(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"codesign --sign - ./build/juno\n"})})]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var r=s(6540);const o={},t=r.createContext(o);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5c19a30.1a919969.js b/assets/js/a5c19a30.1a919969.js new file mode 100644 index 0000000000..9090d58068 --- /dev/null +++ b/assets/js/a5c19a30.1a919969.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[8754],{8441:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>h,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=t(4848),o=t(8453);const a={title:"Database Snapshots"},h="Database Snapshots :camera_flash:",r={id:"snapshots",title:"Database Snapshots",description:"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.",source:"@site/versioned_docs/version-0.11.8/snapshots.md",sourceDirName:".",slug:"/snapshots",permalink:"/snapshots",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Database Snapshots"},sidebar:"main",previous:{title:"Monitoring Juno",permalink:"/monitoring"},next:{title:"Frequently Asked Questions",permalink:"/faq"}},i={},d=[{value:"Mainnet",id:"mainnet",level:2},{value:"Sepolia",id:"sepolia",level:2},{value:"Getting the size for each snapshot",id:"getting-the-size-for-each-snapshot",level:3},{value:"Run Juno with a snapshot",id:"run-juno-with-a-snapshot",level:2},{value:"1. Download the snapshot",id:"1-download-the-snapshot",level:3},{value:"2. Prepare a directory",id:"2-prepare-a-directory",level:3},{value:"3. Extract the snapshot",id:"3-extract-the-snapshot",level:3},{value:"4. Run Juno",id:"4-run-juno",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.h1,{id:"database-snapshots-camera_flash",children:["Database Snapshots ","\ud83d\udcf8"]}),"\n",(0,s.jsx)(n.p,{children:"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node."}),"\n",(0,s.jsx)(n.h2,{id:"mainnet",children:"Mainnet"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Version"}),(0,s.jsx)(n.th,{children:"Download Link"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:">=v0.9.2"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://juno-snapshots.nethermind.dev/files/mainnet/latest",children:(0,s.jsx)(n.strong,{children:"juno_mainnet.tar"})})})]})})]}),"\n",(0,s.jsx)(n.h2,{id:"sepolia",children:"Sepolia"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Version"}),(0,s.jsx)(n.th,{children:"Download Link"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:">=v0.9.2"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://juno-snapshots.nethermind.dev/files/sepolia/latest",children:(0,s.jsx)(n.strong,{children:"juno_sepolia.tar"})})})]})})]}),"\n",(0,s.jsx)(n.h3,{id:"getting-the-size-for-each-snapshot",children:"Getting the size for each snapshot"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:"$date\nThu 1 Aug 2024 09:49:30 BST\n\n$curl -s -I -L https://juno-snapshots.nethermind.dev/files/mainnet/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }'\n172.47 GB\n\n$curl -s -I -L https://juno-snapshots.nethermind.dev/files/sepolia/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }'\n5.67 GB\n"})}),"\n",(0,s.jsx)(n.h2,{id:"run-juno-with-a-snapshot",children:"Run Juno with a snapshot"}),"\n",(0,s.jsx)(n.h3,{id:"1-download-the-snapshot",children:"1. Download the snapshot"}),"\n",(0,s.jsx)(n.p,{children:"First, download a snapshot from one of the provided URLs:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/files/mainnet/latest\n"})}),"\n",(0,s.jsx)(n.h3,{id:"2-prepare-a-directory",children:"2. Prepare a directory"}),"\n",(0,s.jsxs)(n.p,{children:["Ensure you have a directory to store the snapshots. We will use the ",(0,s.jsx)(n.code,{children:"$HOME/snapshots"})," directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mkdir -p $HOME/snapshots\n"})}),"\n",(0,s.jsx)(n.h3,{id:"3-extract-the-snapshot",children:"3. Extract the snapshot"}),"\n",(0,s.jsxs)(n.p,{children:["Extract the contents of the downloaded ",(0,s.jsx)(n.code,{children:".tar"})," file into the directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"tar -xvf juno_mainnet.tar -C $HOME/snapshots\n"})}),"\n",(0,s.jsx)(n.h3,{id:"4-run-juno",children:"4. Run Juno"}),"\n",(0,s.jsxs)(n.p,{children:["Run the Docker command to start Juno and provide the path to the snapshot using the ",(0,s.jsx)(n.code,{children:"db-path"})," option:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"docker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n --eth-node \n"})}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["Replace with the WebSocket endpoint of your Ethereum node. For Infura users, your address should be: ",(0,s.jsx)(n.code,{children:"wss://mainnet.infura.io/ws/v3/your-infura-project-id"}),". Ensure you use the WebSocket URL (",(0,s.jsx)(n.code,{children:"ws"}),"/",(0,s.jsx)(n.code,{children:"wss"}),") instead of the HTTP URL (",(0,s.jsx)(n.code,{children:"http"}),"/",(0,s.jsx)(n.code,{children:"https"}),")."]})})]})}function c(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>h,x:()=>r});var s=t(6540);const o={},a=s.createContext(o);function h(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:h(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5c19a30.7baf2f51.js b/assets/js/a5c19a30.7baf2f51.js deleted file mode 100644 index e3a128cc72..0000000000 --- a/assets/js/a5c19a30.7baf2f51.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[8754],{8441:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>h,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=t(4848),o=t(8453);const a={title:"Database Snapshots"},h="Database Snapshots :camera_flash:",r={id:"snapshots",title:"Database Snapshots",description:"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.",source:"@site/versioned_docs/version-0.11.8/snapshots.md",sourceDirName:".",slug:"/snapshots",permalink:"/0.11.8/snapshots",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Database Snapshots"},sidebar:"main",previous:{title:"Monitoring Juno",permalink:"/0.11.8/monitoring"},next:{title:"Frequently Asked Questions",permalink:"/0.11.8/faq"}},i={},d=[{value:"Mainnet",id:"mainnet",level:2},{value:"Sepolia",id:"sepolia",level:2},{value:"Getting the size for each snapshot",id:"getting-the-size-for-each-snapshot",level:3},{value:"Run Juno with a snapshot",id:"run-juno-with-a-snapshot",level:2},{value:"1. Download the snapshot",id:"1-download-the-snapshot",level:3},{value:"2. Prepare a directory",id:"2-prepare-a-directory",level:3},{value:"3. Extract the snapshot",id:"3-extract-the-snapshot",level:3},{value:"4. Run Juno",id:"4-run-juno",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.h1,{id:"database-snapshots-camera_flash",children:["Database Snapshots ","\ud83d\udcf8"]}),"\n",(0,s.jsx)(n.p,{children:"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node."}),"\n",(0,s.jsx)(n.h2,{id:"mainnet",children:"Mainnet"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Version"}),(0,s.jsx)(n.th,{children:"Download Link"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:">=v0.9.2"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://juno-snapshots.nethermind.dev/files/mainnet/latest",children:(0,s.jsx)(n.strong,{children:"juno_mainnet.tar"})})})]})})]}),"\n",(0,s.jsx)(n.h2,{id:"sepolia",children:"Sepolia"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Version"}),(0,s.jsx)(n.th,{children:"Download Link"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:">=v0.9.2"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.a,{href:"https://juno-snapshots.nethermind.dev/files/sepolia/latest",children:(0,s.jsx)(n.strong,{children:"juno_sepolia.tar"})})})]})})]}),"\n",(0,s.jsx)(n.h3,{id:"getting-the-size-for-each-snapshot",children:"Getting the size for each snapshot"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-console",children:"$date\nThu 1 Aug 2024 09:49:30 BST\n\n$curl -s -I -L https://juno-snapshots.nethermind.dev/files/mainnet/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }'\n172.47 GB\n\n$curl -s -I -L https://juno-snapshots.nethermind.dev/files/sepolia/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf \"%.2f GB\\n\", $2/1024/1024/1024 }'\n5.67 GB\n"})}),"\n",(0,s.jsx)(n.h2,{id:"run-juno-with-a-snapshot",children:"Run Juno with a snapshot"}),"\n",(0,s.jsx)(n.h3,{id:"1-download-the-snapshot",children:"1. Download the snapshot"}),"\n",(0,s.jsx)(n.p,{children:"First, download a snapshot from one of the provided URLs:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"wget -O juno_mainnet.tar https://juno-snapshots.nethermind.dev/files/mainnet/latest\n"})}),"\n",(0,s.jsx)(n.h3,{id:"2-prepare-a-directory",children:"2. Prepare a directory"}),"\n",(0,s.jsxs)(n.p,{children:["Ensure you have a directory to store the snapshots. We will use the ",(0,s.jsx)(n.code,{children:"$HOME/snapshots"})," directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"mkdir -p $HOME/snapshots\n"})}),"\n",(0,s.jsx)(n.h3,{id:"3-extract-the-snapshot",children:"3. Extract the snapshot"}),"\n",(0,s.jsxs)(n.p,{children:["Extract the contents of the downloaded ",(0,s.jsx)(n.code,{children:".tar"})," file into the directory:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"tar -xvf juno_mainnet.tar -C $HOME/snapshots\n"})}),"\n",(0,s.jsx)(n.h3,{id:"4-run-juno",children:"4. Run Juno"}),"\n",(0,s.jsxs)(n.p,{children:["Run the Docker command to start Juno and provide the path to the snapshot using the ",(0,s.jsx)(n.code,{children:"db-path"})," option:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"docker run -d \\\n --name juno \\\n -p 6060:6060 \\\n -v $HOME/snapshots/juno_mainnet:/snapshots/juno_mainnet \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0 \\\n --db-path /snapshots/juno_mainnet\n --eth-node \n"})}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["Replace with the WebSocket endpoint of your Ethereum node. For Infura users, your address should be: ",(0,s.jsx)(n.code,{children:"wss://mainnet.infura.io/ws/v3/your-infura-project-id"}),". Ensure you use the WebSocket URL (",(0,s.jsx)(n.code,{children:"ws"}),"/",(0,s.jsx)(n.code,{children:"wss"}),") instead of the HTTP URL (",(0,s.jsx)(n.code,{children:"http"}),"/",(0,s.jsx)(n.code,{children:"https"}),")."]})})]})}function c(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>h,x:()=>r});var s=t(6540);const o={},a=s.createContext(o);function h(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:h(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a867c08d.1a2c71fe.js b/assets/js/a867c08d.1a2c71fe.js deleted file mode 100644 index 49c33751b4..0000000000 --- a/assets/js/a867c08d.1a2c71fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[596],{6607:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.11.8","label":"0.11.8","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-0.11.8","isLast":false,"docsSidebars":{"main":[{"type":"link","label":"Introduction","href":"/0.11.8/","docId":"intro","unlisted":false},{"type":"category","label":"Installation and Setup","collapsed":false,"items":[{"type":"link","label":"Hardware Requirements","href":"/0.11.8/hardware-requirements","docId":"hardware-requirements","unlisted":false},{"type":"link","label":"Running Juno","href":"/0.11.8/running-juno","docId":"running-juno","unlisted":false},{"type":"link","label":"Configuring Juno","href":"/0.11.8/configuring","docId":"configuring","unlisted":false},{"type":"link","label":"Running Juno on GCP","href":"/0.11.8/running-on-gcp","docId":"running-on-gcp","unlisted":false},{"type":"link","label":"Updating Juno","href":"/0.11.8/updating","docId":"updating","unlisted":false}],"collapsible":true},{"type":"category","label":"Interacting with Juno","collapsed":false,"items":[{"type":"link","label":"JSON-RPC Interface","href":"/0.11.8/json-rpc","docId":"json-rpc","unlisted":false},{"type":"link","label":"WebSocket Interface","href":"/0.11.8/websocket","docId":"websocket","unlisted":false},{"type":"html","value":"Starknet Node API Endpoints "},{"type":"html","value":"Starknet RPC Request Builder "}],"collapsible":true},{"type":"link","label":"Monitoring Juno","href":"/0.11.8/monitoring","docId":"monitoring","unlisted":false},{"type":"link","label":"Database Snapshots","href":"/0.11.8/snapshots","docId":"snapshots","unlisted":false},{"type":"link","label":"Frequently Asked Questions","href":"/0.11.8/faq","docId":"faq","unlisted":false}]},"docs":{"configuring":{"id":"configuring","title":"Configuring Juno","description":"Juno can be configured using several methods, with the following order of precedence:","sidebar":"main"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"What is Juno?","sidebar":"main"},"hardware-requirements":{"id":"hardware-requirements","title":"Hardware Requirements","description":"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.","sidebar":"main"},"intro":{"id":"intro","title":"Introduction","description":"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.","sidebar":"main"},"json-rpc":{"id":"json-rpc","title":"JSON-RPC Interface","description":"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet\'s Node API Endpoints over HTTP and WebSocket.","sidebar":"main"},"monitoring":{"id":"monitoring","title":"Monitoring Juno","description":"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.","sidebar":"main"},"running-juno":{"id":"running-juno","title":"Running Juno","description":"You can run a Juno node using several methods:","sidebar":"main"},"running-on-gcp":{"id":"running-on-gcp","title":"Running Juno on GCP","description":"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.","sidebar":"main"},"running-p2p":{"id":"running-p2p","title":"Running a Juno P2P Node","description":"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0Juno peer-to-peer launch guide to learn how it works."},"snapshots":{"id":"snapshots","title":"Database Snapshots","description":"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.","sidebar":"main"},"updating":{"id":"updating","title":"Updating Juno","description":"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:","sidebar":"main"},"websocket":{"id":"websocket","title":"WebSocket Interface","description":"Juno provides a WebSocket RPC interface that supports all of Starknet\'s JSON-RPC API endpoints and allows you to subscribe to newly created blocks.","sidebar":"main"}}}')}}]); \ No newline at end of file diff --git a/assets/js/a867c08d.4eff4369.js b/assets/js/a867c08d.4eff4369.js new file mode 100644 index 0000000000..833e6c6d8a --- /dev/null +++ b/assets/js/a867c08d.4eff4369.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[596],{6607:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.11.8","label":"0.11.8","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.11.8","isLast":true,"docsSidebars":{"main":[{"type":"link","label":"Introduction","href":"/","docId":"intro","unlisted":false},{"type":"category","label":"Installation and Setup","collapsed":false,"items":[{"type":"link","label":"Hardware Requirements","href":"/hardware-requirements","docId":"hardware-requirements","unlisted":false},{"type":"link","label":"Running Juno","href":"/running-juno","docId":"running-juno","unlisted":false},{"type":"link","label":"Configuring Juno","href":"/configuring","docId":"configuring","unlisted":false},{"type":"link","label":"Running Juno on GCP","href":"/running-on-gcp","docId":"running-on-gcp","unlisted":false},{"type":"link","label":"Updating Juno","href":"/updating","docId":"updating","unlisted":false}],"collapsible":true},{"type":"category","label":"Interacting with Juno","collapsed":false,"items":[{"type":"link","label":"JSON-RPC Interface","href":"/json-rpc","docId":"json-rpc","unlisted":false},{"type":"link","label":"WebSocket Interface","href":"/websocket","docId":"websocket","unlisted":false},{"type":"html","value":"Starknet Node API Endpoints "},{"type":"html","value":"Starknet RPC Request Builder "}],"collapsible":true},{"type":"link","label":"Monitoring Juno","href":"/monitoring","docId":"monitoring","unlisted":false},{"type":"link","label":"Database Snapshots","href":"/snapshots","docId":"snapshots","unlisted":false},{"type":"link","label":"Frequently Asked Questions","href":"/faq","docId":"faq","unlisted":false}]},"docs":{"configuring":{"id":"configuring","title":"Configuring Juno","description":"Juno can be configured using several methods, with the following order of precedence:","sidebar":"main"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"What is Juno?","sidebar":"main"},"hardware-requirements":{"id":"hardware-requirements","title":"Hardware Requirements","description":"The following specifications outline the hardware required to run a Juno node. These specifications are categorised into minimal and recommended requirements for different usage scenarios.","sidebar":"main"},"intro":{"id":"intro","title":"Introduction","description":"Juno is a Go implementation of a Starknet full-node client created by Nethermind to allow node operators to easily and reliably support the network and advance its decentralisation goals. Juno supports various node setups, from casual to production-grade indexers.","sidebar":"main"},"json-rpc":{"id":"json-rpc","title":"JSON-RPC Interface","description":"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet\'s Node API Endpoints over HTTP and WebSocket.","sidebar":"main"},"monitoring":{"id":"monitoring","title":"Monitoring Juno","description":"Juno uses Prometheus to monitor and collect metrics data, which you can visualise with Grafana. You can use these insights to understand what is happening when Juno is running.","sidebar":"main"},"running-juno":{"id":"running-juno","title":"Running Juno","description":"You can run a Juno node using several methods:","sidebar":"main"},"running-on-gcp":{"id":"running-on-gcp","title":"Running Juno on GCP","description":"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.","sidebar":"main"},"running-p2p":{"id":"running-p2p","title":"Running a Juno P2P Node","description":"Juno can be run as a peer-to-peer node for decentralised data synchronisation and to enhance the resilience and reliability of the Starknet network. Check out the\xa0Juno peer-to-peer launch guide to learn how it works."},"snapshots":{"id":"snapshots","title":"Database Snapshots","description":"You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node.","sidebar":"main"},"updating":{"id":"updating","title":"Updating Juno","description":"It is important to run the latest version of Juno as each update brings new features, security patches, and improvements over previous versions. Follow these steps to update Juno:","sidebar":"main"},"websocket":{"id":"websocket","title":"WebSocket Interface","description":"Juno provides a WebSocket RPC interface that supports all of Starknet\'s JSON-RPC API endpoints and allows you to subscribe to newly created blocks.","sidebar":"main"}}}')}}]); \ No newline at end of file diff --git a/assets/js/c1ec7fed.23d7c09f.js b/assets/js/c1ec7fed.23d7c09f.js deleted file mode 100644 index 8576fdf0bb..0000000000 --- a/assets/js/c1ec7fed.23d7c09f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[6915],{549:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(4848),a=t(8453),s=t(3859),l=t(9365);const o={title:"JSON-RPC Interface"},i="JSON-RPC Interface :globe_with_meridians:",c={id:"json-rpc",title:"JSON-RPC Interface",description:"Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of Starknet's Node API Endpoints over HTTP and WebSocket.",source:"@site/versioned_docs/version-0.12.0/json-rpc.md",sourceDirName:".",slug:"/json-rpc",permalink:"/json-rpc",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"JSON-RPC Interface"},sidebar:"main",previous:{title:"Updating Juno",permalink:"/updating"},next:{title:"WebSocket Interface",permalink:"/websocket"}},u={},d=[{value:"Enable the JSON-RPC server",id:"enable-the-json-rpc-server",level:2},{value:"Making JSON-RPC requests",id:"making-json-rpc-requests",level:2},{value:"Supported Starknet API versions",id:"supported-starknet-api-versions",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"json-rpc-interface-globe_with_meridians",children:["JSON-RPC Interface ","\ud83c\udf10"]}),"\n",(0,r.jsxs)(n.p,{children:["Interacting with Juno requires sending requests to specific JSON-RPC API methods. Juno supports all of ",(0,r.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," over HTTP and ",(0,r.jsx)(n.a,{href:"websocket",children:"WebSocket"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"enable-the-json-rpc-server",children:"Enable the JSON-RPC server"}),"\n",(0,r.jsx)(n.p,{children:"To enable the JSON-RPC interface, use the following configuration options:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http"}),": Enables the HTTP RPC server on the default port and interface (disabled by default)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http-host"}),": The interface on which the HTTP RPC server will listen for requests. If skipped, it defaults to ",(0,r.jsx)(n.code,{children:"localhost"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"http-port"}),": The port on which the HTTP server will listen for requests. If skipped, it defaults to ",(0,r.jsx)(n.code,{children:"6060"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Docker container\ndocker run -d \\\n --name juno \\\n -p 6060:6060 \\\n nethermind/juno \\\n --http \\\n --http-port 6060 \\\n --http-host 0.0.0.0\n\n# Standalone binary\n./build/juno --http --http-port 6060 --http-host 0.0.0.0\n"})}),"\n",(0,r.jsx)(n.h2,{id:"making-json-rpc-requests",children:"Making JSON-RPC requests"}),"\n",(0,r.jsxs)(n.p,{children:["You can use any of ",(0,r.jsx)(n.a,{href:"https://playground.open-rpc.org/?uiSchema%5BappBar%5D%5Bui:splitView%5D=false&schemaUrl=https://raw.githubusercontent.com/starkware-libs/starknet-specs/v0.7.0/api/starknet_api_openrpc.json&uiSchema%5BappBar%5D%5Bui:input%5D=false&uiSchema%5BappBar%5D%5Bui:darkMode%5D=true&uiSchema%5BappBar%5D%5Bui:examplesDropdown%5D=false",children:"Starknet's Node API Endpoints"})," with Juno. Check the availability of Juno with the ",(0,r.jsx)(n.code,{children:"juno_version"})," method:"]}),"\n","\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"raw",label:"Raw",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\n'})})}),(0,r.jsx)(l.A,{value:"curl",label:"cURL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsxs)(n.p,{children:["Get the most recent accepted block hash and number with the ",(0,r.jsx)(n.code,{children:"starknet_blockHashAndNumber"})," method:"]}),"\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"raw",label:"Raw",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\n'})})}),(0,r.jsx)(l.A,{value:"curl",label:"cURL",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_blockHashAndNumber",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"starknetjs",label:"Starknet.js",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",children:'const { RpcProvider } = require("starknet");\n\nconst provider = new RpcProvider({\n nodeUrl: "http://localhost:6060",\n});\n\nprovider.getBlockLatestAccepted().then((blockHashAndNumber) => {\n console.log(blockHashAndNumber);\n});\n'})})}),(0,r.jsx)(l.A,{value:"starknetgo",label:"Starknet.go",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:'package main\n\nimport (\n\t"context"\n\t"fmt"\n\t"log"\n\t"github.com/NethermindEth/juno/core/felt"\n\t"github.com/NethermindEth/starknet.go/rpc"\n\t"github.com/NethermindEth/starknet.go/utils"\n)\n\nfunc main() {\n\trpcUrl := "http://localhost:6060"\n\tclient, err := rpc.NewClient(rpcUrl)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tprovider := rpc.NewProvider(client)\n\tresult, err := provider.BlockHashAndNumber(context.Background())\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Println("BlockHashAndNumber:", result)\n}\n'})})}),(0,r.jsx)(l.A,{value:"starknetrs",label:"Starknet.rs",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-rust",children:'use starknet::providers::{\n jsonrpc::{HttpTransport, JsonRpcClient},\n Provider, Url,\n};\n\n#[tokio::main]\nasync fn main() {\n let provider = JsonRpcClient::new(HttpTransport::new(\n Url::parse("http://localhost:6060").unwrap(),\n ));\n\n let result = provider.block_hash_and_number().await;\n match result {\n Ok(block_hash_and_number) => {\n println!("{block_hash_and_number:#?}");\n }\n Err(err) => {\n eprintln!("Error: {err}");\n }\n }\n}\n'})})}),(0,r.jsx)(l.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": {\n "block_hash": "0x637ae4d7468bb603c2f16ba7f9118d58c7d7c98a8210260372e83e7c9df443a",\n "block_number": 640827\n },\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsx)(n.h2,{id:"supported-starknet-api-versions",children:"Supported Starknet API versions"}),"\n",(0,r.jsx)(n.p,{children:"Juno supports the following Starknet API versions:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"v0.7.0"}),": Accessible via endpoints ",(0,r.jsx)(n.code,{children:"/v0_7"}),", ",(0,r.jsx)(n.code,{children:"/rpc/v0_7"}),", or the default ",(0,r.jsx)(n.code,{children:"/"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"v0.6.0"}),": Accessible via endpoints ",(0,r.jsx)(n.code,{children:"/v0_6"})," or ",(0,r.jsx)(n.code,{children:"/rpc/v0_6"})]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"To use a specific API version, specify the version endpoint in your RPC calls:"}),"\n",(0,r.jsxs)(s.A,{children:[(0,r.jsx)(l.A,{value:"latest",label:"Latest",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"v7",label:"v0.7.0",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060/v0_7\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(l.A,{value:"v6",label:"v0.6.0",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060/v0_6\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "starknet_chainId",\n "params": [],\n "id": 1\n}\'\n'})})})]})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},9365:(e,n,t)=>{t.d(n,{A:()=>l});t(6540);var r=t(4164);const a={tabItem:"tabItem_Ymn6"};var s=t(4848);function l(e){let{children:n,hidden:t,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,l),hidden:t,children:n})}},3859:(e,n,t)=>{t.d(n,{A:()=>w});var r=t(6540),a=t(4164),s=t(6641),l=t(6347),o=t(205),i=t(8874),c=t(4035),u=t(2993);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,c.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:t}=e;const a=(0,l.W6)(),s=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i.aZ)(s),(0,r.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(a.location.search);n.set(s,e),a.replace({...a.location,search:n.toString()})}),[s,a])]}function b(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,s=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:s}))),[c,d]=m({queryString:t,groupId:a}),[b,j]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,s]=(0,u.Dv)(t);return[a,(0,r.useCallback)((e=>{t&&s.set(e)}),[t,s])]}({groupId:a}),f=(()=>{const e=c??b;return p({value:e,tabValues:s})?e:null})();(0,o.A)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);i(e),d(e),j(e)}),[d,j,s]),tabValues:s}}var j=t(2303);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(4848);function x(e){let{className:n,block:t,selectedValue:r,selectValue:l,tabValues:o}=e;const i=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.a_)(),u=e=>{const n=e.currentTarget,t=i.indexOf(n),a=o[t].value;a!==r&&(c(n),l(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const t=i.indexOf(e.currentTarget)+1;n=i[t]??i[0];break}case"ArrowLeft":{const t=i.indexOf(e.currentTarget)-1;n=i[t]??i[i.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":t},n),children:o.map((e=>{let{value:n,label:t,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>i.push(e),onKeyDown:d,onClick:u,...s,className:(0,a.A)("tabs__item",f.tabItem,s?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function g(e){let{lazy:n,children:t,selectedValue:a}=e;const s=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function k(e){const n=b(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",f.tabList),children:[(0,v.jsx)(x,{...e,...n}),(0,v.jsx)(g,{...e,...n})]})}function w(e){const n=(0,j.A)();return(0,v.jsx)(k,{...e,children:d(e.children)},String(n))}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var r=t(6540);const a={},s=r.createContext(a);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f38368f1.d37f56c7.js b/assets/js/c6c7dbdf.57a45db9.js similarity index 98% rename from assets/js/f38368f1.d37f56c7.js rename to assets/js/c6c7dbdf.57a45db9.js index 3572a80d8a..43d60469c0 100644 --- a/assets/js/f38368f1.d37f56c7.js +++ b/assets/js/c6c7dbdf.57a45db9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[2248],{5793:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var r=t(4848),a=t(8453),o=t(3859),i=t(9365);const s={title:"Running Juno on GCP"},l="Running Juno on GCP :cloud:",u={id:"running-on-gcp",title:"Running Juno on GCP",description:"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.",source:"@site/versioned_docs/version-0.12.0/running-on-gcp.md",sourceDirName:".",slug:"/running-on-gcp",permalink:"/running-on-gcp",draft:!1,unlisted:!1,tags:[],version:"0.12.0",frontMatter:{title:"Running Juno on GCP"},sidebar:"main",previous:{title:"Configuring Juno",permalink:"/configuring"},next:{title:"Updating Juno",permalink:"/updating"}},c={},d=[{value:"1. Install the Starknet RPC Node",id:"1-install-the-starknet-rpc-node",level:2},{value:"2. Configure the Juno client",id:"2-configure-the-juno-client",level:2},{value:"3. Post-configuration and testing",id:"3-post-configuration-and-testing",level:2},{value:"4. Enable Juno during startup",id:"4-enable-juno-during-startup",level:2},{value:"5. Interact with the Juno node",id:"5-interact-with-the-juno-node",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"running-juno-on-gcp-cloud",children:["Running Juno on GCP ","\u2601\ufe0f"]}),"\n",(0,r.jsx)(n.p,{children:"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind."}),"\n",(0,r.jsx)(n.h2,{id:"1-install-the-starknet-rpc-node",children:"1. Install the Starknet RPC Node"}),"\n",(0,r.jsxs)(n.p,{children:["Head to the ",(0,r.jsx)(n.a,{href:"https://console.cloud.google.com/marketplace/browse?q=Starknet%20RPC%20Node",children:"Google Marketplace"})," and search for ",(0,r.jsx)(n.strong,{children:'"Starknet RPC Node"'}),". Then, click the ",(0,r.jsx)(n.strong,{children:'"GET STARTED"'})," button to begin the deployment process."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node overview",src:t(3745).A+"",width:"2022",height:"1543"})}),"\n",(0,r.jsx)(n.h2,{id:"2-configure-the-juno-client",children:"2. Configure the Juno client"}),"\n",(0,r.jsxs)(n.p,{children:["Choose the configuration settings for the Juno client and click the ",(0,r.jsx)(n.strong,{children:'"DEPLOY"'})," button."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node configuration",src:t(8506).A+"",width:"2002",height:"1464"})}),"\n",(0,r.jsx)(n.h2,{id:"3-post-configuration-and-testing",children:"3. Post-configuration and testing"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node testing",src:t(2974).A+"",width:"2320",height:"1451"})}),"\n",(0,r.jsx)(n.h2,{id:"4-enable-juno-during-startup",children:"4. Enable Juno during startup"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Click on the name of the newly created VM instance to view its details."}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:'"Edit"'})," button."]}),"\n",(0,r.jsxs)(n.li,{children:["Head to the ",(0,r.jsx)(n.strong,{children:'"Automation"'})," section and enter the following startup script:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"#! /bin/bash\nsudo /usr/local/bin/run_juno.sh\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:'"Save"'})," button."]}),"\n",(0,r.jsx)(n.li,{children:"Restart the VM."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"5-interact-with-the-juno-node",children:"5. Interact with the Juno node"}),"\n",(0,r.jsxs)(n.p,{children:["You can interact with Juno using its ",(0,r.jsx)(n.a,{href:"json-rpc",children:"JSON-RPC Interface"}),". Here's an example to check the availability of Juno:"]}),"\n","\n",(0,r.jsxs)(o.A,{children:[(0,r.jsx)(i.A,{value:"request",label:"Request",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(i.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},9365:(e,n,t)=>{t.d(n,{A:()=>i});t(6540);var r=t(4164);const a={tabItem:"tabItem_Ymn6"};var o=t(4848);function i(e){let{children:n,hidden:t,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,i),hidden:t,children:n})}},3859:(e,n,t)=>{t.d(n,{A:()=>k});var r=t(6540),a=t(4164),o=t(6641),i=t(6347),s=t(205),l=t(8874),u=t(4035),c=t(2993);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,u.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function g(e){let{queryString:n=!1,groupId:t}=e;const a=(0,i.W6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l.aZ)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,o=h(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[u,d]=g({queryString:t,groupId:a}),[f,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,c.Dv)(t);return[a,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:a}),b=(()=>{const e=u??f;return p({value:e,tabValues:o})?e:null})();(0,s.A)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=t(2303);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(4848);function j(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const n=e.currentTarget,t=l.indexOf(n),a=s[t].value;a!==r&&(u(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function x(e){let{lazy:n,children:t,selectedValue:a}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function C(e){const n=f(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",b.tabList),children:[(0,v.jsx)(j,{...e,...n}),(0,v.jsx)(x,{...e,...n})]})}function k(e){const n=(0,m.A)();return(0,v.jsx)(C,{...e,children:d(e.children)},String(n))}},8506:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/config-478358ba911e0114fef442e203445ca5.png"},3745:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/overview-20be8c1b413f1411f9ea1876d7def3e3.png"},2974:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/testing-d394a5fc578faa9fa356112a62367548.png"},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var r=t(6540);const a={},o=r.createContext(a);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[9974],{3434:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var r=t(4848),a=t(8453),o=t(3859),i=t(9365);const s={title:"Running Juno on GCP"},l="Running Juno on GCP :cloud:",u={id:"running-on-gcp",title:"Running Juno on GCP",description:"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.",source:"@site/versioned_docs/version-0.11.8/running-on-gcp.md",sourceDirName:".",slug:"/running-on-gcp",permalink:"/running-on-gcp",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Running Juno on GCP"},sidebar:"main",previous:{title:"Configuring Juno",permalink:"/configuring"},next:{title:"Updating Juno",permalink:"/updating"}},c={},d=[{value:"1. Install the Starknet RPC Node",id:"1-install-the-starknet-rpc-node",level:2},{value:"2. Configure the Juno client",id:"2-configure-the-juno-client",level:2},{value:"3. Post-configuration and testing",id:"3-post-configuration-and-testing",level:2},{value:"4. Enable Juno during startup",id:"4-enable-juno-during-startup",level:2},{value:"5. Interact with the Juno node",id:"5-interact-with-the-juno-node",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"running-juno-on-gcp-cloud",children:["Running Juno on GCP ","\u2601\ufe0f"]}),"\n",(0,r.jsx)(n.p,{children:"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind."}),"\n",(0,r.jsx)(n.h2,{id:"1-install-the-starknet-rpc-node",children:"1. Install the Starknet RPC Node"}),"\n",(0,r.jsxs)(n.p,{children:["Head to the ",(0,r.jsx)(n.a,{href:"https://console.cloud.google.com/marketplace/browse?q=Starknet%20RPC%20Node",children:"Google Marketplace"})," and search for ",(0,r.jsx)(n.strong,{children:'"Starknet RPC Node"'}),". Then, click the ",(0,r.jsx)(n.strong,{children:'"GET STARTED"'})," button to begin the deployment process."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node overview",src:t(3745).A+"",width:"2022",height:"1543"})}),"\n",(0,r.jsx)(n.h2,{id:"2-configure-the-juno-client",children:"2. Configure the Juno client"}),"\n",(0,r.jsxs)(n.p,{children:["Choose the configuration settings for the Juno client and click the ",(0,r.jsx)(n.strong,{children:'"DEPLOY"'})," button."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node configuration",src:t(8506).A+"",width:"2002",height:"1464"})}),"\n",(0,r.jsx)(n.h2,{id:"3-post-configuration-and-testing",children:"3. Post-configuration and testing"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node testing",src:t(2974).A+"",width:"2320",height:"1451"})}),"\n",(0,r.jsx)(n.h2,{id:"4-enable-juno-during-startup",children:"4. Enable Juno during startup"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Click on the name of the newly created VM instance to view its details."}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:'"Edit"'})," button."]}),"\n",(0,r.jsxs)(n.li,{children:["Head to the ",(0,r.jsx)(n.strong,{children:'"Automation"'})," section and enter the following startup script:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"#! /bin/bash\nsudo /usr/local/bin/run_juno.sh\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:'"Save"'})," button."]}),"\n",(0,r.jsx)(n.li,{children:"Restart the VM."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"5-interact-with-the-juno-node",children:"5. Interact with the Juno node"}),"\n",(0,r.jsxs)(n.p,{children:["You can interact with Juno using its ",(0,r.jsx)(n.a,{href:"json-rpc",children:"JSON-RPC Interface"}),". Here's an example to check the availability of Juno:"]}),"\n","\n",(0,r.jsxs)(o.A,{children:[(0,r.jsx)(i.A,{value:"request",label:"Request",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(i.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},9365:(e,n,t)=>{t.d(n,{A:()=>i});t(6540);var r=t(4164);const a={tabItem:"tabItem_Ymn6"};var o=t(4848);function i(e){let{children:n,hidden:t,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,i),hidden:t,children:n})}},3859:(e,n,t)=>{t.d(n,{A:()=>k});var r=t(6540),a=t(4164),o=t(6641),i=t(6347),s=t(205),l=t(8874),u=t(4035),c=t(2993);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,u.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function g(e){let{queryString:n=!1,groupId:t}=e;const a=(0,i.W6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l.aZ)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,o=h(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[u,d]=g({queryString:t,groupId:a}),[f,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,c.Dv)(t);return[a,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:a}),b=(()=>{const e=u??f;return p({value:e,tabValues:o})?e:null})();(0,s.A)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=t(2303);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(4848);function j(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const n=e.currentTarget,t=l.indexOf(n),a=s[t].value;a!==r&&(u(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function x(e){let{lazy:n,children:t,selectedValue:a}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function C(e){const n=f(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",b.tabList),children:[(0,v.jsx)(j,{...e,...n}),(0,v.jsx)(x,{...e,...n})]})}function k(e){const n=(0,m.A)();return(0,v.jsx)(C,{...e,children:d(e.children)},String(n))}},8506:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/config-478358ba911e0114fef442e203445ca5.png"},3745:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/overview-20be8c1b413f1411f9ea1876d7def3e3.png"},2974:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/testing-d394a5fc578faa9fa356112a62367548.png"},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var r=t(6540);const a={},o=r.createContext(a);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6c7dbdf.d486f264.js b/assets/js/c6c7dbdf.d486f264.js deleted file mode 100644 index c00336bd0c..0000000000 --- a/assets/js/c6c7dbdf.d486f264.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[9974],{3434:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var r=t(4848),a=t(8453),o=t(3859),i=t(9365);const s={title:"Running Juno on GCP"},l="Running Juno on GCP :cloud:",u={id:"running-on-gcp",title:"Running Juno on GCP",description:"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind.",source:"@site/versioned_docs/version-0.11.8/running-on-gcp.md",sourceDirName:".",slug:"/running-on-gcp",permalink:"/0.11.8/running-on-gcp",draft:!1,unlisted:!1,tags:[],version:"0.11.8",frontMatter:{title:"Running Juno on GCP"},sidebar:"main",previous:{title:"Configuring Juno",permalink:"/0.11.8/configuring"},next:{title:"Updating Juno",permalink:"/0.11.8/updating"}},c={},d=[{value:"1. Install the Starknet RPC Node",id:"1-install-the-starknet-rpc-node",level:2},{value:"2. Configure the Juno client",id:"2-configure-the-juno-client",level:2},{value:"3. Post-configuration and testing",id:"3-post-configuration-and-testing",level:2},{value:"4. Enable Juno during startup",id:"4-enable-juno-during-startup",level:2},{value:"5. Interact with the Juno node",id:"5-interact-with-the-juno-node",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"running-juno-on-gcp-cloud",children:["Running Juno on GCP ","\u2601\ufe0f"]}),"\n",(0,r.jsx)(n.p,{children:"To run Juno on the Google Cloud Platform (GCP), you can use the Starknet RPC Virtual Machine (VM) developed by Nethermind."}),"\n",(0,r.jsx)(n.h2,{id:"1-install-the-starknet-rpc-node",children:"1. Install the Starknet RPC Node"}),"\n",(0,r.jsxs)(n.p,{children:["Head to the ",(0,r.jsx)(n.a,{href:"https://console.cloud.google.com/marketplace/browse?q=Starknet%20RPC%20Node",children:"Google Marketplace"})," and search for ",(0,r.jsx)(n.strong,{children:'"Starknet RPC Node"'}),". Then, click the ",(0,r.jsx)(n.strong,{children:'"GET STARTED"'})," button to begin the deployment process."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node overview",src:t(3745).A+"",width:"2022",height:"1543"})}),"\n",(0,r.jsx)(n.h2,{id:"2-configure-the-juno-client",children:"2. Configure the Juno client"}),"\n",(0,r.jsxs)(n.p,{children:["Choose the configuration settings for the Juno client and click the ",(0,r.jsx)(n.strong,{children:'"DEPLOY"'})," button."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node configuration",src:t(8506).A+"",width:"2002",height:"1464"})}),"\n",(0,r.jsx)(n.h2,{id:"3-post-configuration-and-testing",children:"3. Post-configuration and testing"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Starknet RPC Node testing",src:t(2974).A+"",width:"2320",height:"1451"})}),"\n",(0,r.jsx)(n.h2,{id:"4-enable-juno-during-startup",children:"4. Enable Juno during startup"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Click on the name of the newly created VM instance to view its details."}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:'"Edit"'})," button."]}),"\n",(0,r.jsxs)(n.li,{children:["Head to the ",(0,r.jsx)(n.strong,{children:'"Automation"'})," section and enter the following startup script:","\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"#! /bin/bash\nsudo /usr/local/bin/run_juno.sh\n"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Click the ",(0,r.jsx)(n.strong,{children:'"Save"'})," button."]}),"\n",(0,r.jsx)(n.li,{children:"Restart the VM."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"5-interact-with-the-juno-node",children:"5. Interact with the Juno node"}),"\n",(0,r.jsxs)(n.p,{children:["You can interact with Juno using its ",(0,r.jsx)(n.a,{href:"json-rpc",children:"JSON-RPC Interface"}),". Here's an example to check the availability of Juno:"]}),"\n","\n",(0,r.jsxs)(o.A,{children:[(0,r.jsx)(i.A,{value:"request",label:"Request",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'curl --location \'http://localhost:6060\' \\\n--header \'Content-Type: application/json\' \\\n--data \'{\n "jsonrpc": "2.0",\n "method": "juno_version",\n "params": [],\n "id": 1\n}\'\n'})})}),(0,r.jsx)(i.A,{value:"response",label:"Response",children:(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-json",children:'{\n "jsonrpc": "2.0",\n "result": "v0.11.7",\n "id": 1\n}\n'})})})]}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["To learn how to configure Juno, check out the ",(0,r.jsx)(n.a,{href:"configuring",children:"Configuring Juno"})," guide."]})})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},9365:(e,n,t)=>{t.d(n,{A:()=>i});t(6540);var r=t(4164);const a={tabItem:"tabItem_Ymn6"};var o=t(4848);function i(e){let{children:n,hidden:t,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,i),hidden:t,children:n})}},3859:(e,n,t)=>{t.d(n,{A:()=>k});var r=t(6540),a=t(4164),o=t(6641),i=t(6347),s=t(205),l=t(8874),u=t(4035),c=t(2993);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:t,attributes:r,default:a}}=e;return{value:n,label:t,attributes:r,default:a}}))}(t);return function(e){const n=(0,u.X)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,t])}function p(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function g(e){let{queryString:n=!1,groupId:t}=e;const a=(0,i.W6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,l.aZ)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function f(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,o=h(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:t}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const r=t.find((e=>e.default))??t[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:n,tabValues:o}))),[u,d]=g({queryString:t,groupId:a}),[f,m]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,c.Dv)(t);return[a,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:a}),b=(()=>{const e=u??f;return p({value:e,tabValues:o})?e:null})();(0,s.A)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),m(e)}),[d,m,o]),tabValues:o}}var m=t(2303);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var v=t(4848);function j(e){let{className:n,block:t,selectedValue:r,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const n=e.currentTarget,t=l.indexOf(n),a=s[t].value;a!==r&&(u(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const t=l.indexOf(e.currentTarget)+1;n=l[t]??l[0];break}case"ArrowLeft":{const t=l.indexOf(e.currentTarget)-1;n=l[t]??l[l.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===n?0:-1,"aria-selected":r===n,ref:e=>l.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===n}),children:t??n},n)}))})}function x(e){let{lazy:n,children:t,selectedValue:a}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function C(e){const n=f(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",b.tabList),children:[(0,v.jsx)(j,{...e,...n}),(0,v.jsx)(x,{...e,...n})]})}function k(e){const n=(0,m.A)();return(0,v.jsx)(C,{...e,children:d(e.children)},String(n))}},8506:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/config-478358ba911e0114fef442e203445ca5.png"},3745:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/overview-20be8c1b413f1411f9ea1876d7def3e3.png"},2974:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/testing-d394a5fc578faa9fa356112a62367548.png"},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>s});var r=t(6540);const a={},o=r.createContext(a);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.178b034f.js b/assets/js/main.178b034f.js deleted file mode 100644 index 438f6b1c62..0000000000 --- a/assets/js/main.178b034f.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.178b034f.js.LICENSE.txt */ -(self.webpackChunkjuno_docs=self.webpackChunkjuno_docs||[]).push([[8792],{5391:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"02d8c087":[()=>n.e(5831).then(n.bind(n,8632)),"@site/versioned_docs/version-0.12.0/snapshots.md",8632],"034f0463":[()=>n.e(7275).then(n.t.bind(n,9812,19)),"~docs/default/version-0-9-3-metadata-prop-820.json",9812],"0480b142":[()=>n.e(8070).then(n.bind(n,8614)),"@site/docs/faq.md",8614],"0808aac5":[()=>n.e(1617).then(n.bind(n,666)),"@site/versioned_docs/version-0.9.3/installing_on_gcp.md",666],"0d7f95e0":[()=>n.e(7097).then(n.bind(n,3191)),"@site/versioned_docs/version-0.11.8/hardware-requirements.md",3191],"0e384e19":[()=>Promise.all([n.e(1869),n.e(3976)]).then(n.bind(n,1512)),"@site/docs/intro.md",1512],"0ed10105":[()=>Promise.all([n.e(1869),n.e(4139)]).then(n.bind(n,9144)),"@site/docs/running-juno.md",9144],"0f7d3399":[()=>n.e(1004).then(n.bind(n,7949)),"@site/versioned_docs/version-0.9.3/snapshots.md",7949],"119fbfb6":[()=>n.e(6332).then(n.bind(n,7021)),"@site/versioned_docs/version-0.7.0/intro.md",7021],"122dbed4":[()=>n.e(2367).then(n.bind(n,5185)),"@site/docs/hardware-requirements.md",5185],17896441:[()=>Promise.all([n.e(1869),n.e(8401)]).then(n.bind(n,6128)),"@theme/DocItem",6128],"188fb7af":[()=>Promise.all([n.e(1869),n.e(7742)]).then(n.bind(n,6447)),"@site/versioned_docs/version-0.11.8/websocket.md",6447],"197cee37":[()=>n.e(6503).then(n.bind(n,610)),"@site/docs/monitoring.md",610],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,1035)),"@theme/SearchPage",1035],"1a5f134c":[()=>n.e(9975).then(n.bind(n,9175)),"@site/versioned_docs/version-0.12.0/configuring.md",9175],"1bf8626f":[()=>n.e(5864).then(n.bind(n,13)),"@site/versioned_docs/version-0.8.0/example_config.md",13],"1d18f3f3":[()=>n.e(8431).then(n.bind(n,7736)),"@site/versioned_docs/version-0.11.8/running-p2p.md",7736],"218dc8d6":[()=>n.e(4531).then(n.bind(n,4290)),"@site/versioned_docs/version-0.9.3/requirements.md",4290],"266d37b9":[()=>n.e(1316).then(n.bind(n,3033)),"@site/versioned_docs/version-0.12.0/faq.md",3033],"2d1650cc":[()=>n.e(3505).then(n.bind(n,528)),"@site/versioned_docs/version-0.11.8/configuring.md",528],"2fe15297":[()=>n.e(7104).then(n.t.bind(n,6917,19)),"~docs/default/version-0-7-0-metadata-prop-303.json",6917],"3881f10c":[()=>n.e(1383).then(n.bind(n,6391)),"@site/versioned_docs/version-0.12.0/monitoring.md",6391],"3a44408b":[()=>n.e(2957).then(n.bind(n,5712)),"@site/versioned_docs/version-0.11.8/monitoring.md",5712],"3de3a942":[()=>n.e(4894).then(n.t.bind(n,5651,19)),"~docs/default/version-0-12-0-metadata-prop-040.json",5651],"4118a9bc":[()=>n.e(9802).then(n.bind(n,7303)),"@site/versioned_docs/version-0.8.0/snapshots.md",7303],"4bdb0d83":[()=>n.e(5496).then(n.bind(n,7950)),"@site/docs/configuring.md",7950],"4c9feb87":[()=>Promise.all([n.e(1869),n.e(9747)]).then(n.bind(n,5534)),"@site/versioned_docs/version-0.11.8/json-rpc.md",5534],"4ce354b2":[()=>Promise.all([n.e(1869),n.e(4559)]).then(n.bind(n,7405)),"@site/docs/websocket.md",7405],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5f8926ba":[()=>n.e(464).then(n.bind(n,4790)),"@site/versioned_docs/version-0.11.0/intro.md",4790],"5fd63c03":[()=>Promise.all([n.e(1869),n.e(7637)]).then(n.bind(n,6030)),"@site/versioned_docs/version-0.11.8/running-juno.md",6030],"6acba536":[()=>n.e(8474).then(n.bind(n,284)),"@site/versioned_docs/version-0.8.0/intro.md",284],"6be6673c":[()=>n.e(8673).then(n.bind(n,8032)),"@site/versioned_docs/version-0.6.3/snapshots.md",8032],75897005:[()=>n.e(4166).then(n.bind(n,9359)),"@site/versioned_docs/version-0.11.0/example_config.md",9359],"77816f9e":[()=>n.e(8090).then(n.t.bind(n,2529,19)),"~docs/default/version-0-11-0-metadata-prop-434.json",2529],"7802a2f2":[()=>Promise.all([n.e(1869),n.e(6169)]).then(n.bind(n,7582)),"@site/versioned_docs/version-0.11.8/intro.md",7582],"785ffab8":[()=>Promise.all([n.e(1869),n.e(4258)]).then(n.bind(n,8777)),"@site/versioned_docs/version-0.12.0/running-juno.md",8777],"7ab21cd2":[()=>n.e(1265).then(n.bind(n,2576)),"@site/versioned_docs/version-0.11.8/updating.md",2576],"83d4e4eb":[()=>Promise.all([n.e(1869),n.e(5714)]).then(n.bind(n,6847)),"@site/versioned_docs/version-0.12.0/intro.md",6847],"84e775d6":[()=>n.e(9733).then(n.bind(n,6707)),"@site/versioned_docs/version-0.9.3/example_config.md",6707],91698406:[()=>n.e(5752).then(n.bind(n,5375)),"@site/versioned_docs/version-0.12.0/updating.md",5375],"9231b1e2":[()=>n.e(6724).then(n.bind(n,6422)),"@site/docs/running-p2p.md",6422],"935f2afb":[()=>n.e(8581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],a2369214:[()=>n.e(9543).then(n.bind(n,7778)),"@site/docs/updating.md",7778],a2574cd5:[()=>n.e(540).then(n.bind(n,2084)),"@site/versioned_docs/version-0.11.8/faq.md",2084],a3434543:[()=>n.e(2246).then(n.bind(n,3025)),"@site/versioned_docs/version-0.12.0/running-p2p.md",3025],a58fbb9d:[()=>n.e(5160).then(n.bind(n,5218)),"@site/versioned_docs/version-0.7.0/example_config.md",5218],a5c19a30:[()=>n.e(8754).then(n.bind(n,8441)),"@site/versioned_docs/version-0.11.8/snapshots.md",8441],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a867c08d:[()=>n.e(596).then(n.t.bind(n,6607,19)),"~docs/default/version-0-11-8-metadata-prop-b3d.json",6607],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,5917)),"@theme/DocRoot",5917],b2c249d7:[()=>n.e(6118).then(n.t.bind(n,1142,19)),"/home/runner/work/juno/juno/docs/.docusaurus/@easyops-cn/docusaurus-search-local/default/plugin-route-context-module-100.json",1142],b7c6a026:[()=>Promise.all([n.e(1869),n.e(9454)]).then(n.bind(n,232)),"@site/docs/running-on-gcp.md",232],bd4f612a:[()=>n.e(779).then(n.t.bind(n,1966,19)),"/home/runner/work/juno/juno/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],c1487496:[()=>Promise.all([n.e(1869),n.e(763)]).then(n.bind(n,5152)),"@site/docs/json-rpc.md",5152],c1ec7fed:[()=>Promise.all([n.e(1869),n.e(6915)]).then(n.bind(n,549)),"@site/versioned_docs/version-0.12.0/json-rpc.md",549],c6c7dbdf:[()=>Promise.all([n.e(1869),n.e(9974)]).then(n.bind(n,3434)),"@site/versioned_docs/version-0.11.8/running-on-gcp.md",3434],c6fac68f:[()=>n.e(1810).then(n.bind(n,1012)),"@site/versioned_docs/version-0.6.3/example_config.md",1012],c95b781b:[()=>n.e(2726).then(n.t.bind(n,4912,19)),"~docs/default/version-0-8-0-metadata-prop-466.json",4912],ce1a19b1:[()=>n.e(1416).then(n.bind(n,903)),"@site/versioned_docs/version-0.11.0/updating_node.md",903],d5ae3a83:[()=>n.e(9047).then(n.bind(n,8798)),"@site/versioned_docs/version-0.11.0/installing_on_gcp.md",8798],e304bd58:[()=>n.e(8866).then(n.bind(n,550)),"@site/versioned_docs/version-0.7.0/snapshots.md",550],e4999351:[()=>n.e(1672).then(n.bind(n,5354)),"@site/versioned_docs/version-0.12.0/hardware-requirements.md",5354],e69ac8c3:[()=>n.e(923).then(n.bind(n,481)),"@site/versioned_docs/version-0.11.0/snapshots.md",481],eae5f1a5:[()=>n.e(654).then(n.t.bind(n,9854,19)),"~docs/default/version-0-6-3-metadata-prop-1d2.json",9854],ebd6b0a4:[()=>n.e(7941).then(n.bind(n,2942)),"@site/versioned_docs/version-0.11.0/requirements.md",2942],eded809f:[()=>n.e(6858).then(n.bind(n,8211)),"@site/docs/snapshots.md",8211],f228747d:[()=>n.e(8161).then(n.bind(n,6450)),"@site/versioned_docs/version-0.9.3/intro.md",6450],f38368f1:[()=>Promise.all([n.e(1869),n.e(2248)]).then(n.bind(n,5793)),"@site/versioned_docs/version-0.12.0/running-on-gcp.md",5793],f6831ca8:[()=>Promise.all([n.e(1869),n.e(4351)]).then(n.bind(n,2750)),"@site/versioned_docs/version-0.12.0/websocket.md",2750],f92ddf4d:[()=>n.e(9912).then(n.bind(n,9719)),"@site/versioned_docs/version-0.6.3/intro.md",9719]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:l,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const f=[{path:"/search",component:d("/search","49b"),exact:!0},{path:"/",component:d("/","e5c"),routes:[{path:"/0.11.0",component:d("/0.11.0","396"),routes:[{path:"/0.11.0",component:d("/0.11.0","192"),routes:[{path:"/0.11.0/",component:d("/0.11.0/","dcd"),exact:!0,sidebar:"main"},{path:"/0.11.0/config",component:d("/0.11.0/config","8f0"),exact:!0,sidebar:"main"},{path:"/0.11.0/hardware-requirements",component:d("/0.11.0/hardware-requirements","ce6"),exact:!0,sidebar:"main"},{path:"/0.11.0/installing-on-gcp",component:d("/0.11.0/installing-on-gcp","f4d"),exact:!0,sidebar:"main"},{path:"/0.11.0/snapshots",component:d("/0.11.0/snapshots","653"),exact:!0,sidebar:"main"},{path:"/0.11.0/updating_node",component:d("/0.11.0/updating_node","7c7"),exact:!0,sidebar:"main"}]}]},{path:"/0.11.8",component:d("/0.11.8","efd"),routes:[{path:"/0.11.8",component:d("/0.11.8","252"),routes:[{path:"/0.11.8/",component:d("/0.11.8/","a76"),exact:!0,sidebar:"main"},{path:"/0.11.8/configuring",component:d("/0.11.8/configuring","2c9"),exact:!0,sidebar:"main"},{path:"/0.11.8/faq",component:d("/0.11.8/faq","4be"),exact:!0,sidebar:"main"},{path:"/0.11.8/hardware-requirements",component:d("/0.11.8/hardware-requirements","edd"),exact:!0,sidebar:"main"},{path:"/0.11.8/json-rpc",component:d("/0.11.8/json-rpc","567"),exact:!0,sidebar:"main"},{path:"/0.11.8/monitoring",component:d("/0.11.8/monitoring","1dc"),exact:!0,sidebar:"main"},{path:"/0.11.8/running-juno",component:d("/0.11.8/running-juno","b2b"),exact:!0,sidebar:"main"},{path:"/0.11.8/running-on-gcp",component:d("/0.11.8/running-on-gcp","082"),exact:!0,sidebar:"main"},{path:"/0.11.8/running-p2p",component:d("/0.11.8/running-p2p","3f4"),exact:!0},{path:"/0.11.8/snapshots",component:d("/0.11.8/snapshots","cb6"),exact:!0,sidebar:"main"},{path:"/0.11.8/updating",component:d("/0.11.8/updating","63f"),exact:!0,sidebar:"main"},{path:"/0.11.8/websocket",component:d("/0.11.8/websocket","768"),exact:!0,sidebar:"main"}]}]},{path:"/0.6.3",component:d("/0.6.3","9b7"),routes:[{path:"/0.6.3",component:d("/0.6.3","8ce"),routes:[{path:"/0.6.3/",component:d("/0.6.3/","903"),exact:!0,sidebar:"main"},{path:"/0.6.3/config",component:d("/0.6.3/config","1b9"),exact:!0,sidebar:"main"},{path:"/0.6.3/snapshots",component:d("/0.6.3/snapshots","da3"),exact:!0,sidebar:"main"}]}]},{path:"/0.7.0",component:d("/0.7.0","8c0"),routes:[{path:"/0.7.0",component:d("/0.7.0","aa7"),routes:[{path:"/0.7.0/",component:d("/0.7.0/","782"),exact:!0,sidebar:"main"},{path:"/0.7.0/config",component:d("/0.7.0/config","ae3"),exact:!0,sidebar:"main"},{path:"/0.7.0/snapshots",component:d("/0.7.0/snapshots","610"),exact:!0,sidebar:"main"}]}]},{path:"/0.8.0",component:d("/0.8.0","c43"),routes:[{path:"/0.8.0",component:d("/0.8.0","4b1"),routes:[{path:"/0.8.0/",component:d("/0.8.0/","b08"),exact:!0,sidebar:"main"},{path:"/0.8.0/config",component:d("/0.8.0/config","c12"),exact:!0,sidebar:"main"},{path:"/0.8.0/snapshots",component:d("/0.8.0/snapshots","500"),exact:!0,sidebar:"main"}]}]},{path:"/0.9.3",component:d("/0.9.3","646"),routes:[{path:"/0.9.3",component:d("/0.9.3","3b0"),routes:[{path:"/0.9.3/",component:d("/0.9.3/","c9c"),exact:!0,sidebar:"main"},{path:"/0.9.3/config",component:d("/0.9.3/config","b07"),exact:!0,sidebar:"main"},{path:"/0.9.3/hardware-requirements",component:d("/0.9.3/hardware-requirements","d44"),exact:!0,sidebar:"main"},{path:"/0.9.3/installing-on-gcp",component:d("/0.9.3/installing-on-gcp","eaa"),exact:!0,sidebar:"main"},{path:"/0.9.3/snapshots",component:d("/0.9.3/snapshots","63e"),exact:!0,sidebar:"main"}]}]},{path:"/next",component:d("/next","e92"),routes:[{path:"/next",component:d("/next","52e"),routes:[{path:"/next/",component:d("/next/","bba"),exact:!0,sidebar:"main"},{path:"/next/configuring",component:d("/next/configuring","185"),exact:!0,sidebar:"main"},{path:"/next/faq",component:d("/next/faq","6a6"),exact:!0,sidebar:"main"},{path:"/next/hardware-requirements",component:d("/next/hardware-requirements","53a"),exact:!0,sidebar:"main"},{path:"/next/json-rpc",component:d("/next/json-rpc","894"),exact:!0,sidebar:"main"},{path:"/next/monitoring",component:d("/next/monitoring","3d0"),exact:!0,sidebar:"main"},{path:"/next/running-juno",component:d("/next/running-juno","912"),exact:!0,sidebar:"main"},{path:"/next/running-on-gcp",component:d("/next/running-on-gcp","171"),exact:!0,sidebar:"main"},{path:"/next/running-p2p",component:d("/next/running-p2p","da0"),exact:!0},{path:"/next/snapshots",component:d("/next/snapshots","3d7"),exact:!0,sidebar:"main"},{path:"/next/updating",component:d("/next/updating","854"),exact:!0,sidebar:"main"},{path:"/next/websocket",component:d("/next/websocket","b8a"),exact:!0,sidebar:"main"}]}]},{path:"/",component:d("/","def"),routes:[{path:"/",component:d("/","337"),routes:[{path:"/configuring",component:d("/configuring","717"),exact:!0,sidebar:"main"},{path:"/faq",component:d("/faq","391"),exact:!0,sidebar:"main"},{path:"/hardware-requirements",component:d("/hardware-requirements","ca8"),exact:!0,sidebar:"main"},{path:"/json-rpc",component:d("/json-rpc","246"),exact:!0,sidebar:"main"},{path:"/monitoring",component:d("/monitoring","d56"),exact:!0,sidebar:"main"},{path:"/running-juno",component:d("/running-juno","9a3"),exact:!0,sidebar:"main"},{path:"/running-on-gcp",component:d("/running-on-gcp","fa3"),exact:!0,sidebar:"main"},{path:"/running-p2p",component:d("/running-p2p","a4d"),exact:!0},{path:"/snapshots",component:d("/snapshots","f92"),exact:!0,sidebar:"main"},{path:"/updating",component:d("/updating","fbe"),exact:!0,sidebar:"main"},{path:"/websocket",component:d("/websocket","2fe"),exact:!0,sidebar:"main"},{path:"/",component:d("/","f16"),exact:!0,sidebar:"main"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(4625),i=n(545),s=n(8193);const l=[n(119),n(6134),n(6294),n(1043)];var u=n(8328),c=n(6347),d=n(2831),f=n(4848);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5260),m=n(4586),g=n(6025),y=n(5697),b=n(5660),v=n(9638),w=n(5214),x=n(8902),k=n(440),S=n(1463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,c.zy)();return e+(0,k.applyTrailingSlash)((0,g.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.w})]}),n&&(0,f.jsx)(b.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.A,{tag:x.Cy,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var N=n(6125),L=n(6988),P=n(205);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.qh,{location:t,render:()=>e})})}}const F=R,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
                  \n

                  Your Docusaurus site did not load properly.

                  \n

                  A very common reason is a wrong site baseUrl configuration.

                  \n

                  Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

                  \n

                  We suggest trying baseUrl =

                  \n
                  \n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(6921);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,d.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),I(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.vd,{children:(0,f.jsx)(o.Kd,{children:(0,f.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};I(window.location.pathname).then(s)}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":false,"path":"/next","mainDocId":"intro","docs":[{"id":"configuring","path":"/next/configuring","sidebar":"main"},{"id":"faq","path":"/next/faq","sidebar":"main"},{"id":"hardware-requirements","path":"/next/hardware-requirements","sidebar":"main"},{"id":"intro","path":"/next/","sidebar":"main"},{"id":"json-rpc","path":"/next/json-rpc","sidebar":"main"},{"id":"monitoring","path":"/next/monitoring","sidebar":"main"},{"id":"running-juno","path":"/next/running-juno","sidebar":"main"},{"id":"running-on-gcp","path":"/next/running-on-gcp","sidebar":"main"},{"id":"running-p2p","path":"/next/running-p2p"},{"id":"snapshots","path":"/next/snapshots","sidebar":"main"},{"id":"updating","path":"/next/updating","sidebar":"main"},{"id":"websocket","path":"/next/websocket","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/next/","label":"intro"}}}},{"name":"0.12.0","label":"0.12.0","isLast":true,"path":"/","mainDocId":"intro","docs":[{"id":"configuring","path":"/configuring","sidebar":"main"},{"id":"faq","path":"/faq","sidebar":"main"},{"id":"hardware-requirements","path":"/hardware-requirements","sidebar":"main"},{"id":"intro","path":"/","sidebar":"main"},{"id":"json-rpc","path":"/json-rpc","sidebar":"main"},{"id":"monitoring","path":"/monitoring","sidebar":"main"},{"id":"running-juno","path":"/running-juno","sidebar":"main"},{"id":"running-on-gcp","path":"/running-on-gcp","sidebar":"main"},{"id":"running-p2p","path":"/running-p2p"},{"id":"snapshots","path":"/snapshots","sidebar":"main"},{"id":"updating","path":"/updating","sidebar":"main"},{"id":"websocket","path":"/websocket","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/","label":"intro"}}}},{"name":"0.11.8","label":"0.11.8","isLast":false,"path":"/0.11.8","mainDocId":"intro","docs":[{"id":"configuring","path":"/0.11.8/configuring","sidebar":"main"},{"id":"faq","path":"/0.11.8/faq","sidebar":"main"},{"id":"hardware-requirements","path":"/0.11.8/hardware-requirements","sidebar":"main"},{"id":"intro","path":"/0.11.8/","sidebar":"main"},{"id":"json-rpc","path":"/0.11.8/json-rpc","sidebar":"main"},{"id":"monitoring","path":"/0.11.8/monitoring","sidebar":"main"},{"id":"running-juno","path":"/0.11.8/running-juno","sidebar":"main"},{"id":"running-on-gcp","path":"/0.11.8/running-on-gcp","sidebar":"main"},{"id":"running-p2p","path":"/0.11.8/running-p2p"},{"id":"snapshots","path":"/0.11.8/snapshots","sidebar":"main"},{"id":"updating","path":"/0.11.8/updating","sidebar":"main"},{"id":"websocket","path":"/0.11.8/websocket","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/0.11.8/","label":"intro"}}}},{"name":"0.11.0","label":"0.11.0","isLast":false,"path":"/0.11.0","mainDocId":"intro","docs":[{"id":"example_config","path":"/0.11.0/config","sidebar":"main"},{"id":"installing_on_gcp","path":"/0.11.0/installing-on-gcp","sidebar":"main"},{"id":"intro","path":"/0.11.0/","sidebar":"main"},{"id":"requirements","path":"/0.11.0/hardware-requirements","sidebar":"main"},{"id":"snapshots","path":"/0.11.0/snapshots","sidebar":"main"},{"id":"updating_node","path":"/0.11.0/updating_node","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/0.11.0/","label":"intro"}}}},{"name":"0.9.3","label":"0.9.3","isLast":false,"path":"/0.9.3","mainDocId":"intro","docs":[{"id":"example_config","path":"/0.9.3/config","sidebar":"main"},{"id":"installing_on_gcp","path":"/0.9.3/installing-on-gcp","sidebar":"main"},{"id":"intro","path":"/0.9.3/","sidebar":"main"},{"id":"requirements","path":"/0.9.3/hardware-requirements","sidebar":"main"},{"id":"snapshots","path":"/0.9.3/snapshots","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/0.9.3/","label":"intro"}}}},{"name":"0.8.0","label":"0.8.0","isLast":false,"path":"/0.8.0","mainDocId":"intro","docs":[{"id":"example_config","path":"/0.8.0/config","sidebar":"main"},{"id":"intro","path":"/0.8.0/","sidebar":"main"},{"id":"snapshots","path":"/0.8.0/snapshots","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/0.8.0/","label":"intro"}}}},{"name":"0.7.0","label":"0.7.0","isLast":false,"path":"/0.7.0","mainDocId":"intro","docs":[{"id":"example_config","path":"/0.7.0/config","sidebar":"main"},{"id":"intro","path":"/0.7.0/","sidebar":"main"},{"id":"snapshots","path":"/0.7.0/snapshots","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/0.7.0/","label":"intro"}}}},{"name":"0.6.3","label":"0.6.3","isLast":false,"path":"/0.6.3","mainDocId":"intro","docs":[{"id":"example_config","path":"/0.6.3/config","sidebar":"main"},{"id":"intro","path":"/0.6.3/","sidebar":"main"},{"id":"snapshots","path":"/0.6.3/snapshots","sidebar":"main"}],"draftIds":[],"sidebars":{"main":{"link":{"path":"/0.6.3/","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en-GB","locales":["en-GB"],"path":"i18n","currentLocale":"en-GB","localeConfigs":{"en-GB":{"label":"British English","direction":"ltr","htmlLang":"en-GB","calendar":"gregory","path":"en-GB"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.2.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.1"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.40.1"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.2.1"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(6540),a=n(8193),o=n(5260),i=n(440),s=n(3528),l=n(3102),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(f,{children:(0,u.jsxs)(m,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const h=e=>(0,u.jsx)(p,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(4625),o=n(440),i=n(4586),s=n(6654),l=n(8193),u=n(3427),c=n(6025),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:x}=(0,c.h)(),k=(0,u.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=f||p;const _=(0,s.A)(E),C=E?.replace("pathname://","");let T=void 0!==C?(A=C,y&&(e=>e.startsWith("/"))(A)?x(A):A):void 0;var A;T&&_&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),L=n?a.k2:a.N_,P=l.A.canUseIntersectionObserver,O=(0,r.useRef)(),j=()=>{N.current||null==T||(window.docusaurus.preload(T),N.current=!0)};(0,r.useEffect)((()=>(!P&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{P&&O.current&&O.current.disconnect()})),[O,T,P,_]);const I=T?.startsWith("#")??!1,R=!b.target||"_self"===b.target,F=!T||!_||!R||I;return g||!I&&F||k.collectLink(T),b.id&&k.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:S,href:T,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(L,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,P&&e&&_&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T,...n&&{isActive:m,activeClassName:h}})}const p=r.forwardRef(f)},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>l});var r=n(6540),a=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},6588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>o});var r=n(4586),a=n(7065);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},8295:(e,t,n)=>{"use strict";n.d(t,{zK:()=>p,vT:()=>c,Gy:()=>l,HW:()=>h,ht:()=>u,r7:()=>f,jh:()=>d});var r=n(6347),a=n(6588);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const s={},l=()=>(0,a.kh)("docusaurus-plugin-content-docs")??s,u=e=>{try{return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function c(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return u(e).versions}function f(e){const t=u(e);return o(t)}function p(e){const t=u(e),{pathname:n}=(0,r.zy)();return i(t,n)}function h(e){const t=u(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(9995)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(1312),o=n(5697),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:f}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3528:(e,t,n)=>{"use strict";n.d(t,{A:()=>$t});var r=n(6540),a=n(4164),o=n(7489),i=n(5660),s=n(6347),l=n(1312),u=n(1407),c=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(6578),y=n(5214);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(m,{className:b.skipToContent})}var w=n(5697),x=n(9590);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,x.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(C,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var N=n(8390),L=n(6641);var P=n(955),O=n(1079);const j=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,O.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(j.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:R(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(186),z=n(2303);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const Q=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,c.jsx)(Q,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3465);function G(){return(0,c.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,N.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(G,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(Y,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const d=(0,X.A)(r),f=(0,X.A)(t),p=(0,X.A)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,J.A)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,h&&(0,c.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:l?p:a,...u,...m}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(7873),se=n(8088),le=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,c.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:s.children??s.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Je,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[u,d,h]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),p()},children:l.children??l.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(Je,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var he=n(9638);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(1088),be=n(5391),ve=n(6588);const we=e=>{try{return(0,ve.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};var xe=n(7065);n(205);class ke extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}const Se=r.createContext(null);function Ee(){const e=(0,r.useContext)(Se);if(!e)throw new ke("DocsPreferredVersionContextProvider");return e}var _e=n(8295),Ce=n(5891),Te=n(2384),Ae=n(4471),Ne=n(7674),Le=n(6841),Pe=n(3810);const Oe='',je='',Ie='',Re='',Fe='',De='',Me='',ze={searchBar:"searchBar_RVTs",dropdownMenu:"dropdownMenu_qbY6",searchBarLeft:"searchBarLeft_MXDe",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",hitTree:"hitTree_kk6K",hitIcon:"hitIcon_a7Zy",hitPath:"hitPath_ieM4",noResultsIcon:"noResultsIcon_EBY5",hitFooter:"hitFooter_E9YW",hitWrapper:"hitWrapper_sAK8",hitTitle:"hitTitle_vyVt",hitAction:"hitAction_NqkB",hideAction:"hideAction_vcyE",noResults:"noResults_l6Q3",searchBarContainer:"searchBarContainer_NW3z",searchBarLoadingRing:"searchBarLoadingRing_YnHq",searchClearButton:"searchClearButton_qk4g",searchIndexLoading:"searchIndexLoading_EJ1f",searchHintContainer:"searchHintContainer_Pkmr",searchHint:"searchHint_iIMx",focused:"focused_OWtg",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",dataset:"dataset_QiCy",empty:"empty_eITn"};function Be(e){let{document:t,type:n,page:r,metadata:a,tokens:o,isInterOfTree:i,isLastOfTree:s}=e;const l=0===n,u=1===n,c=[];i?c.push(De):s&&c.push(Me);const d=c.map((e=>`${e}`)),f=`${l?Oe:u?je:Ie}`,p=[`${(0,Pe.C)(t.t,(0,Ne.g)(a,"t"),o)}`];if(!i&&!s&&ye.tb){const e=r?(r.b??[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;p.push(`${(0,Ae.$)(e??[])}`)}else l||p.push(`${(0,Le.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),o)}`);const h=`${Re}`;return[...d,f,``,...p,"",h].join("")}function $e(){return`${Fe}${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var Ue=n(2849),He=n(3385);async function Qe(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const Ve="_highlight";const We=function(e){let{handleSearchBarToggle:t}=e;const n=(0,z.A)(),{siteConfig:{baseUrl:a},i18n:{currentLocale:o}}=(0,le.A)(),i=(0,_e.vT)();let u=a;try{const{preferredVersion:e}=function(e){void 0===e&&(e=xe.W);const t=we(e),[n,a]=Ee(),{preferredVersionName:o}=n[e];return{preferredVersion:t.versions.find((e=>e.name===o))??null,savePreferredVersionName:(0,r.useCallback)((t=>{a.savePreferredVersion(e,t)}),[a,e])}}(i?.pluginId??ye.UB);e&&!e.isLast&&(u=e.path+"/")}catch(F){if(ye.I$&&!(F instanceof ke))throw F}const d=(0,s.W6)(),f=(0,s.zy)(),p=(0,r.useRef)(null),h=(0,r.useRef)(new Map),m=(0,r.useRef)(!1),[g,y]=(0,r.useState)(!1),[b,v]=(0,r.useState)(!1),[w,x]=(0,r.useState)(""),k=(0,r.useRef)(null),S=(0,r.useRef)(""),[E,_]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(ye.Hg))return;let e="";if(f.pathname.startsWith(u)){const t=f.pathname.substring(u.length);let n;for(const e of ye.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}S.current!==e&&(h.current.delete(e),S.current=e),_(e)}),[f.pathname,u]);const C=!!ye.O6&&Array.isArray(ye.Hg)&&""===E,T=(0,r.useCallback)((async()=>{if(C||h.current.get(E))return;h.current.set(E,"loading"),k.current?.autocomplete.destroy(),y(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,Ce.Z)(u,E),Qe()]);if(k.current=n(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,be.A)(ze.searchBar,{[ze.searchBarLeft]:"left"===ye.ZG}),noPrefix:!0,dropdownMenu:ze.dropdownMenu,input:ze.input,hint:ze.hint,suggestions:ze.suggestions,suggestion:ze.suggestion,cursor:ze.cursor,dataset:ze.dataset,empty:ze.empty}},[{source:(0,Te.m)(e,t,ye.AT),templates:{suggestion:Be,empty:$e,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&(!E||!ye.dz))return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),i=new URLSearchParams;let s;if(i.set("q",t),E){const e=E&&Array.isArray(ye.Hg)?ye.Hg.find((e=>"string"==typeof e?e===E:e.path===E)):E,t=e?(0,He.p)(e,o).label:E;s=ye.dz&&n?(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:"See results outside {context}"},{context:t}):(0,l.T)({id:"theme.SearchBar.searchInContext",message:"See all results in {context}"},{context:t})}else s=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!E||!Array.isArray(ye.Hg)||ye.dz&&n||i.set("ctx",E),u!==a){if(!u.startsWith(a))throw new Error(`Version url '${u}' does not start with base url '${a}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);i.set("version",u.substring(a.length))}const c=`${a}search?${i.toString()}`;return r.href=c,r.textContent=s,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),k.current?.autocomplete.close(),d.push(c))})),r})({query:t,isEmpty:n}),i=document.createElement("div");return i.className=ze.hitFooter,i.appendChild(r),i}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:a}=t;p.current?.blur();let o=n;if(ye.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append(Ve,t);o+=`?${e.toString()}`}r&&(o+=r),d.push(o)})).on("autocomplete:closed",(()=>{p.current?.blur()})),h.current.set(E,"done"),y(!1),m.current){const e=p.current;e.value&&k.current?.autocomplete.open(),e.focus()}}),[C,E,u,a,d]);(0,r.useEffect)((()=>{if(!ye.CU)return;const e=n?new URLSearchParams(f.search).getAll(Ve):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new ye.CU(t);n.unmark(),0!==e.length&&n.mark(e),x(e.join(" ")),k.current?.autocomplete.setVal(e.join(" "))}))}),[n,f.search,f.pathname]);const[A,N]=(0,r.useState)(!1),L=(0,r.useCallback)((()=>{m.current=!0,T(),N(!0),t?.(!0)}),[t,T]),P=(0,r.useCallback)((()=>{N(!1),t?.(!1)}),[t]),O=(0,r.useCallback)((()=>{T()}),[T]),j=(0,r.useCallback)((e=>{x(e.target.value),e.target.value&&v(!0)}),[]),I=!!n&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ye.WW)return;const e=e=>{!(I?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),L())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[I,L]);const R=(0,r.useCallback)((()=>{const e=new URLSearchParams(f.search);e.delete(Ve);const t=e.toString(),n=f.pathname+(""!=t?`?${t}`:"")+f.hash;n!=f.pathname+f.search+f.hash&&d.push(n),x(""),k.current?.autocomplete.setVal("")}),[f.pathname,f.search,f.hash,d]);return(0,c.jsxs)("div",{className:(0,be.A)("navbar__search",ze.searchBarContainer,{[ze.searchIndexLoading]:g&&b,[ze.focused]:A}),hidden:C,children:[(0,c.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:O,onFocus:L,onBlur:P,onChange:j,ref:p,value:w}),(0,c.jsx)(Ue.A,{className:ze.searchBarLoadingRing}),ye.WW&&ye.pk&&(""!==w?(0,c.jsx)("button",{className:ze.searchClearButton,onClick:R,children:"\u2715"}):n&&(0,c.jsxs)("div",{className:ze.searchHintContainer,children:[(0,c.jsx)("kbd",{className:ze.searchHint,children:I?"\u2318":"ctrl"}),(0,c.jsx)("kbd",{className:ze.searchHint,children:"K"})]}))]})},qe={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ge(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,qe.navbarSearchContainer),children:t})}var Ye=n(9571);var Ke=n(1984);const Ze=e=>e.docs.find((t=>t.id===e.mainDocId));const Xe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),f=(0,he.o)(),{search:p,hash:h}=(0,s.zy)(),m=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(Ge,{className:n,children:(0,c.jsx)(We,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,_e.zK)(r),i=(0,Ye.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,_e.zK)(r),i=(0,Ye.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ye.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,s.zy)(),f=(0,_e.zK)(n),p=(0,_e.jh)(n),{savePreferredVersionName:h}=(0,Ke.g1)(n),m=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Ze(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...o],g=(0,Ye.Vd)(n)[0],y=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&m.length>1?void 0:Ze(g).path;return m.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:m,isActive:r?()=>!1:void 0})}};function Je(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Xe[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function et(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Je,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function tt(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function nt(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(tt,{onClick:()=>t.hide()}),t.content]})}function rt(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(D,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(et,{}),secondaryMenu:(0,c.jsx)(nt,{})}):null}const at={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function ot(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function it(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[at.navbarHideable,!d&&at.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(ot,{onClick:i.toggle}),(0,c.jsx)(rt,{})]})}var st=n(440);const lt={errorBoundaryError:"errorBoundaryError_MTEk",errorBoundaryFallback:"errorBoundaryFallback_wpIe"};function ut(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function ct(e){let{error:t}=e;const n=(0,st.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:lt.errorBoundaryError,children:n})}class dt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ft="right";function pt(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ht(){const{toggle:e,shown:t}=(0,N.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(pt,{})})}const mt={colorModeToggle:"colorModeToggle_DEke"};function gt(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(dt,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(Je,{...e})},t)))})}function yt(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function bt(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??ft)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(yt,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(ht,{}),(0,c.jsx)(G,{}),(0,c.jsx)(gt,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(gt,{items:r}),(0,c.jsx)(W,{className:mt.colorModeToggle}),!a&&(0,c.jsx)(Ge,{children:(0,c.jsx)(We,{})})]})})}function vt(){return(0,c.jsx)(it,{children:(0,c.jsx)(bt,{})})}function wt(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function xt(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(wt,{item:t})},t.href??t.to)}function kt(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(xt,{item:e},t)))})]})}function St(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(kt,{column:e},t)))})}function Et(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function _t(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(wt,{item:t})}function Ct(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(_t,{item:e}),t.length!==n+1&&(0,c.jsx)(Et,{})]},n)))})})}function Tt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(St,{columns:t}):(0,c.jsx)(Ct,{links:t})}var At=n(1640);const Nt={footerLogoLink:"footerLogoLink_BH7S"};function Lt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(At.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Pt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:Nt.footerLogoLink,target:t.target,children:(0,c.jsx)(Lt,{logo:t})}):(0,c.jsx)(Lt,{logo:t})}function Ot(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function jt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function It(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(jt,{style:a,links:n&&n.length>0&&(0,c.jsx)(Tt,{links:n}),logo:r&&(0,c.jsx)(Pt,{logo:r}),copyright:t&&(0,c.jsx)(Ot,{copyright:t})})}const Rt=r.memo(It),Ft=(0,P.fM)([M.a,x.oq,L.Tv,Ke.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(O.y_,{children:(0,c.jsx)(N.e,{children:(0,c.jsx)(I,{children:t})})})}]);function Dt(e){let{children:t}=e;return(0,c.jsx)(Ft,{children:t})}var Mt=n(1107);function zt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(Mt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(ut,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(ct,{error:t})})]})})})}const Bt={mainWrapper:"mainWrapper_z2l0"};function $t(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,c.jsxs)(Dt,{children:[(0,c.jsx)(i.be,{title:s,description:l}),(0,c.jsx)(v,{}),(0,c.jsx)(A,{}),(0,c.jsx)(vt,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(g.G.wrapper.main,Bt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(zt,{...e}),children:t})}),!n&&(0,c.jsx)(Rt,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),a=n(6025),o=n(4586),i=n(5697),s=n(1640),l=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.A)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(5260),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1640:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(2303),i=n(186);const s={themedComponent:"themedComponent__dKv","themedComponent--light":"themedComponent--light_rzkv","themedComponent--dark":"themedComponent--dark_mMAk"};var l=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},7873:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(8193),o=n(205),i=n(8002),s=n(4848);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function h(e){if(!a.A.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:l,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,s.jsx)(m,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},9590:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>h});var r=n(6540),a=n(2303),o=n(2993),i=n(955),s=n(5697),l=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},186:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(6540),a=n(8193),o=n(955),i=n(2993),s=n(5697),l=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1984:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6540),a=n(8295),o=n(7065),i=n(5697),s=n(9571),l=n(955),u=n(2993),c=n(4848);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},9495:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(6540),a=n(955),o=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},1087:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),a=n(955),o=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},8390:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(6540),a=n(1079),o=n(9068),i=n(8874),s=n(5697),l=n(955),u=n(4848);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[l,u]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:l})),[e,n,c,l])}function f(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function p(){const e=r.useContext(c);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},1079:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(6540),a=n(955),o=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},5214:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},9068:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},6578:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},8002:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},9571:(e,t,n)=>{"use strict";n.d(t,{B5:()=>E,C5:()=>f,Nr:()=>p,OF:()=>w,QB:()=>S,Vd:()=>x,Y:()=>b,fW:()=>k,w8:()=>g});var r=n(6540),a=n(6347),o=n(2831),i=n(8295),s=n(1984),l=n(1087),u=n(9495),c=n(4035),d=n(8088);const f=!!i.Gy;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const h=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,c.s)([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},8874:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>s});var r=n(6540),a=n(6347),o=n(955);function i(e){!function(e){const t=(0,a.W6)(),n=(0,o._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},4035:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>a})},5660:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>h});var r=n(6540),a=n(4164),o=n(5260),i=n(3102);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(6025),u=n(4586);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.h)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),s=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:s,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function h(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},955:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(6540),a=n(205),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8088:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},6641:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,a_:()=>h,gk:()=>m});var r=n(6540),a=n(8193),o=n(2303),i=n(205),s=n(955),l=n(4848);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const f=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(f()),o=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=f();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function h(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function m(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},8902:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},2993:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>c,Wf:()=>u});var r=n(6540);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function c(e,t){const n=(0,r.useRef)((()=>null===e?l:u(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},9638:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),a=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},1407:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(955);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},5697:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(2566);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?a(l):o(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(6540);var r=n(5391);const a={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var o=n(4848);function i(e){let{className:t}=e;return(0,o.jsxs)("div",{className:(0,r.A)(a.loadingRing,t),children:[(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(8291),a=n.n(r),o=n(1088);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${o.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:a().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},2384:(e,t,n)=>{"use strict";n.d(t,{m:()=>l});var r=n(8291),a=n.n(r);var o=n(1088);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:a().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?a().Query.wildcard.TRAILING:a().Query.wildcard.NONE})))})))}function l(e,t,n){return function(r,s){const l=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return a()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,o.BH);if(0===l.length)return void s([]);const u=function(e,t){const n=function(e,t){const n=[];return function e(r,a){if(0===r.length)return void n.push(a);const o=r[0];if(/\p{Unified_Ideograph}/u.test(o)){const n=function(e,t){const n=[];return function e(r,a){let o=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:a.missed,term:a.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>o;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){o=t;const s={missed:a.missed,term:a.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:a.missed+1,term:a.term}):a.term.length>0&&n.push(a))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(o,t);for(const t of n){const n=a.concat(...t);e(r.slice(1),n)}}else{const t=a.concat({value:o});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:a().Query.presence.REQUIRED,wildcard:a().Query.wildcard.LEADING|a().Query.wildcard.TRAILING})))}];for(const a of n)a[a.length-1].maybeTyping=!0;const r=[];for(const i of o.BH)if("en"===i)o.sx||r.unshift(a().stopWordFilter);else{const e=a()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const a of s)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)l.push(a.slice(0,e).concat(a.slice(e+1)));return i(n).concat(i(l))}(l,t),c=[];e:for(const{term:t,tokens:a}of u)for(const{documents:r,index:o,type:i}of e)if(c.push(...o.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!c.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-c.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:0!==i&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),c.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type>0&&t.page?e.findIndex((e=>e.document===t.page)):t.index,a=n.type>0&&n.page?e.findIndex((e=>e.document===n.page)):n.index;return-1===r&&(r=t.index),-1===a&&(a=n.index),r===a?0===t.type?-1:0===n.type?1:t.index-n.index:r-a}))}(c),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.some((e=>e.document===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},3103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},7674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},6841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(3103);function a(e,t,n){const o=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&o.push(a(e.substr(0,n),t)),o.push(`${(0,r.Z)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):o.join("")}},3810:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(3103),a=n(6841);const o=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var s=n(1088);function l(e,t,n,o){void 0===o&&(o=s.rG);const{chunkIndex:l,chunks:u}=function(e,t,n){const o=[];let s=0,l=0,u=-1;for(;sl){const t=i(e.substring(l,c)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}-1===u&&(u=o.length),l=c+d,o.push({html:(0,a.Z)(e.substring(c,l),n,!0),textLength:d})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}return{chunkIndex:u,chunks:o}}(e,t,n),c=u.slice(0,l),d=u[l],f=[d.html],p=u.slice(l+1);let h=d.textLength,m=0,g=0,y=!1,b=!1;for(;h0){const e=c.pop();h+e.textLength<=o?(f.unshift(e.html),m+=e.textLength,h+=e.textLength):(y=!0,c.length=0)}else{if(!(p.length>0))break;{const e=p.shift();h+e.textLength<=o?(f.push(e.html),g+=e.textLength,h+=e.textLength):(b=!0,p.length=0)}}return(y||c.length>0)&&f.unshift("\u2026"),(b||p.length>0)&&f.push("\u2026"),f.join("")}},3385:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},1088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>a(),UB:()=>h,tb:()=>c,O6:()=>y,I$:()=>m,BH:()=>o,sx:()=>i,ZG:()=>p,WW:()=>d,pk:()=>f,Hg:()=>g,IH:()=>s,rG:()=>u,AT:()=>l,dz:()=>b});n(8291);var r=n(689),a=n.n(r);const o=["en"],i=!0,s="search-index{dir}.json",l=8,u=50,c=!1,d=!0,f=!0,p="right",h=void 0,m=!0,g=null,y=!1,b=!1},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>p,sC:()=>A,AO:()=>f});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(4363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},8291:(e,t,n)=>{var r,a;!function(){var o,i,s,l,u,c,d,f,p,h,m,g,y,b,v,w,x,k,S,E,_,C,T,A,N,L,P,O,j,I,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(o=this,function(e){o.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=R.utils.clone(t)||{};l.position=[i,s],l.index=a.length,a.push(new R.Token(n.slice(i,o),l))}i=o+1}}return a},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=a),o!=e);)r=n-t,a=t+Math.floor(r/2),o=this.elements[2*a];return o==e||o>e?2*a:os?u+=2:i==s&&(t+=n[l+1]*r[u+1],l+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var o,i=a.str.charAt(0);i in a.node.edges?o=a.node.edges[i]:(o=new R.TokenSet,a.node.edges[i]=o),1==a.str.length&&(o.final=!0),r.push({node:o,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var s=a.node.edges["*"];else{s=new R.TokenSet;a.node.edges["*"]=s}if(0==a.str.length&&(s.final=!0),r.push({node:s,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var l=a.node.edges["*"];else{l=new R.TokenSet;a.node.edges["*"]=l}1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var u,c=a.str.charAt(0),d=a.str.charAt(1);d in a.node.edges?u=a.node.edges[d]:(u=new R.TokenSet,a.node.edges[d]=u),1==a.str.length&&(u.final=!0),r.push({node:u,editsRemaining:a.editsRemaining-1,str:c+a.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,a=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),o=Object.create(null),i=Object.create(null),s=0;s1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(a.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new R.QueryParseError(r,a.start,a.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new R.QueryParseError(r,a.start,a.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new R.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=a)}()},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var u=function(){--s<=0&&o(l)};s||u(),i.forEach((function(t){e.matches(t,a.exclude)?u():a.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),s=[],l=[],u=void 0,c=void 0,d=function(){var e=o.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(u,c,e,s)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(u);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,s=parseInt(e.start,10)-i;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=o.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var s=a.index;if(0!==i)for(var l=1;l{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
                  '};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},5302:(e,t,n)=>{var r=n(4634);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var h=e[i],m=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var x=null!=m&&null!=h&&h!==m,k="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=y||b;r.push({name:g||o++,prefix:m||"",delimiter:E,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+l(E)+"]+?"})}}return i{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]},2514:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),h=f.indexOf(p);if(h>-1){++a;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?s.splice.apply(s,[l,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},5342:()=>{!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},9995:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-go":6378,"./prism-json":2514,"./prism-rust":5342};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=9995},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n