From 37d860a1735fce41775b55d7b43ca3cbd9183827 Mon Sep 17 00:00:00 2001 From: Edward Date: Fri, 7 Feb 2020 08:23:55 +1000 Subject: [PATCH 01/33] Windows is now supported in the quickstart (#143) Signed-off-by: Edward Evans Signed-off-by: grantnoble --- docs/Tutorials/Quickstarts/Privacy-Quickstart.md | 12 ++++++------ .../Quickstarts/Private-Network-Quickstart.md | 11 ++++------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/docs/Tutorials/Quickstarts/Privacy-Quickstart.md b/docs/Tutorials/Quickstarts/Privacy-Quickstart.md index 8d7e0eb8b0e..b32cec13470 100644 --- a/docs/Tutorials/Quickstarts/Privacy-Quickstart.md +++ b/docs/Tutorials/Quickstarts/Privacy-Quickstart.md @@ -21,14 +21,11 @@ This tutorial describes how to use the examples provided in the EEAJS library to To run this tutorial, you must have the following installed: -- MacOS or Linux - - !!! important - The Private Network Quickstart is not supported on Windows. If using Windows, run the quickstart - inside a Linux VM such as Ubuntu. - - [Docker and Docker-compose](https://docs.docker.com/compose/install/) + !!! important + If using [MacOS](https://docs.docker.com/docker-for-mac/) or [Windows](https://docs.docker.com/docker-for-windows/), enable Docker to use up to 6GB of memory on the _Advanced_ tab in _Preferences_. + - [Nodejs](https://nodejs.org/en/download/) - [Git command line](https://git-scm.com/) @@ -62,6 +59,9 @@ npm install ## Start the Private Network with Privacy Enabled +!!!important + If running in Windows, please run commands from the GitBash shell + In the `besu-quickstart` directory, start the network with privacy enabled: ```bash diff --git a/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md b/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md index 3b693d49b51..cce664ae13d 100644 --- a/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md +++ b/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md @@ -14,16 +14,10 @@ Besu nodes managed by Docker Compose. To run this tutorial, you must have the following installed: -- MacOS or Linux - - !!! important - The Private Network Quickstart is not supported on Windows. If using Windows, run the quickstart - inside a Linux VM such as Ubuntu. - - [Docker and Docker-compose](https://docs.docker.com/compose/install/) !!! important - If using MacOS, enable Docker to use up to 4GB of memory on the [_Advanced_ tab in _Preferences_](https://docs.docker.com/docker-for-mac/). + If using [MacOS](https://docs.docker.com/docker-for-mac/) or [Windows](https://docs.docker.com/docker-for-windows/), enable Docker to use up to 4GB of memory on the _Advanced_ tab in _Preferences_. - [Git command line](https://git-scm.com/) @@ -45,6 +39,9 @@ git clone https://github.com/PegaSysEng/besu-quickstart.git Download a specific release at https://github.com/PegaSysEng/besu-quickstart/releases. ## Start Services and Network + +!!!important + If running in Windows, please run commands from the GitBash shell This tutorial uses [Docker Compose](https://docs.docker.com/compose/) to assemble the images and run the private network. To build the docker images and run the containers, go to the `besu-quickstart` directory and run: From 83a44cb5edcbe27e9a8e13c869a667445a063b04 Mon Sep 17 00:00:00 2001 From: Joshua Fernandes Date: Mon, 10 Feb 2020 08:18:00 +1000 Subject: [PATCH 02/33] quickstart updates all round (#141) * updating the hdwallet provider package * updating json rpc port in the quickstart docs * pr fixes Signed-off-by: Joshua Fernandes Signed-off-by: Edward Evans Signed-off-by: grantnoble --- docs/HowTo/Develop-Dapps/Truffle.md | 4 +- docs/HowTo/Develop-Dapps/Use-web3js.md | 4 +- .../Azure-Private-Network-Quickstart.md | 4 +- .../Quickstarts/Privacy-Quickstart.md | 10 +- .../Quickstarts/Private-Network-Quickstart.md | 140 +++++++++--------- 5 files changed, 79 insertions(+), 83 deletions(-) diff --git a/docs/HowTo/Develop-Dapps/Truffle.md b/docs/HowTo/Develop-Dapps/Truffle.md index 812940dbad6..5b55ae99743 100644 --- a/docs/HowTo/Develop-Dapps/Truffle.md +++ b/docs/HowTo/Develop-Dapps/Truffle.md @@ -13,7 +13,7 @@ To use Besu with Truffle, you must configure a Truffle wallet. To install the Truffle wallet: ```bash -npm install --save truffle-hdwallet-provider@web3-one +npm install --save @truffle/hdwallet-provider ``` !!!note @@ -27,7 +27,7 @@ Modify the `truffle-config.js` file in the project directory to add the wallet p * `` with the private key of an Ethereum account containing Ether ```javascript -const PrivateKeyProvider = require("truffle-hdwallet-provider"); +const PrivateKeyProvider = require("@truffle/hdwallet-provider"); const privateKey = ""; const privateKeyProvider = new PrivateKeyProvider(privateKey, ""); diff --git a/docs/HowTo/Develop-Dapps/Use-web3js.md b/docs/HowTo/Develop-Dapps/Use-web3js.md index 467573509ba..fc4eacf3534 100644 --- a/docs/HowTo/Develop-Dapps/Use-web3js.md +++ b/docs/HowTo/Develop-Dapps/Use-web3js.md @@ -63,7 +63,7 @@ node create_value_raw_transaction.js ``` ```bash tab="Example" -node create_value_raw_transaction.js http://localhost:32770/jsonrpc +node create_value_raw_transaction.js http://localhost:8545 ``` !!! tip @@ -93,7 +93,7 @@ node create_contract_raw_transaction.js ``` ```bash tab="Example" -node create_contract_raw_transaction.js http://localhost:32770/jsonrpc +node create_contract_raw_transaction.js http://localhost:8545 ``` !!! tip diff --git a/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md b/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md index 0f0b86a11eb..ca291ed637c 100644 --- a/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md +++ b/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md @@ -152,8 +152,8 @@ Wait a few seconds and 6 peers and the blocks mined are displayed. For the following optional tutorial steps, the RPC endpoints are: -* HTTP RPC endpoint: **http://<your VM public IP>/jsonrpc** -* WebSocket RPC endpoint: **ws://<your VM public IP>/jsonws** +* HTTP RPC endpoint: **http://<your VM public IP>:8545** +* WebSocket RPC endpoint: **ws://<your VM public IP>:8546** ## Optional Private Network Tutorial diff --git a/docs/Tutorials/Quickstarts/Privacy-Quickstart.md b/docs/Tutorials/Quickstarts/Privacy-Quickstart.md index b32cec13470..724d6c2be65 100644 --- a/docs/Tutorials/Quickstarts/Privacy-Quickstart.md +++ b/docs/Tutorials/Quickstarts/Privacy-Quickstart.md @@ -75,7 +75,7 @@ The network details are displayed. Name Command State Ports -------------------------------------------------------------------------------------------------------------------------- privacy_bootnode_1 /opt/besu/bootnode_sta ... Up 30303/tcp, 8545/tcp, 8546/tcp -privacy_explorer_1 nginx -g daemon off; Up 0.0.0.0:32771->80/tcp +privacy_explorer_1 nginx -g daemon off; Up 0.0.0.0:25000->80/tcp privacy_minernode_1 /opt/besu/node_start.s ... Up 30303/tcp, 8545/tcp, 8546/tcp privacy_node1_1 /opt/besu/node_start.s ... Up 30303/tcp, 0.0.0.0:20000->8545/tcp, 0.0.0.0:20001->8546/tcp privacy_node2_1 /opt/besu/node_start.s ... Up 30303/tcp, 0.0.0.0:20002->8545/tcp, 0.0.0.0:20003->8546/tcp @@ -85,9 +85,9 @@ privacy_orion2_1 /orion/bin/orion data/data ... Up privacy_orion3_1 /orion/bin/orion data/data ... Up privacy_rpcnode_1 /opt/besu/node_start.s ... Up 30303/tcp, 8545/tcp, 8546/tcp **************************************************************** -JSON-RPC HTTP service endpoint : http://localhost:32771/jsonrpc * -JSON-RPC WebSocket service endpoint : ws://localhost:32771/jsonws * -Web block explorer address : http://localhost:32771 * +JSON-RPC HTTP service endpoint : http://localhost:8545 * +JSON-RPC WebSocket service endpoint : ws://localhost:8546 * +Web block explorer address : http://localhost:25000 * **************************************************************** ``` @@ -140,7 +140,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","para ``` ```bash tab="Example" -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0xe0776de9a9d4e30be0025c1308eed8bc45502cba9fe22c504a56e2fd95343e6f"],"id":1}' http://localhost:32771/jsonrpc +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0xe0776de9a9d4e30be0025c1308eed8bc45502cba9fe22c504a56e2fd95343e6f"],"id":1}' http://localhost:8545 ``` The transaction receipt for the [privacy marker transaction](../../Concepts/Privacy/Private-Transaction-Processing.md) is displayed with a `contractAddress` of `null`. diff --git a/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md b/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md index cce664ae13d..d720e1b84bb 100644 --- a/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md +++ b/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md @@ -6,24 +6,24 @@ description: Hyperledger Besu private network quickstart tutorial The Private Network Quickstart uses the Hyperledger Besu Docker image to run a private network of Besu nodes managed by Docker Compose. -!!! important - The Private Network Quickstart runs a private network suitable for education or demonstration purposes. - The Private Network Quickstart is not intended for running production networks. +!!! important + The Private Network Quickstart runs a private network suitable for education or demonstration purposes. + The Private Network Quickstart is not intended for running production networks. ## Prerequisites To run this tutorial, you must have the following installed: -- [Docker and Docker-compose](https://docs.docker.com/compose/install/) +- [Docker and Docker-compose](https://docs.docker.com/compose/install/) - !!! important - If using [MacOS](https://docs.docker.com/docker-for-mac/) or [Windows](https://docs.docker.com/docker-for-windows/), enable Docker to use up to 4GB of memory on the _Advanced_ tab in _Preferences_. + !!! important + If using [MacOS](https://docs.docker.com/docker-for-mac/) or [Windows](https://docs.docker.com/docker-for-windows/), set Docker to use up to 6GB of memory on the _Advanced_ tab in _Preferences_. - [Git command line](https://git-scm.com/) -- [Curl command line](https://curl.haxx.se/download.html) +- [Curl command line](https://curl.haxx.se/download.html) -- A web browser that supports [Metamask](https://metamask.io/) (currently Chrome, Firefox, Opera, and Brave), and has +- A web browser that supports [Metamask](https://metamask.io/) (currently Chrome, Firefox, Opera, and Brave), and has the MetaMask plug-in installed. This tutorial uses screenshots from Brave. @@ -42,15 +42,15 @@ git clone https://github.com/PegaSysEng/besu-quickstart.git !!!important If running in Windows, please run commands from the GitBash shell - -This tutorial uses [Docker Compose](https://docs.docker.com/compose/) to assemble the images and + +This tutorial uses [Docker Compose](https://docs.docker.com/compose/) to assemble the images and run the private network. To build the docker images and run the containers, go to the `besu-quickstart` directory and run: ```bash tab="Linux/MacOS" ./run.sh ``` -The `run.sh` script builds the images, and runs the containers. It also scales the regular node +The `run.sh` script builds the images, and runs the containers. It also scales the regular node container to four containers to simulate a network with enough peers to synchronize. When the process ends, it lists the running services: @@ -66,7 +66,7 @@ When the process ends, it lists the running services: ----------------------------------------------------------------------------------------------------------------------------------------------------------- besu-quickstart_bootnode_1 /opt/besu/bootnode_start.s ... Up 0.0.0.0:30303->30303/tcp, 0.0.0.0:30303->30303/udp, 8545/tcp, 8546/tcp, 8547/tcp besu-quickstart_elasticsearch_1 /usr/local/bin/docker-entr ... Up 9200/tcp, 9300/tcp - besu-quickstart_explorer_1 nginx -g daemon off; Up 0.0.0.0:32768->80/tcp + besu-quickstart_explorer_1 nginx -g daemon off; Up 0.0.0.0:25000->80/tcp besu-quickstart_filebeat_1 /usr/local/bin/docker-entr ... Up besu-quickstart_grafana_1 /run.sh Up 0.0.0.0:3000->3000/tcp besu-quickstart_kibana_1 /usr/local/bin/dumb-init - ... Up 0.0.0.0:5601->5601/tcp @@ -89,7 +89,7 @@ Followed by a list of the endpoints: JSON-RPC HTTP service endpoint : http://localhost:8545 JSON-RPC WebSocket service endpoint : ws://localhost:8546 GraphQL HTTP service endpoint : http://localhost:8547 - Web block explorer address : http://localhost:32768/ + Web block explorer address : http://localhost:25000/ Prometheus address : http://localhost:9090/graph Grafana address : http://localhost:3000/d/XE4V0WGZz/besu-overview?orgId=1&refresh=10s&from=now-30m&to=now&var-system=All Kibana logs address : http://localhost:5601/app/kibana#/discover @@ -104,7 +104,7 @@ wallets such as Metamask. entering the URL in your web browser. - Use the **Prometheus address** to access the [Prometheus dashboard](../../HowTo/Monitor/Metrics.md). - Use the **Grafana address** to access the [Grafana dashboard](../../HowTo/Monitor/Metrics.md). -- Use the **Kibana logs address** to access the [logs in Kibana](../../HowTo/Monitor/Elastic-Stack.md). +- Use the **Kibana logs address** to access the [logs in Kibana](../../HowTo/Monitor/Elastic-Stack.md). To display the list of endpoints again, run: @@ -140,25 +140,25 @@ You can search for a specific block, transaction hash, or address by clicking th ## Monitoring nodes with Prometheus and Grafana -The quickstart also includes Prometheus and Grafana monitoring tools to let you visualise the nodes -health and usage. You can directly access these tools from your browser at the addresses displayed +The quickstart also includes Prometheus and Grafana monitoring tools to let you visualise the nodes +health and usage. You can directly access these tools from your browser at the addresses displayed in the endpoint list. -For more details on how to configure and use these tools for your own nodes, refer to our -[performances monitoring documentation](../../HowTo/Monitor/Metrics.md), +For more details on how to configure and use these tools for your own nodes, refer to our +[performances monitoring documentation](../../HowTo/Monitor/Metrics.md), as well as [Prometheus documentation](https://prometheus.io/docs/introduction/overview/) and [Grafana documentation](https://grafana.com/docs/). ![Grafana](../../images/grafana.png) -## Run JSON-RPC Requests +## Run JSON-RPC Requests -You can run RPC requests on `rpcnode`, the node exposed to the host in order to listen for requests. This tutorial uses +You can run RPC requests on `rpcnode`, the node exposed to the host in order to listen for requests. This tutorial uses [cURL](https://curl.haxx.se/download.html) to make JSON-RPC requests. -For the RPC URL, this tutorial uses the placeholder ``. When you run the tutorial, +For the RPC URL, this tutorial uses the placeholder ``. When you run the tutorial, replace this placeholder with the JSON-RPC HTTP service endpoint provided when you list the endpoints. (For example, -`http://localhost:32770/jsonrpc`.) The dynamic docker port mapping changes each time you run the network. +`http://localhost:8545`.) The dynamic docker port mapping changes each time you run the network. {!global/Postman.md!} @@ -170,7 +170,7 @@ Run the following command from the host shell: curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' ``` -The result specifies the client version: +The result specifies the client version: ```json { @@ -181,8 +181,8 @@ The result specifies the client version: ``` Here we simply query the version of the Besu node, which confirms the node is running. -Successfully calling this method shows that you can connect to the nodes via RPC. From here, you can walk through more -interesting requests demonstrated in the rest of this section, or skip ahead to +Successfully calling this method shows that you can connect to the nodes via RPC. From here, you can walk through more +interesting requests demonstrated in the rest of this section, or skip ahead to [Creating a Transaction Using MetaMask](#creating-a-transaction-using-metamask). ### Counting Peers @@ -225,7 +225,7 @@ The result provides the most recently mined block: The hexadecimal value `0x8b8` translates to `2232` in decimal, the number of blocks that have been mined so far. -### Checking the Miner Account Balance +### Checking the Miner Account Balance Call `eth_getBalance` to retrieve the balance of the mining address (coinbase) defined in the miner node: @@ -265,7 +265,7 @@ of this private test network. {!global/test_accounts.md!} !!!note - Besu doesn't implement [account management](../../HowTo/Send-Transactions/Account-Management.md). To create your own account, + Besu doesn't implement [account management](../../HowTo/Send-Transactions/Account-Management.md). To create your own account, you have to use a third-party tool such as MetaMask. After you sign in to MetaMask, connect to the private network RPC endpoint: @@ -279,19 +279,19 @@ Save the configuration and return to the MetaMask main screen. Your current netw using the corresponding private key. !!!note - In this tutorial, we don't need to secure the keys, because we're using a private test network to send valueless + In this tutorial, we don't need to secure the keys, because we're using a private test network to send valueless Ether. However, be sure to secure your accounts in a real use case on the main Ethereum network (MainNet). Once this is done, [create another account from scratch](https://metamask.zendesk.com/hc/en-us/articles/360015289452-Creating-Additional-MetaMask-Wallets-New-UI-) to send Ether to. -In MetaMask, select the new account and copy the account address by clicking the **...** gadget and selecting +In MetaMask, select the new account and copy the account address by clicking the **...** gadget and selecting **Copy Address to clipboard**. In the block explorer, search for the new account by clicking on the magnifying glass and pasting the account address -into the search box. The account is displayed with a zero balance. +into the search box. The account is displayed with a zero balance. -[Send Ether](https://metamask.zendesk.com/hc/en-us/articles/360015488991-Sending-Ether-New-UI-) from the first account +[Send Ether](https://metamask.zendesk.com/hc/en-us/articles/360015488991-Sending-Ether-New-UI-) from the first account (containing ether) to the new one (which has a zero balance). Refresh the browser page that displays the new account. The updated balance is displayed and reflects the transaction @@ -300,19 +300,19 @@ completed using MetaMask. ## Smart Contract and DApp Usage with the blockchain network -We are going to use the [PetShop tutorial on Truffle website](https://truffleframework.com/tutorials/pet-shop) with a -few modifications, so we use the private network in this tutorial as the blockchain network. +We are going to use the [PetShop tutorial on Truffle website](https://truffleframework.com/tutorials/pet-shop) with a +few modifications, so we use the private network in this tutorial as the blockchain network. #### Prerequisites * [Node.js v6+ LTS and npm](https://nodejs.org/en/) (comes with Node) -* Import an account into Metamask using the private key `0xc87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3`. +* Import an account into Metamask using the private key `0xc87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3`. The following steps use this account. - -#### Install Truffle + +#### Install Truffle Install Truffle : @@ -322,13 +322,13 @@ npm install -g truffle !!! note `npm` requires `sudo` on Linux. - -The source code for the smart contract and DApp are in the `pet-shop` folder. With the blockchain running and Metamask -connected to it via the browser, run the command below to start the DApp. -The script first compiles the contract, then performs a migration to the blockchain network and then runs some tests. -You can then search for the deployed contracts and transactions in the Web Block Explorer using the addresses displayed +The source code for the smart contract and DApp are in the `pet-shop` folder. With the blockchain running and Metamask +connected to it via the browser, run the command below to start the DApp. + +The script first compiles the contract, then performs a migration to the blockchain network and then runs some tests. +You can then search for the deployed contracts and transactions in the Web Block Explorer using the addresses displayed in your output earlier ```http://localhost:32768/``` (your port will differ) Output similar to the following is displayed (your addresses will differ) @@ -342,18 +342,18 @@ Output similar to the following is displayed (your addresses will differ) =========================== > Compiling ./contracts/Adoption.sol > Compiling ./contracts/Migrations.sol - - + + Starting migrations... ====================== > Network name: 'quickstartWallet' > Network id: 2018 > Block gas limit: 0xf7b760 - - + + 1_initial_migration.js ====================== - + Replacing 'Migrations' ---------------------- > transaction hash: 0x10f5ebaca0e89fa84bcae19d6848dde19817ea3cf270be0fd0ab52f041a02c61 @@ -367,17 +367,17 @@ Output similar to the following is displayed (your addresses will differ) > gas price: 20 gwei > value sent: 0 ETH > total cost: 0.00527482 ETH - - + + > Saving migration to chain. > Saving artifacts ------------------------------------- > Total cost: 0.00527482 ETH - - + + 2_deploy_contracts.js ===================== - + Replacing 'Adoption' -------------------- > transaction hash: 0x56f39e2411f2e95b89832c6ff81b619815ee83db1c54d2b166ecdc3ceda633a8 @@ -391,57 +391,53 @@ Output similar to the following is displayed (your addresses will differ) > gas price: 20 gwei > value sent: 0 ETH > total cost: 0.00479702 ETH - - + + > Saving migration to chain. > Saving artifacts ------------------------------------- > Total cost: 0.00479702 ETH - - + + Summary ======= > Total deployments: 2 > Final cost: 0.01007184 ETH - - + + Compiling your contracts... =========================== > Compiling ./test/TestAdoption.sol - + TestAdoption ✓ testUserCanAdoptPet (2071ms) ✓ testGetAdopterAddressByPetId (6070ms) ✓ testGetAdopterAddressByPetIdInArray (6077ms) - - + + 3 passing (37s) ``` -Once these tests are successful, it builds a container for the Pet Shop DApp and deployes it, binding it to port 3001 on your machine. +Once these tests are successful, it builds a container for the Pet Shop DApp and deployes it, binding it to port 3001 on your machine. -In the browser that you have metamask enabled and the account loaded, open a new tab and navigate to `http://localhost:3001` which should have the Pet Shop running, and you can adopt +In the browser that you have metamask enabled and the account loaded, open a new tab and navigate to `http://localhost:3001` which should have the Pet Shop running, and you can adopt pets from the app. When you click on 'Adopt', a Metamask window should pop up and ask for permissions to continue with the transaction. -Once complete and successful, the status of the pet you adopted will show 'Success'. +Once complete and successful, the status of the pet you adopted will show 'Success'. ![Dapp UI](../../images/dapp-ui.png) - -You can also search for the transaction and view its details in the Block Explorer UI + +You can also search for the transaction and view its details in the Block Explorer UI at http://localhost:25000/ ![Dapp UI](../../images/dapp-explorer-tx.png) - -Additionally, the Metmask UI also keeps a record of the transaction -![Dapp UI](../../images/dapp-metamask-tx.png) - +Additionally, the Metmask UI also keeps a record of the transaction -and you'll be able to see the -transactions in the block explorer as well as the Metmask UI. +![Dapp UI](../../images/dapp-metamask-tx.png) -## Stop / Restart Private Network without Removing Containers +## Stop / Restart Private Network without Removing Containers To shut down the private network without deleting the containers: From 693c40585bf48d100348bd8a773127f032ac2c72 Mon Sep 17 00:00:00 2001 From: MadelineMurray <43356962+MadelineMurray@users.noreply.github.com> Date: Mon, 10 Feb 2020 14:39:05 +1000 Subject: [PATCH 03/33] Fixed typo (#150) * Added default data location Signed-off-by: Madeline Murray * Fixed typo Signed-off-by: Madeline Murray Co-authored-by: MadelineAu <40311741+MadelineAu@users.noreply.github.com> Signed-off-by: grantnoble --- docs/HowTo/Backup/Backup.md | 3 +++ mkdocs.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/HowTo/Backup/Backup.md b/docs/HowTo/Backup/Backup.md index b65207f0382..81f63bff6a3 100644 --- a/docs/HowTo/Backup/Backup.md +++ b/docs/HowTo/Backup/Backup.md @@ -21,6 +21,9 @@ Use the [`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path) command lin The default data location is the directory in which Besu is installed or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +The default data location is the directory in which Besu is installed +or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). + Having some data reduces the time to synchronise a new node. Periodic backups can be performed of the data directory and the data sent to your preferred backup mechanism. For example, cron job and rsync, archives to cloud such as s3, or `tar.gz` archives. diff --git a/mkdocs.yml b/mkdocs.yml index 744b4212214..24912e046c9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -157,7 +157,7 @@ nav: - Pruning: Concepts/Pruning.md - Transactions: - Transaction Pool: Concepts/Transactions/Transaction-Pool.md - - Vadidating Transactions: Concepts/Transactions/Transaction-Validation.md + - Validating Transactions: Concepts/Transactions/Transaction-Validation.md - Monitoring: Concepts/Monitoring.md - Events and Logs: Concepts/Events-and-Logs.md - Node Keys: Concepts/Node-Keys.md From 31b556b4fccf0c69308943f7b1e6605f18a30b12 Mon Sep 17 00:00:00 2001 From: bgravenorst <50852695+bgravenorst@users.noreply.github.com> Date: Tue, 11 Feb 2020 06:07:24 +1000 Subject: [PATCH 04/33] Add multi-tenancy information. (#131) * Add multi-tenancy information. Signed-off-by: Byron Gravenorst * Minor updates. Signed-off-by: Byron Gravenorst * Implement reviewer feedback. Signed-off-by: Byron Gravenorst * Update diagram. Signed-off-by: Byron Gravenorst * Address reviewer feedback. Signed-off-by: Byron Gravenorst Co-authored-by: MadelineMurray <43356962+MadelineMurray@users.noreply.github.com> Signed-off-by: grantnoble --- docs/Concepts/Privacy/Multi-Tenancy.md | 29 +++++ docs/Concepts/Privacy/Privacy-Overview.md | 6 +- docs/HowTo/Interact/APIs/Authentication.md | 17 ++- docs/HowTo/Use-Privacy/Privacy.md | 5 +- docs/Reference/CLI/CLI-Syntax.md | 25 +++- .../Privacy/Configuring-Multi-Tenancy.md | 114 ++++++++++++++++++ docs/Tutorials/Privacy/Configuring-Privacy.md | 4 +- docs/images/JWT.png | Bin 401605 -> 367505 bytes docs/images/Multi-tenancy.png | Bin 0 -> 72988 bytes mkdocs.yml | 2 + 10 files changed, 189 insertions(+), 13 deletions(-) create mode 100644 docs/Concepts/Privacy/Multi-Tenancy.md create mode 100644 docs/Tutorials/Privacy/Configuring-Multi-Tenancy.md create mode 100644 docs/images/Multi-tenancy.png diff --git a/docs/Concepts/Privacy/Multi-Tenancy.md b/docs/Concepts/Privacy/Multi-Tenancy.md new file mode 100644 index 00000000000..86219162d55 --- /dev/null +++ b/docs/Concepts/Privacy/Multi-Tenancy.md @@ -0,0 +1,29 @@ +description: Multi-tenancy + + +# Multi-tenancy + +By default, each participant in a privacy network uses its own Besu and Orion +node. + +Multi-tenancy allows multiple participants to use the same Besu and +Orion node. Each participant is called a Tenant, and the Operator is the +owner of the Besu and Orion node. + +!!! important + The Operator is responsible for [configuring multi-tenancy](../../Tutorials/Privacy/Configuring-Multi-Tenancy.md), and has + access to all tenant data. + +![Multi-tenancy](../../images/Multi-tenancy.png) + +!!! important + Ensure the multi-tenant Orion node client API is configured to allow access only by the multi-tenant Besu node. Access to your data is secured through Besu using multi-tenancy mode. + + If not configured to allow access only by the multi-tenant Besu node, other Orion clients including other Besu nodes may be able to access tenant data. + +Multi-tenancy validates that tenants are permitted to use the specified HTTP or +Websocket JSON-RPC requests, and the tenant has access to the requested privacy +data. Private data is segregated, and each tenant uses a JWT token for +authentication. + +The JWT token can be created [externally or internally](../../HowTo/Interact/APIs/Authentication.md). \ No newline at end of file diff --git a/docs/Concepts/Privacy/Privacy-Overview.md b/docs/Concepts/Privacy/Privacy-Overview.md index 8bb8bae98be..4013f939939 100644 --- a/docs/Concepts/Privacy/Privacy-Overview.md +++ b/docs/Concepts/Privacy/Privacy-Overview.md @@ -27,5 +27,9 @@ Private transactions are passed from the Besu node to the associated Orion node. encrypts and directly distributes (that is, point to point) the private transaction to Orion nodes participating in the transaction. +By default, each participant in a privacy network uses its own Besu and Orion +node. [Multi-tenancy](Multi-Tenancy.md) allows multiple participants to use the same Besu and Orion +node. + !!! tip - Private Transaction Managers are also known as Enclaves. \ No newline at end of file + Private Transaction Managers are also known as Enclaves. diff --git a/docs/HowTo/Interact/APIs/Authentication.md b/docs/HowTo/Interact/APIs/Authentication.md index 87595aad6c5..e94f325f004 100644 --- a/docs/HowTo/Interact/APIs/Authentication.md +++ b/docs/HowTo/Interact/APIs/Authentication.md @@ -4,7 +4,8 @@ description: Hyperledger Besu authentication and Authorization for JSON-RPC # Authentication and Authorization for JSON-RPC Authentication identifies a user, and authorization verifies user -access to requested JSON-RPC methods. Users are verified using a [JWT token](https://jwt.io/introduction/) +access to requested JSON-RPC methods. Users are verified using a [JWT token](https://jwt.io/introduction/). +JWT tokens are also used in [multi-tenancy](../../../Concepts/Privacy/Multi-Tenancy.md) to verify tenant data access. Hyperledger Besu supports two mutually exclusive authentication methods: @@ -34,17 +35,21 @@ The `toml` file defines user details and the JSON-RPC methods to which they have [Users.username1] password = "$2a$10$l3GA7K8g6rJ/Yv.YFSygCuI9byngpEzxgWS9qEg5emYDZomQW7fGC" permissions=["net:*","eth:blockNumber"] + privacyPublicKey="U7ANiOOd5L9Z/dMxRFjdbhA1Qragw6fLuYgmgCvLoX4=" [Users.username2] password = "$2b$10$6sHt1J0MVUGIoNKvJiK33uaZzUwNmMmJlaVLkIwinkPiS1UBnAnF2" permissions=["net:version","admin:*"] + privacyPublicKey="quhb1pQPGN1w8ZSZSyiIfncEAlVY/M/rauSyQ5wVMRE=" ``` Each user requiring JSON-RPC access is listed with: * Username. `Users.` is mandatory and followed by the username. That is, replace `` in `[Users.]` with the username being defined. * Hash of the user password. Use the [`password hash`](../../../Reference/CLI/CLI-Subcommands.md#password) subcommand to generate the hash. -* [JSON-RPC permissions](#json-rpc-permissions). +* [JSON-RPC permissions](#json-rpc-permissions). +* Optional. The tenant's Orion public key using `privacyPublicKey`. Only used +for [multi-tenancy](../../../Concepts/Privacy/Multi-Tenancy.md). !!! example "password hash Subcommand" ```bash @@ -117,10 +122,12 @@ Create the JWT token using an external tool. !!! important The JWT token must use the `RS256` algorithm -Each payload for the JWT token must contain: +Each payload for the JWT token contains: -* [JSON-RPC permissions](#json-rpc-permissions) -* [`exp` (Expiration Time) claim](https://tools.ietf.org/html/rfc7519#section-4.1.4). +* [JSON-RPC permissions](#json-rpc-permissions). +* [`exp` (Expiration Time) claim](https://tools.ietf.org/html/rfc7519#section-4.1.4). +* Optional. The tenant's Orion public key using `privacyPublicKey`. Only used +for [multi-tenancy](../../../Concepts/Privacy/Multi-Tenancy.md). The following example uses the [JWT.io](https://jwt.io/) website to create a JWT token for testing purposes. diff --git a/docs/HowTo/Use-Privacy/Privacy.md b/docs/HowTo/Use-Privacy/Privacy.md index 4ecdd44496b..52eeb582c24 100644 --- a/docs/HowTo/Use-Privacy/Privacy.md +++ b/docs/HowTo/Use-Privacy/Privacy.md @@ -19,10 +19,7 @@ create the privacy group containing the recipients of the private transaction. Specify `privacyGroupId` when creating the signed transaction passed as an input parameter to [`eea_sendRawTransaction`](../../Reference/API-Methods.md#eea_sendrawtransaction) to create an EEA-compliant private transaction. -!!! note - Support for specifying `privacyGroupId` when using `eea_sendTransaction` with EthSigner will be available in - a future EthSigner release. - + ## Privacy Group Type Privacy groups created using [`priv_createPrivacyGroup`](../../Reference/API-Methods.md#priv_createprivacygroup) diff --git a/docs/Reference/CLI/CLI-Syntax.md b/docs/Reference/CLI/CLI-Syntax.md index 50a3d39ca82..1aaafed346c 100644 --- a/docs/Reference/CLI/CLI-Syntax.md +++ b/docs/Reference/CLI/CLI-Syntax.md @@ -1151,6 +1151,26 @@ privacy-marker-transaction-signing-key-file="/home/me/me_node/myPrivateKey" If using [account permissioning](../../Concepts/Permissioning/Permissioning-Overview.md#account-permissioning) and privacy, a private key file must be specified and the signing key included in the accounts whitelist. +### privacy-multi-tenancy-enabled + +```bash tab="Syntax" +--privacy-multi-tenancy-enabled[=] +``` + +```bash tab="Command Line" +--privacy-multi-tenancy-enabled=false +``` + +```bash tab="Environment Variable" +BESU_PRIVACY_MULTI_TENANCY_ENABLED=false +``` + +```bash tab="Configuration File" +privacy-multi-tenancy-enabled=false +``` + +Set to enable [multi-tenancy](../../Concepts/Privacy/Multi-Tenancy.md) for private transactions. Default is `false`. + ### privacy-precompiled-address ```bash tab="Syntax" @@ -1178,7 +1198,10 @@ BESU_PRIVACY_PUBLIC_KEY_FILE=Orion/nodeKey.pub privacy-public-key-file="Orion/nodeKey.pub" ``` -Path to the [public key of the Orion node](../../Concepts/Privacy/Privacy-Overview.md#besu-and-orion-keys). +Path to the [public key of the Orion node](../../Concepts/Privacy/Privacy-Overview.md#besu-and-orion-keys). + +!!! important + Cannot be used when [`--privacy-multi-tenancy-enabled`](#privacy-multi-tenancy-enabled) is `true` ### privacy-url diff --git a/docs/Tutorials/Privacy/Configuring-Multi-Tenancy.md b/docs/Tutorials/Privacy/Configuring-Multi-Tenancy.md new file mode 100644 index 00000000000..46f6762716a --- /dev/null +++ b/docs/Tutorials/Privacy/Configuring-Multi-Tenancy.md @@ -0,0 +1,114 @@ +description: Multi-tenancy + + +# Configuring a Multi-tenant Node + +### Prerequisites + +* [Privacy-enabled network](Configuring-Privacy.md) + +Each Besu and associated Orion node in a privacy-enabled network can be +configured to host [multiple tenants](../../Concepts/Privacy/Multi-Tenancy.md). + +In this tutorial we will add tenants to the `Node-1` Besu and Orion node in a +[privacy-enabled network](Configuring-Privacy.md). + +```bash +IBFT-Network/ +├── Node-1 +│   ├── data +│ ├── Orion +├── Node-2 +│   ├── data +│ ├── Orion +└── Node-3 + ├── data + ├── Orion +``` + +!!! note + This tutorial uses [JWT public key authentication](../../HowTo/Interact/APIs/Authentication.md#jwt-public-key-authentication) to create the tenant's JWT tokens, but [Username and password authentication](../../HowTo/Interact/APIs/Authentication.md#username-and-password-authentication) can also be used. + +## 1. Generate a Private and Public Key Pair + +In the `Node-1` directory [create the `.pem` formatted key pair](../../HowTo/Interact/APIs/Authentication.md#1-generate-a-private-and-public-key-pair). +The key pair belongs to the Operator and is used to authenticate the +[tenant JWT tokens](#7-generate-tenant-jwt-tokens). + +!!! note + This step is not required when using [username and password authentication](../../HowTo/Interact/APIs/Authentication.md#username-and-password-authentication) + to create the required JWT tokens. + +## 2. Generate Orion Keys + +In the `Node-1/Orion` directory, [generate a public/private key pair for each +tenant](Configuring-Privacy.md#3-generate-orion-keys). + +Name the key pair `nodeKey2` and `nodeKey3`. + +## 3. Update Password File + +Update `passwordFile` in the `Node-1/Orion` directory by adding each password +used to generate the Orion keys on a new line. + +A separate password is required for each key pair, even if the passwords are +identical. + +## 4. Update the Orion Configuration File + +In the `Node-1/Orion` directory, update the `orion.conf` file by adding the +new key pairs: + +```bash +nodeurl = "http://127.0.0.1:8080/" +nodeport = 8080 +clienturl = "http://127.0.0.1:8888/" +clientport = 8888 +publickeys = ["nodeKey.pub", "nodeKey2.pub", "nodeKey3.pub"] +privatekeys = ["nodeKey.key", "nodeKey2.key", "nodeKey3.key"] +passwords = "passwordFile" +tls = "off" +``` + +## 5. Start Orion Nodes + +In each `Orion` directory, [start Orion](Configuring-Privacy.md#5-start-orion-nodes) and specify the configuration file. + +## 6. Start Besu Node-1 + +In the `Node-1` directory, start Besu Node-1: + +```bash tab="MacOS" +besu --data-path=data --genesis-file=../genesis.json --rpc-http-authentication-enabled --rpc-http-authentication-jwt-public-key-file=publicKey.pem --rpc-http-enabled --rpc-http-api=ETH,NET,IBFT,EEA,PRIV --host-whitelist="*" --rpc-http-cors-origins="all" --privacy-enabled --privacy-url=http://127.0.0.1:8888 --privacy-multi-tenancy-enabled --min-gas-price=0 +``` + +The command line specifies privacy options: + +* [`--rpc-http-authentication-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-authentication-enabled) enables authentication +for JSON-RPC APIs. +* [`--rpc-http-authentication-jwt-public-key-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-authentication-jwt-public-key-file) specifies the Operator's [public key file](#1-generate-a-private-and-public-key-pair). Used to authenticate the [tenant JWT tokens](#7-generate-tenant-jwt-tokens). +* [`--privacy-enabled`](../../Reference/CLI/CLI-Syntax.md#privacy-enabled) enables privacy. +* [`--privacy-url`](../../Reference/CLI/CLI-Syntax.md#privacy-url) specifies the Orion node URL (`clienturl` in `orion.conf`) +* [`--privacy-multi-tenancy-enabled`](../../Reference/CLI/CLI-Syntax.md#privacy-multi-tenancy-enabled) enables multi-tenancy. + +!!! note + [`--rpc-http-authentication-jwt-public-key-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-authentication-jwt-public-key-file) is only + required when using [JWT public key authentication](../../HowTo/Interact/APIs/Authentication.md#jwt-public-key-authentication). If + using [username and password authentication](../../HowTo/Interact/APIs/Authentication.md#username-and-password-authentication), + use [`--rpc-http-authentication-credentials-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-authentication-credentials-file) instead. + +[Start the remaining Besu nodes](Configuring-Privacy.md#7-start-besu-node-2). + +## 7. Generate Tenant JWT Tokens + +[Generate the JWT token](../../HowTo/Interact/APIs/Authentication.md#2-create-the-jwt-token) for each tenant and specify the [tenant's Orion public key](#2-generate-orion-keys) +in the `privacyPublicKey` field. + +Ensure the appropriate [JSON-RPC API permissions](../../HowTo/Interact/APIs/Authentication.md#json-rpc-permissions) are applied to the token. For +example, ensure the `PRIV` and `EEA` APIs are enabled for privacy. + +!!! note + This step is not required when using [username and password authentication](../../HowTo/Interact/APIs/Authentication.md#username-and-password-authentication) + to create the required JWT tokens. + + [Use the authentication token to make requests](../../HowTo/Interact/APIs/Authentication.md#using-an-authentication-token-to-make-requests). diff --git a/docs/Tutorials/Privacy/Configuring-Privacy.md b/docs/Tutorials/Privacy/Configuring-Privacy.md index 306d087acf1..6bc35db8736 100644 --- a/docs/Tutorials/Privacy/Configuring-Privacy.md +++ b/docs/Tutorials/Privacy/Configuring-Privacy.md @@ -142,7 +142,7 @@ Copy the enode URL to specify Node-1 as the bootnode in the following steps. ![Node 1 Enode URL](../../images/EnodeStartup.png) -### 7. Start Besu Node-2 +## 7. Start Besu Node-2 In the `Node-2` directory, start Besu Node-2 specifying the Node-1 enode URL copied when starting Node-1 as the bootnode: @@ -160,7 +160,7 @@ The command line specifies the same options as for Node-1 with different ports a !!!note When running Besu from the [Docker image](../../HowTo/Get-Started/Run-Docker-Image.md), [expose ports](../../HowTo/Get-Started/Run-Docker-Image.md#exposing-ports). -### 8. Start Besu Node-3 +## 8. Start Besu Node-3 In the `Node-3` directory and start Besu Node-3 specifying the Node-1 enode URL copied when starting Node-1 as the bootnode: diff --git a/docs/images/JWT.png b/docs/images/JWT.png index 7e60e33031043c59fb3ee1e17a0df142b5909abf..069e64888972049a9ccb30f62ed262384627a9d4 100644 GIT binary patch literal 367505 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

C0!S;Vf6>|8& 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

vJ4=GZ@79-fnpneXoA8Zv_DB5HgV<;ySLll)6=> z7D#wlf+4sp#Db6q~&O*sB1{Q$+3}sop55IOF)FLZIiyxE!Ey4v~!ν8wIW8ig`2#BU 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

MQX>o;YWfoAxjj=;O@HDXB>G#yePJ`^Ag~=7{ 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

TLXs*B+hfON?WT^$9 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 Tcr$k_0}yz+`njxgN@xNAbB!uN diff --git a/docs/images/Multi-tenancy.png b/docs/images/Multi-tenancy.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5ef088b94598d2a110ad3e2421a89b67637cce GIT binary patch literal 72988 zcmeFY`#;nF`v*QGMW|Ov<**K~PUKK>2y>{U63Uq|R8r=A8grOKsDxe>iX6(>oT9N| zRu+mJ3Y*NF7Q@)AnK^B~PrY96@AohG{`T4J=4N)A=i_u;_v^au*ZuMMriH1b_#tr+ z2qby!>SZesNOT4S5`MH}JMf7_`k`yUubuu^9fLri{l~X{gsxfry$F0L6l7(35meP9 zKMVY^&C}T27zBEsCb8iz3KEikf9CXHv-{sfFj;TPn?lDT3|VBfE7irNt86Z!2~7x@v)A*cHe%X@ zfO&1bVnzqfeffX?fSDRe|NA+}NMv`P$bawqK--r7dkZ=b5`z5iy`<6qef|G-=KqY~ z|J>vMkl_DsjI0g-^_gpVQ>Im;m)sF_u;Av%TER|YQj;~0GM1x`eEJ_)H{MRFgf`Uc zfM(ulLbaL@Dvr)gW0TwCzF$gggi7U2UXfOq`xn1sEbbr47wc1Lr!LhA?d^#WpJhd_ z>y0daidO)>;D+P$=ux?3SC*Fd(0Fd-?`sWRs!iCPdrx4A(uU1gAyAA^N{pfr*#&nG zqZd94@jbk@u@XPxD8{ecn#x79j57gwE1yq}WNE^m)1DsGXs1SUx_y^szDt2XyRHJb z*~nx?M`uG@0xt1aAK&4Ha86i;62(|EYcB?~wQ(1e?XaS0hIZi46}T(I_d;a()?*8c zirS)P&0LjykAPeKMzHT^%vlRHL@DNTGu42TZ~WurcC;=Ogph^Ad;SK7aZ`zx2L<0c z(9`v1=iW6J9kn}&Qb8Q4oRNDDDEt9c;DNey=-8TFw!dJ&+A;)fS6M!m8@24n%O2Zk zkNR~Cd>Ur&R++o3lmHCAT~QbbqFNY-qBJ8r1c>piut~kcof~BK=Lv$@4tSy(e#wf* ztw!NpcFGOrli{8@A$IJMBp`UYjfbcFdqOVnp7Fa}1%Z5AE6@4oA<>mXrVu)co$R^~ zGgsaGyHl%wX0lf4ae+iv3oD8h#2{BA#std^$s$6NYUiPLL>Omv))M9P&Fp;jK(JTR z@G-v#3T326kLB!IT>O~)wZYK)Mf+nqEi;5Dsf`s=49jon9?){pw;x>}!Uibk3IK@`8Ro0CCX=UK3%>|K6N zuabD11;83Uek?v5mIhfqCG3&FQns(E2xi;6+*qcvq7m${&X=c6%tH+c2t32ZWT;~G zO5x5S zGitrUY5m=DG&3kqd3rBthE$_hv{L-bAOl95$MZ(HqYHLAtcb7cit~A^-#nc?9Xa;Z;oXMLEW&yd zAqX)R)qtziOnYHzfD4mv0E1%gUHmr{GLl{WefFI?Rw=!j{V7x@&0*w@{;u~?;R@gn z>-4M=E)|oH3uQ~m(k$ZaZMBw_+uv#WOpof>$grwVmniO_&opWxK{iVW&pOVc zRMOe83AL+9jLLXP-7n+4x-}V|-CN_en%w@Aw%xxio@JYQV*WG}K7^(>mhO)n5^?P{ zDe`Mwbl!(Vo8mQHW{!bZuQvI^gjU;RU7h{numAkaF%VNG5id%6{mU ziEOtWCZ&ID1CN*1j)G!Zu8rZ>My;-n4YI~tQUL(7hPp@;TQoB4F);#My_){GmoZ-* z(V;i$xNRBK2Yyf@1M1^69?O^I&XGhNWFDcWlwAW{*N4fqw2mp~R6{{nP_y$#=B03R z)+L7ekX^O`V9HHzl#C-!y+O?xJq)SIKgQvC3KdRQ!#EQwcoWYCAyA_wB1(+sF#zE2 zhkZTZjXJsEBo3FXjeF2Qb$TiW0822b*gV_W{`6s92zBaRvZ_+++CJ2KYw%rV=Y~$) zBP15;VcUvaoHYBfBGKD9jDaV2;Gm`=%o=hucB96{-X$cRamM8{sjl-^A*o4wE17SU z1CIB+N&-u+9`CHLXb{#hIcmt;_XC~8SMWoXh{Omigf9Cn|FsPi{4|bXZ3)5bn3g%Z zxlY)O_}&kd)s!@=J>_k$!@9)VbL+pp!q1=nr{mX;c1?-~_?hY8lWjO01bn6BHR0F1k1esjg4L%+Rpw{~H zKF`fv>onJY6=*$;w0iQvR~cxpmb?bR%oJ!%z^wcZBt*zyzT*?2JD#~7OIkOxY_r$jV57N8C=J58TQ?H4Fu>+!m2u1E)-k7 zFxvbtN|v6_5LZ@>w{+8YB6fhNZ#k-94(xH|P z$`VcqvsIw=1DE`x48OcQZT&>OdA`ZGzf1vbU#*&}JYdOvV=u=?q{S_z_CWD8K63Tk z`Lfj&iBDdX`w@jwHunWio+;4!1>NCjkP+*N*+?@x#V;7Onu(g-Ub7#74;Rv2A^t%# zRscuQ$rfdBXP|WWX%2K{z$qvaA5ERGcJVt5I2?4xjF8)SE%1HNny&C#sMDzck^Ix< zU<@LgE#ylKI%AwTrLn)D$D=*W)CPja&lk}v z;|j?V#2y3x$R@I#-{`Mwo~LpUry}aO1mj z^!H(mFR@Ea7C&bzO#d9kQ@M!LCgIK!6B~c>RDHDZacl8@&7ZpEo2vCZTR%Gu84hf% zq}xI^k1Omy=$4?r&cL7VcO2Fhx70;U8Z%rxzn))?{QZ567xn^nlMh0YmU{ql|RhX}iCnqDhd*QuFES;hMwmD^MPOe#Jy==1S zWwqM>{S?%ohUA@xS-?L0)|#_r>M3y!}1j1YBXSyb0kgT)6F?;2Aml{GsRy8PO)IAJ6hn-@0u*u-e;#}6y8R>bnW){*9mJpYX{>k^Wy^?_>g zzQ!)V9T>FY`^YWp+IlUW*gA7Fp{9%B3A|)kwNQ{DvP-52O;c3dy&-%pvrRB9X z56$&Z=8go8_^b?8`JuE3QqsD#1<9S8eBU`4X3%V}t|mT51dWL;1@uPzJEMHn=`)9fC;F71Y$6i!}*4XDl$9&K4^= z0F1HJcUYRsT5fhKSO48`%}asy5fZ5q;-{jQYam6n7TeW25x-sX92w&6=>?-cnEd>> zE$Tosy14mNjJ+DtRk$PVWQ+cPN7z@fW5&Jlcc(ISx;y(tY>0e$(vfggbt!Pik?@rf z@y~olKq;#uIn$+n1B;)CoFs4jZgm?bC}y^m9TGq(O3oIMfq-R@Db1%pVk=xvjUt!(YmdJW<~a;)zgFyfQ0;lkF%5p_nmj=rh}EgmLH6zm5d zxGFjy-8cZpg?^?v#MYxAzNXHBCuF}Rbv*)?z|1guiYH~>m9(dom{rzcZZKjlT5>SI zWL2DOM%MFT6U{7lR(v>kz%tK(`k(oCKaEi=&M19z?LaYIn63n=>O%V3&%XA-5X(Dq zoqQd$D`F^FsK~=d?C*?aA<}(lnR^pwNxGja*j6m_4MF=vlDH*JKqsIJUrkP$(hsBue~f)KlDD9KDFXb z67{y82y4E9jtYnp*vL&z*v&BiV!RrzX9re1H^6acPPb?`OV6~4Eh?dCjK1|B+DLOE zD8G6u4}1~z=d7Z>x(cRT>%)8esm1o;8Lj#pa+T1<=5MoK})wk1sbKB=oS_ZPhq zKC(FjqGpv3D#F`)D@PgZ6M;uu0$~UA*JkQOWh~jpam*VyoGr40vWBpzuwTfWI(sQYc^FxhQv|#mZqmuQp^4_ zF7s&PNRw3}E0x{(-(G7_+f(F{jYcy|Zdrz-#hRrjOsbQPw6Kg>-~WfBTjA`6-4}V@ zo2tM3>0YJwv)u}*dy|M6wWHHGwsn`9#Cw{D;{qCa^O$yyrms9H)7*XvH+X5xDVjNc z-4;%&ct8#kG%~6*ItJU^EOloKCj;a^Di4r9D8*jlhyRN+OETM*)E$c)KF=j6B(4Ue zF>ACU^f&!4uvZNHr7qo9zRbKj@I|IFCwK!l>lOhKBsC3=R3vfXzcV+ZE4);sCz_T^yM!Y2pi^auN!Dr}w(9y7=- z0p~gqbjGU=#UX;_R+guw+zLN4o=0q!f2f-a{LevO9?LhiQhjO8-O-@xa44zEZc)L) znnW`ouj8*Ty6m^1lP>t)(LWKSc`M5egau|Zr)P3I$jDXOy>%O6uB@bSuZ7O1x48FU z;U!fAu$<=>qx8J$ZB80$gZ49bPCTBtHiJ_iLc*4H$W1M0hN`TjPRPVTt4rE>X@44LYDOU5hL2->JY!fo_TV893=NEwvxW zrc|R^I0XkleR->(Fk+&lRCfY@cmDg8$oZ%(oBdP=oUqJx=-Uvl7Q4d=J<7JX+YV(Y z;clnMNu?2e4A10}hObO;24bIJee5EFe4btk27iGrSaf#{Pm^dXF^{VVg z^VDVqEY+Y|dWc-4M%hoQw^F2IMfp!ru;#&Uve8K>2VhIq)!$3&#kIWfiF*WEVy+H@wB8 zYk$)8M_>bVA`P@|NI+)(c`1Rogp;T!7UtVnvIc6x4hBdwYn@ig{9ER4SL4E=oMd{A z?%_RY;IzGU$jNoL!y$*;bjSC=v=4iG>f{`EPV*O(Jf!uxoOTj%TAC(*=mH{3R(0E{Z7IrGoH#O45OZc`i0vA5F0p{p0uCZ0h{ZYa*! zn+hg5s>x|LD7r^X9#%pKkq5fV)xhB3Qxf#b_(OnYg)~g>NnEpwxH~jlGJFHojyGHP zc!qbUXlWzbYPEGe*;f{9 z!F~c-noL9N_)GpWVg~ZCiGS%Q?_ZP>5rxdSUr)dXR5NUj>i%8 zP@02~<%qS0{>RfNwOR~XH2j;7bwn>v|>|mKAvRBG-u-3Bjj(l7R>6o3}=!slY{WAzRqF0bS);_$q zH9$Zx$gF37i-EE2OE1K7Tr)QpUA0n`#CPvy8qY3 zl~*!V^x=Q9Tzw;oi}#?LEtns#G4W5xN3^SzdeIhem42jU1wjt5%afls$y<*HE!l6u z9OR$M+|Dw^-iff=gO__DQh88FYt*=_<~MT%|Eph9_9hOyJNP9~qZI>U-prYUdx?f= z4Iw|*oQixa>ZB$^x)T_<7(GNyfwv<2cMxiCnMa}2`Iib|#+(WMzj04wrx4`%q`Ic9 zHC5b>NUmH>Obhb3{<*v?7v1aIU2qIfL2qvlV6nrno(XJ)ofPY?$Gz%196iFyn+}-s&z)TXFaq~_&z)0_pXNEb80;88 zERI;{E!gZr%@$>jT#|;^jQA4xp@?1x?-g0}*~&-b!G%Kx)s5zV+e)40%6C8J?L2$& zPl0EIY9Nv-q1P_=^&}Z?Ok5WVWpb79AG?aLrPyovdf_~TLQFGR@deI@70AYx3ilro zqtQu`Ovp7%btkfm-2rxOW{FRs!=_(*jv!h%3Jv}f7db{I&8j509kkVlmS-=?Mk`i0 z-~x*-1s!=~Ds?1^^<$Iv?8v3L-XKqJ$-jqHmEP0eyMXfjY7KfDynjyi$qz{j9ZKr$ zNPKYc7bsrlQTwL{I?mdzcE_u<{X`3KtM)q`yIRA?q{c>TcN@T3xH?i#tub_>k*@rh z_=_N)YmhX0_FnLgn&MlBHw(c0FHv*WdFApw>$5G332IoVFRl&G45^0qTfi@rO#xo5 z-NMz^9COY-G|^+I&jRItYxkjyWOZl%ai4q?kowp;8hLTOJ|GRCZ$AhR)h2fow+5o4 z>~_d0s@Gf;)b?qesoa|;M-ERTcdJp9+Fm#r!XrLYu-LRKq9b|KStX&U*C~JlDCO67OZ^ICH31J5ohETHj|yM~YZ^Q#UeK zJgQ=%Oe>LcT*9UzaNj3wygh zLN}oAS8*CBR={cOYF%z)Rbn7kEYGmr?~d!n49xT&(f+T4$E!3|Jgr!;P7SB$wDDD& z<|j{Bym=*0Umx3Sf!5tKKRf!}6udCHT;G8EUSQg!wAF;GYMfJQh+O@BTk)KG>%-gO zKzk^Hx;R0s>#uTn|1PXzYAT~_73hhbZBoUpCVi0aK1tT9Om@u+8!o4`_iG8-)S_?Y zm1IYgxOxr2=aNr$ z+}gqaCoS@GP6)|ynz6#A%>17dmc1X*|DOxK-46L(;iem@$a`MjUTt;zgv@ZL=F{)Z zty3Lc%20yMI?YID*8&a3Aq85wHx0I66*iasHtn_{GGWLEd!D3MLYplbfm0qs@9R+x z)0-`P@q|+A(RICptgqHMbF|LfE=IAMP}oztqamQ#!cHv;u2+~bMz!&TO?lg7#lbi! z1-x~Qyww{J9lJE&gaPpi6V#Y^Po?570hcJHS7ENhibzPpcWL4;GM%q7%T&hJNDa<@ zKh6!-_nfiEPmXO&YoELnsbDmyB~A>_am@FbZ>U@Gsf^z_qo3aSgWef{;6M47sOz)b z-FNKt;0wKI^NP`7oY9y#ypk-_Yyi;WCO?xF>mT$NuLUD3+{K^q8A$oW3A^ly&^AVf zcn_`5AQGbQa7!zyT#~(%OPY!ik@8PcMBWdeMDeIECPJE3bFW9(;1A4Cwk10xDm4_7djrD7T^S%59hc2(nS6M`j!PoZJ#Ls6KNJL_*jH0GG z)7xTIxNe5r0qf)mCFz16+V6Fm?Pn@xfp+iD+XjOD%USj-6(YhH*4C}7xdX=8KBciIq3C@+(CY$kF{mZjdDq@U!&*}SzmY2^;dvXjkPxyf`%~@a$_r3 z@W0}OH#B1vck)QpK-H7qGA^f_6bxHkiS1%o%@Ecuv9$r4+c&qft9_NQB7;> zecZqHjVF7xbS#Kp3RW1f3eQ;abA3w?Mh@nqcuiw2-%RlXX}WWz-lt_nhv&ZMDuwjR zcondy)e&RKE@DRp45;fL^|dSSJ4yEIKFA*NCrWa;KZ0EAO+P49{AHMxcm3C+ytH~B zPcv$vfFP#in%AP;Ir=B>KyC*pOLr%M?a1HU;ZsI(v~Q-NcIKHF2j_v~qwG=1!H{S0gciKW_%%5lwT2C{FfR z1v$umM=6Zs&fh3V>|zobadZ6!Tyx7e?~cTN6}w`CPxEoa8W;i^tnt) zzp(iA1wT}_{{0ua2X5`3N#eb)jXw+7vjcsSQIa{vBHhfaoPByovs|$9^<rr_1&nAn1xs|#hJbjV8LP% zqbQ&iwkgiw2chzhYJ+`(K8L9c9)+toKXioNIz(&Jv@~kC4 z%7KLo!N-RwmT4Rb^gI;&a_$@I!BqUq+6T8A)yurv(R6HQ?+o7l*&B&O%^q8O7hC;h z$O3xX*ERi{>eU{nBO8S88ya$R$wDG2)tj@qQsqRqNEV(Ks<0=|C@dsXEm`5 z8t#65uGOCt(0;H@UqyV99~jvi`Q5}GsD)QuXIePJ~6W+a{0pPMT4d z{>~BQ0QTAxHXqS%U$mLN73{e5iP(oVC!-_Bcc&E9YL{DX7NrwPegV`7P#g#?<(nQ4 zV9~IM`iCCZT9Z510xDtsWy7p8&=|5?I+;?s=z=Fe((71U8>5$L1S>i zR!g!ed~*!Y4B{FbPg@u7Gj4u3btZa+2yW!`8WMn9WhEcl4`kni{G}2@ zA98g1rwd!1)I|$gS$hleTXONL;U;}^pJt88RNw|2F%n>UOR1we!qM@t%SVhj_oaPU zsRvrN)-OpIS(zqf@$%N|>~b;tGdM!dBG;xmOu3JxBnqS6@)T4H7$<%6`}G=Ehfw|y zK=ojuEVyD*+?I*^{`yQ~nb^9yHg%v%EW$ym!2rn-lt@6OIi4QO-K%$@~(~FVRjMAyHpK9DkHQ9`aa3*|tJ0c5?>~p~(CAqU( zB})ERfN?FZg|Ty`hbqU_6=nw46zSx zvttDtRx8=uacvcmcQSmf?FUPD#O5GIe{MuPrsO(hI@ja@<(uLG@eT47Gkxom@rnZU7gEte=N&Y-GaoC;*LnfPLcUnY7zzYGpw`ChkfiTf$UO8&q!Nz zzC~ep`&JMP)Wy)YG*1DEvA)Bq25&OUi=vUks_|laHgraR8e#TI!#&QuKaH&W221%# zrw5Py9HR@p~ZN>lr#1f(V5pN#_?U?=1|k`@60 zRPOX#I*aHJ?gXeH@~1gTrU;Vpt`t^PkMwFet>jMY8Y<=0T)gr9pvWZSI~>xrBBB$Z zH_82q-y}H-mCahw+GLfPr&K`{-f3r2?0Kq9bSF8M=W)*$NGaE_b9h_@j|0YelP68)c6daI4h>ej#t6m3abG^ilyhq;Xfu^~q9S)Ci}gjn5 zi7RhvYetX|nR6xem4i?hu>+mR?@5qfG>KoxAbO9A?kbtf!SJ7L1FztFE{PXqs=2~8x=T+s z3ePFEHgase$jVDnX4F$QEG3uoP78y^I}$dXl6oVjHB2HpF9xUAu#H>V2Sr1zr{KYd zjVM=b>`I!hFXcz1l=4wgK9hf6AK3x~qrJ!SlfH^0X-@32(H;-(FWRaTtx)wu_M!c~ z)@dQe4wh-)vIO*Lwuu|fBR!$XU8mYgr~Fd2L_;}btLM6Rgg%`fQCX4MJUFfMA$o1L zq%LHJm`p4$G?(uw)5a5SRMIdDixt9q%g^*#vdQ$;! zq~KHthp<@$`w>G}Oha62Kn&4lBoGV#Tn+_Y+9s?V719(JI1=f>hn|9o`C(P6yEZ7 zBkMmbzfE_F>v0>*w2WbDgp2)7POH}Esr#*pxeBwkKB8YI7B5L%C^QFcmRUxXV`t!A z0-QU}CmW!IRHVvj8hfJGDP#9Ukf;C$mjlZ{g9XlOgi$>6qModaO6~=r@#`DLVmMR_U6Gf(DTu#BEA(n$@a@b)L>Jfe zRsm^Z4t^YsOpXvQlc|L}xkg`^x^E@)L26rRX5-2tuDoWz96@SLBW^NV4pi3vBjrCc zFQNci>9lWo?(Bz`Ew5ws+Vp)&?#UQ2#t}ECG0Y#sp8KW%MG1g*e&a{qtGC7aj}$<5 zC0aw?62o66{9t1PSaj!^JTFTJ)r(WUKx4}uKKvzP-BN; z#D~+EV|KXATCVx~9=n=W@68pu;bwSfv|zHP?6;=)UVhtcnQ8h+D8i1`#52^>` z)4-c9g`XGEJl#4;&Vf4c;_ap^U)wb>}^^!zcxhJ;drat2E$9JL2m)$Bu8rSB~$=p7z zKI3h!8O7)gt>3CZ+k*M$DomMkf3 zVV{(VwdMpdfKRi*2QY5GCH<~AryK1M8St|v<^4K~K)|koMw8fwiu;^pAKS7J>4a4> zicfy`cM8TA7r*P>bFCu@c3bt}`(5d=JK!yuKE#1#i4toc1nbeU)KhV4lIwH!1TTxd zzP&)!R&pw+j-CtfzKO_BYstiEWc!w8!B?=cYEqUx&~`fyId>XCc0pj^mSJG&2E~qv z2(zyTMapKayJn6#^>BYBpSF_JkSJ<@V zS(|%pNt~9F@Ee~0l$v5QirCyuHXtl%+JTSq2Pb_m=fg0ts4q!WUC_AM?_gPlGkt3h zAWIFKZ>6J3b+Yp-?ph9pqnk6;x(j?NvXLaXTpO2<$vs549wm4=!0R$9{!7avL!|7W=kV|NwUe-3T;mcca4Ok#<97DiZ}DF;1L%?x z#bjjjdY}%wIY{ip#)|liA9f;fO`V%%PYq9Re5`h;3D7oYcRg;vVB{@5yz~<``%5g< z;*f?gEPpbbF-j(-o_@AOv&cICwdm9{9<2yDj6NAX$8U%W9jhPElxpQZ*LlVIMq?H~ z*G3Td3e029Pv6(}Bv#IuRL4MeeUZ7?!R?p1h-R(rUgE_4k9pLml-|Gw9T)LtDgb$%sKpK46GI#scuwLjtaa615}b#lIq zvnLR(J5TBa=UMagK2}Ed-g?N{+M2#3AjdeN{I?9c3K8Z$lcPwH7L*9=c55mkeUBuI?anpx_vJ-@wFg~<+@iKCS zM3)%kiOO7qEMcc`2YG+;1PH1bi#jT)= z2~!!+C$mf8ZzE8~KWjZAtc!1yxt_mJ5d!X~UruM=c9*M|jdXmCMYI@p8Oes3n?n=E z+J_AcUXf#;rg|R>-W4+aC)3&-a%Ye#A=wUZEv>4(zl!GAeaRB9v#y>(-b74ub($rU zk~@b>$+*^~5C%!+2=c(85-B4GF>u9Hc||u+bUA#pe~SuxJ3J7ZFd~#>^RY5Q)YU12 zWYT4|lA*WbFR3wjHGbrsN%HW^u~{jvu3M%GwlDYn>`LL1ylTkCB60fn#@a8WPsy-sy?N}$k0P_~fG**=R8`B^W;MhMxL-5>GJeEX zU^)e9>?iOk1epm$WOvK}vS|2_L8{sbs7K>KM5$WV=&pyh*@79!a`0BxvHqiTOz(qz zXsCD$NtaVHk1z@d{iD{%M*$4i4R-~O&HGD z8qvxQO)yD8Gio^66ozFG#cE*AdhrFaw~I}NMU8<$p>9=%QY#a$VrdS zv{iR@V-cx8t6CH06>TSH?I~SIf?!ktWeHBpfWOq=CMs{ppS6@N@+<#=ReHe5svZhIP zwjLQ>D%Qp!nrRBmE%MY?kJTK+ZtNU7^^yQccc0|)wj}Uf7!CdPRzoQkQJ0HbPUn**YE8`GE>`+aGrGBo=?<5+OgARO_ z0K($-{5aNbtO*k7uH~v>CDjPd`niBsoD67rDAO7E#g0k#D|bEI*-J^fThSP}zVRw> z!f(atKz?y?^oLlj+kCb*=Pq10QssIBed*elS9tcOV#sXBS7sL8gMO#hRO@H$w= z{V>{Vvu;H>JxGCsfPM4SpPBiX!WC#8Gub<4C-(G+h!8hA6jhiqyDSwhoVzdzXdi>n z+8EeSbbBeDx~PB%=BKpqdmI`ERH6kJN-RGbf>Ch{Ngla%^;mQ?^!>N4O{Ti`y|E}4 z*9Ii#UPBnQ&L?r!?@Gg{?jm61H)Vi6npN!k&#_+R%~#7agOqH#69#Y-?ocaQrYJ|j z(Sm7^t19(6kaBo5HF_iL&0<`=U0ANu6<>ZQvZ;dx^+|T^RXL_eCcu`pZ%djfJSq)L z6v~o50@*>2jWy0&I!TSPXNNhdyvfu3o%5BwUtds~y}3d&d88l0qpo`xr7?p#8bg?O zD4X@Sw=U3V@Dvz5;rz=$f!DWdOClq2>v+YHT#1X;M;bA2!W>D#b~6gRU6$Q-bDUas z>tP+4(30W3BsWXZvFDVQ0Ei&W2`&FrrZ|b#7D7RLch#=3%MKf2Txi@*(Y1+lt%PeR zSFWE>_v2^L<450!fr3jW;s=AGYbcAqwHn+hUB29Db6-G#>U(ElRa-h|9^{sP^IDyR z9b_h>(v<}q{Kd03#F{&H$xYvz*X+#Esb_fJq!I+8h-ti8a)<7n*)2IMs1wjZo|d(s zBR$vY>^2A0iarE^~Yy z8|l;^a`zxf$5x7I;2e?uoMp7d3t1g!#X`%nMOZS+DhKXP0o zQg!4+j8G-6HlCvqmJ30Cw(GLmeyYOj32<^F4ilf5iC?Yp{)#)d7HR9K`_pqqT`WJ# zSW3N6ctXb+u*@Xr5%^F2Nq4rnaZp&E_(0Ix0Htl$ReF&smFmr{?rHlhZ;JO#lmiIm&plIq!s0Gq{?Wh!cQh{x%j$pcv*7w z^su~zz2;$QI&^>g6bWLWaYWO+Tyh55DfKzu@7OD`KF7Ht#HaG~HrnH3p&=SqQoOW# zMr67uctz=KSBazhu2hVEDAVb7C3>dGvD$YjWH~PbcSi<`!<(_0wX*{n0jq1IKwvxd(RF04wL+_Xv`ZYtHnt6AoIDBnG;Y`(jy1es!4j}myd z_2K!yc9J&y<`u72)`xsMW}g`~IrM&76dDps7Nw{u>PM}M#&UBXK*81#qjDY(BD1+I z52%sZo`a)f*N$DeTk?9-0bY}ibZzBkTR}ImCFS+~&lgbkbE}4lilrdkYlPe$2c+eK zMl*N)B4oHy@wfQ&U<7PzPu6r{Q?yHDNs$37uz1jb?1Y>>N;g6QcZ;m$pFykJ($G&| zNNk|D{V1ET1G(&HLVe8Av#uo&RlnCOajxMrvOINI17YrciX^OMr6&`gl2jtqS{S@! zbS3@42C|LuLN{i2%M~nz$2M42+r|MkdSyD@*JZu6HHj%t{?;ypZymfKU2&@OjkBJI z*V!9mM-QDigz{Z@FRglcqD=Tl9;tZnyq(V5nxWo;&S0nMcO|)JR0A2SvxD_1DCAFD z_GO=g9jcBa#rTO@nU}z=HAKDg&v&CQI#h85u)zFrvqJ-Mf}dikU8?p)ZaqUVOC8uf zxZ}f<$#kUjr23j*m|;2+3cs}ufz=CdUf6r$Lz4qzZ#JylFE3*l(I%>FPbwitP-VR6 zttGiiipneXojSqg-59cF${Z!BOG)bbKw<(diJ{$r3-!6F!`k$f8Q(wkUcc)B2b{Fb1_a&h1eItlLR6Ap*j&ZU+p zLSy|Lb@KFXKJ!YJkt&(a5odI%szZVWgZ8F3r_1A+L-Rz-HXJCkT@UZOZNce-+vIv4dS zOSNz|`L{4d`qWcJJH?M{HJ_6>;*p-rCcixnvLW$c2bec8jmn237ACAIH%dld7`!0| z4k}0FIZ@6F;@qOnIE|^lA?vRDRQPE6tsmUAA7x~0+%PKQa>{>>*(8gf2~js@rPaTd zI`vK0zxjeRsy;pgy`WzdAMy`Iz{v|60fHIsokB7hGir(MX4MjO2R%oC*Rc+AmlJNR8blvNXT3TIWOv{!y zr`BI%*L^;`tcGHk8c$y2IzMwhKEreWAmf_}NlR*5P?pH2`RwVe%*3R0wXTM(+6^iA zWdaT8{=)0jLe(XBrCIZaznl|F8>jJC#R53ZI;43-%V_Mf!x&Y^MXE z^7^+QHqjJV6_zD#MicMnHro5!_HB$J25y-+z|!M(`s5uoD(glpV;AtFaN{NbIQr{5u9aiaNR`9iKkY!LHWk}qnU@%P zaZ__26YA6B{6*>FHI^fut{NXnA9xDkHn(8Kb&&^;T6R5 z&k#2|n9GTldq9yI3-AZ7ug;#_19*$cn)k9Ncc!l5dRS$zK}thKsGD8hWBY*?!&Z?o z-BajZ4at5_w4uhCjq@(9>$|#hju*xgb;IOx1NOm6?Ir{m>tf7>FO?o@Ve{`NIrfZq ztP7~!u#JOeW?tIqi$ZHhRsTvZ)CrRm$*^I~+xXoBe_NZdd*-aArmQc0DVV|acWLF; zv`Y|wjnrB(4yHk;!u6{cg|VdCAd1R9={nMdmZ?rsVTK!_6njSUM($w$1x#nblHcXV+nxa-+Ok?T#~z$H5^!{wef6Nf_HB~OPL(reuw zP@fDuP9#YK5CDcZ&Kl#e1DdUW%Ju3domBDhSBW%dVCV2%gRTZK8L!^6X8W7o_%}LuwmN}7lp+McHRIO`+PiF8JNoy^z8iGhVfQ+FFk4HO zXQHx1o%bo?TC16g{y0Jq1m<*t?+!b^;V+Kpa`>-wn&F@7hpWzARbtR&G^bI~@LQ=@ z@jBqVfE#C>7r35(y~H>Me|H_bCwf`e+L!|EpDX4$%1Rdh5{|jzpy*tEH&aS}pA?}X zkj#J7Yoxq4x9F}pO7QkYa_`*)*4i0cOC;*%2k)P2(fyykW66ennY;UlHbo^LG9~6{ z0oF%wGFM7kStG{rVF&GMpjvrh%`4m*mw+94NEP2q%`vR}4IOE?!$^z&&wz24`tHC5 zbNqDXp2R8AdWNpf9`J!0eDz-{*lnxPqj{!MgHxf_p@r2-l!`1 z=6ovd?MyJlHAYXrlIeqXksK}86lZVX^z$9JR=xj&69ldI1Fj3pAXNYLcSL|2)MLc| z;DkE5BVsQ9vb+wIRw(7<;A4@nfLm?r&*Vm@W$syaw#0M{pO{z)IG7uTvx~46ldo7G zpoJ;o7G@}p%RHdQSySboB9}4eObGWEtbIFuo5-$RE;hkmIkRAP3oq>K<^n{TH>$WF zF8yoctDm}>KE*nC4>Vz1JPx=K=RGwWx|(b+l4X-70PN*;f9j6T`ijxpX~(*>KB&d! zPp#DadgbK*!&@lC;mO-lX;+CEqWj4OJ*{xb*nOxySE$TV(aT_T0%v$y371c}GzQ$v zOGQn9@=Fr(c<^`er57e%+uuo)H17c}e%{O!g{)b7ddx;#61&AW@zSfEpNJRpjMxzA zPCc}ARa|7y#$SP)-Vo;oZ(###3@G*LHkAF=PP7t2IAYYw(g69y!lQ?geH9;VLUdw`EBV@zo z=W_`~Cr5qKX(kS2jGwoYdutN#9=9+NwP(avy4=&dx(kipcA=4KihHngpZnKL7-^&zAW#d`btu9$y{%g zI!k)#k(!@Pdfdsud0y;uWYXMZ{ST*B`XKMj{QpDTyT>#A|Ns9=UP_@}g>qWGdiAOZ zog8u)2my~7Br;VX#mC)-|QOVaD&V*X#ZH ze1D(c;h*n6Uw?JcF6{Z7=i~9X-|x5E_4XP9`PDaYlB*1?1Iusg!9@Io04)iWx$QYj zZJBCU>o_uXgQ6a%?NEGckdVLZ)KC#H?gD{j+s{8KM!< znL1FyJ64%U+I|mCo_3T!QGu1}^tJ2ks(QV%k_^LVB$TfwMDm9#Cqy1@8MoX6Gd92F z`)S`Oku+#=2(+LX*N5>qdES|CLrOE27wNvzMzf_U*qI**dCjH-vw?o*rrM;aZwWMl zBzBz`Id2hN)MFV1!z{hVA8Tlch!7=L;W>k~7(E2)9Q~)sDXG@DmWMyx|Ny z@zy^y?`WxX{+(f6#Yl|F)L=cAVO4qt8mOiCynObUo+?uxJce55QjpGV6`^DzcK&oL z|H=+|i2@k8(yQ#(8|wy{6lK$F>vd>x6&$SUYkE?9n)XjLV;lx^taXl`&xawW0&L5;v?(At5~5owrEmB5Sx-8v4QD;K^0e zANCo+@oz;A?c{Q2lIazby=YN9QYRAUjMt-kqK>CK-R$D@eY(i=uf(z({E7y{=^+zO{sI*T(X_jO9>ONm=f za17mTBYm=s_k4E!9)hT%4 zpqL zVPAh;*1ol4@s4!1-za^0Q+rfTDQ|<$n!J5U=~$*S9hzQT!brOC+b}%RP-2g?Wi6cd z7-CvrcJH>dPV;t&3S|w}KKqrCpXcpWR%7v7o~P!{Po^mFnVSCn@dj zxal`f-_IV_#5I->NTN5@_SF9Vu&--fuRPnHgbpsN66R=cevOkmc!%KVTwj!9SR;U| zgxgurRW~f{B0XB?QHwmE+}i)8-kyZ5Wjf56@bX^1?4Z7Xisa3*g>DZ61w-J^fW%Sz5K@Z5giHo9v3U?)Z3qK zrcC!{Zg|{FdqTgIH{Xi0R!r&KMK67&$E>_W+oK}xJ&m6TerC7683{O*{ zi#n?_FUZ*Vg$&0w4!xeP%QN_3#b=PU2o>&HT45qVgeu& znLGKbwdL~+e?+u<(aawSi;a^((iUQIX5O=Jf{z)ee04BYbni~J;RAwU*Z4V&(8ZM{ zFWO7l1-cu`4U@tEe%titR|6-D&Q#mohxaVkK3Hmm27ah2%xi#hz%iskGyfTJY-MlF z;?3iyhFfc2{5I1BUogWKHG&FoI*1;78~EF8olmMS0*Wr^htEn(fj2!H7EBb+ZMifhJyu~tky8sOC|TuM^J*f64w~L8YU~c z@qH>h&2K(>p_X8&}5JKO8|{JGOU7JW>4B;SR^oALS|v)ZWeS^8Gtaw)R3O z+)cBgSE|XI*jCvYs1vq{w2=G#$Nhb+rgJ-N~ zqFz+i>H-4{M&J;eP5VtPGSj6BSXOb(jJPe_P%iJ7+$K1A_XSSrVpYIxZ;}VDVBm%< z7o6@*==LTy+V+1S&IId@2b+|Lyx@l1$mXYW_p4xK8_l6PuA2ccZ|ReUr^yX7l(i6V zl-&+drHx@}WC2Wb=cp|Yg>m%>)T&jnv*wflcaw4sGFj>jM2R}P*9b-D}B;f@Nc z^=?IHBkjjX4>dEzTwpg73|}pMMosrW23rOieH)LkmGmRo{#9zAuZ`tg-BU=>Qux@} z-3^BLot8vIC6545hDF&11dMtwwtlo-yxVc zF5AWmyz<=cG91??k8fp1AmL4O{DA1-_bs}922~0XuJqg^dp~37XYa*me3!#pYHzdl zOREu(eX&RM5zX!ulNFuz2;WTr+nUyH{PFWY0yn^)k_3m`WmZg#K5%)5zuO|ck8Hao zXg|%R@b^|~MdXJg*KG3qHQeOKTK@pxE90)NF{dqPm5nt(97= zOT&a5%4@li`cIV^xT?U*vlv(IpIKwO@rMz$xSkUj2)cprU%uFXueER2e?Ts$?Gn*I zgjFZr?*>vu{lSyDKwsame8>5~7k-JaBP`&F?pjCQveScL!mnt%c<$bbI*KPepl zMZJ)aPzDaR|Geb?AKLMMahE-KUS7xB;kCSFT-4R1rVLt8zxu-#6Ad zri3^vx_4i$qczm~zh?Lc4w5|Awl15;c8n~(_524oQ!Xjz&dvDOcKhUfb41vwkv{(&!J&T~9z62m(U{o?bu4dTSQ@w#a<@WFE zfaCK21-1kKlXU)n1MeDJRO{LHlYaQD8=edmHmHStI~1vM_R+Aj_*X?!;o`g7_q&UW z3#0CCKLeOq#NS9KgNvXUv*s4M+bf>{j14Xt8uCi=r_v>pUF=mQ^nHlXzim zL;j8CDGBK2Q3(RVbVI(%sfcP77y;srau*=8Zb3v+V%krAQ+;p%0Q{6mEs=52BXJa+ zDI?~5@0yYUARXEARyC^{faeMfBw1+GX)yJZFk?P+`PPE$zlIpvsk3iH2rA{$?Zfa%mBJ$PEDGcgTV!gCKoq4n@w>{){=S5%J=tjJ!A4Q zE9QZlz#w9AIYaJN*8R=xg>{>ap~;DjN4U zZbkY%xX;n(G2ha1KicXoFH(jPy4xSXg7^}!ktS1Nhx8m&mCES?gd7fXE_)}<*0Wjn z1X}DD&}(CJN+Z|wp3qjCsKhGuADVSk%eD~g4Ud#9yNuV8-RyS0Rxw`@eLl@MuCOOqx_}kh@SlA2fL0#-%(RyAk2O*9m_ZZ zR61nwQ1jM^VOJuxE!PO`o`)yNdsz1z<{M|G#hB^{TwUE3v*o5pf&9-t$q*IzuYCQnY_1p*~n zWnj?aF4Ul_^gf457kgt8z}C^5i>fz(W9?Y$8t@I*MO?olzoaEImS((}nSl?o$B@hw ze7UIKSz1$Du)AAGR979jSbvYs1NoP5k(PAp&=m!SQs}BjM4n9mmTLcV@v+2UDt7oY zSl}m7GxiyqOu302|6c6A7}(7Ausz?X=x#JU>#+_$&c2Z>aJ&nP^+M>$30s49*<;+9dxtHbbtST z`ahOjaO%*U6@2rOm(E>1_9{pC?#Z;2wfRLI9!-$2*?Ys1f14}Ix-+6DgF_2iZrtOJ z{?YU}IhMKJ3DHE*Ag|AO-p{ZRBE~P&PFVf-hP(b>@KNgk_d=a6Kx4z1_fK3CEa;O8 zJ4wgF8>YJS$oQ5`h?>Nbl1zx5@EiPh`B45VkGeZI3j+sR0IBvf|Eymc;Je_QXU(P? zff!vIHIjmO&rVT_3v#?aIrjn;9WHdi_aM8XUk@B#zQ`l~4cYLnOUY-VqR;KVfn5=c zX}6DuzNJ(TTwmY(Gl3E~nVuX!JOW2MH%c(lV`g!TrP9d4sgcgbt379MpKBh-x>O+t z|8bS)K!=l5^m}E`QaFuOKC$C{yM%{`mA)rE+`ff;c=RT1<;4u~#}|`UIg*aPpTdDy_xT~c7T5DTSpy)SQzIX+2(o9tz znLaJwKLLjJ4|*RitU(>NnL);1-V09-}hCsT42I|ax!=C`)Cgtu6@yX zhl+oQ{&2{1x}B>)V9241}PeyFW@%*6 z1yPyFGFx(IiiT_h)jquZQy-1hVU|17~hGfJLa1CCwMV@!V-l$y2Vl&%nYq zX+K7H_kKg|W97>h@q7~aJALslhS(j1V3=thEDVbs1s{R<6L7bdT6zO1?L6UpPaQ`| z?pg&WuQ8p9aImM`wZi6ZG#$4k@Rv-*m*iZ#anhmE_W(31B9QARc|6zguA-FmPIXkp z*;n$Ckydz~x|&H3tWKn`>#SjkW6ElxPRlnDVDM;Vho9Xi-M93@IhI?*Nn=wPidzW@B}&+U}Mrrq|PK`enjY z=?$8-BW|0e_DO54;uB6fJKJr^-48pt&t203pbq}4HA3Ptty}b6+Vt40P-Sb$IE5v- zW@ljPhyQC92n{q1U*$DcV!eL`d&Af`w7Pj1-tQ~CC^IS4`0tCnWae?nWJbPa{^7KN z%(DIRZAu*5-SOWm8^gS9Z8@B5@P--8Jnhq~8s2-3)4=RwNg@Z|n~c`GJ}2UKjAfWR z^GqhIL|Msw7dG-OzlE$hIW6Z-FH z4^Un38tmeZ9hf9w0&RHsPFyXn?G;}`jwCXgn(Q9om*KgF9*i3tlAOEW6Fs~a#~V3} zAXN4U=H+l1y$ie^-uKxL9Iv*z=8i39rn$CLoM!a>41)_w*($dm@~5Iriq=7*EZ@sdlW-*?7tUHY$KGd{vfJwMn4^BCO=_RlmLubDox%L^hIQ6Nx@1QYU z7TChQ#=m)9w2qYG8$P&E7;u5cdQA+u8yM5eJ=(+!;14<~9g6n3KNhh*P*?hlQQJDn zI9*o%-c;^^$RHO_1J<91lZ}0*fV&V{dw;FQb0oSs8(_hXR~?zN29k3*GwKA%j>s`T z?8_?0lh|rjN;Vd(TI(63)t194K^E)llr_GW3(M!UbciZAY@^MAC(_-n(@@sU)PesX zl^G+^*E~+n@sQ{Ekh5n1v2k4wiy?9qzV7V{XNqu;7vM+KhqYPUBlTXhcDtuG+(zAS zly6B9tx;!|Q3J=%BMl22pAo=`?CO|f>s^~8ch-Y}?`~Zqu5R$5#$t^+Jd^SM5u@4g z=LSGF7o+Kq)WT0(r9E{IasNyA(QH~}Oq@Vb z4J2lmnVy9+BEkVwba?NXd(3#dq({-^$ zQoUS{$h(=6{H1hRtdc@Bv}i(1$M?6cLNA!C%tmw?4SR#e{BXkLK%)PAFu5_iAa}(d z009#F1TP(7$7e-a=vn_YQ+bcY5tOew`jz}FJ5Y2oCPz6Np5|fI@HD`XbsNr{hc|8J zY_8^n^}Eu4!A0B9Tai8K;mws5VJ~r4u%t;#{~(Db3%B&AyrGTrEaI6r+|Uy-oJJo2TrQ>w3Ow5$He%8I z^7bJu2XaVxco;*Hp{z65W<<3$o%MvYC@u%!k*|u2%7YZmzDb(mwSn6}eRY1NG<$B| zfYRJmf7bvOHU3T-Iv4kbu|IZp@59A4b?71!McZZ03IVI`jG^(p^}RezL$Jqz`pnXM z^aCY*2ows}l4}D-TG!YB-C-1xNy>d)qB#55tJ82Px~0OSMBfU>0%(I_G4Mt3$r}BY zxQxU0{6sJPJ|y$i_E3bzhZOTkgXUh@ZmEU9V~~dJ)$e%c(%(!pMVjY6Q|$kL?V=yE_Sz{G-}L-K6zI zy0~Q+&ReZqfecOQB+z^L|OCoQc!7~DQ)%fp%ZM$T>z>>KdeyFxrmqh$9KO3AX=smqnL~8(z)Ts3Ub2em5B2p4l3!c^DTpNRl9rh2>|qJ zX4`jhqt}4_baeh4C)0MDwiq34RcTNDcrJLn?f{GQTT|?Jz&zn%OFPHF&UC}LWqqML z5tjN7xzz*r)TbwX474ta$zJ^L1Dr>Q`~keC8MZbav6{#k6vL5kRnPj4lI2|JUJ=e#=>~e4l{rd3IV2^Ch<N)Itj*qR7f zXjH4$RfN=wq)f$JQ zG(OgM$YSg#lVILRc&6PAf1JM3sHhB19D}Szym}x*(4Ax^Va|7cZgPuK!x%AEa^j z3_k4E#W<_{W4BC!b<6NI^m${EoFRy)rL$e)c zbIqJzL7ucNgQd94GiFvIR(`gPYG(oS(Ok!F@<~q)!cqt{^OiF_t=OQevQL8agvnaa zw#vVc%Ovm*U^A-ro(UEFh3J6gGXOVwahM^gHy{_LBQCB+Y^?`dmycf4VG_uFp0hRj z5C@d$rKXf&zNT~t=&AjkT^4=JJ-A2rB2V$kO!LE_;yWE|Cllk*`3kkWz?!lcurWVZ zZRsGa;CJD=*S6eBO3Sc7WEn2F7*tFNy+p6B5D`7yDIBYfqg2~{U7E21;%K|6Lj<<^ zw`ogkr}A&{Jc+)T-Jb0B80&&7i&zKFVMT$8KH_XQ>4Wa5Q9m6jNM~7Cy?pbwtM>!e z{;tQA;KkK}X#mYcT+sT~?=?JN1dEFbPc8rQS~krs=rKK*Y|==P?t8Frp%;-%E2TTX0YOOT8-&I;ZsQapW zb5~+p45`_TV6?XbZ)b4%CT_-ooIS9ZDnm>_wtjeA85$5hR~2wcckH6+_kjm6?D0Bk zFoYspFaQ%WWl>+<{Vf13tah$uJ9n~?YG61FGZ88pFFT$7eZTEa)Y8TWr6)62Xx8h4 zShPLE&g!C)s>$3tNq0vvR{^o`gR)b}Izz9r2QD*{1B~9kR8xrvz;Us<^oE1XEEj5* zM#D7ctdo4C1eDW3CX)(H!i=u36R;7&{cw|I{wS*Ec60rttUlw$3ng1K?DBEY+FFdd zfrar6SIT&7#+Gm1T&fa&l}^I*hfMEMUGA7h#b-F}RP!?u+>V{I#AbbLmObvN=O zCgi6FU9xvQt_aP|!hwN(5-jUzlT7(=15vO}=tu!0WFC;2A7AT;kNS=vX3GdFv*z6V zW8fQ&et#Ppj1+1w{h5@J?qOhTJaN-oz0ps#{W5>9@ajS zsm>%7N8?$93{RJ*v2Q^0BM^z8Vr+Gy=E)+%6@b&iX46fV4-p`<=AkAI-__+7`QLS$ z|Jv69hq#P1*PEA_%g1IH=ei#vBG!8CB}fHf9%1z_U{pWP8`AEqoiZ~RUV~T0cl77# zthJeTADk@k(%g5o?XJx(8K&HeVg7ZJsafygmvQ`sSP?OLuFn>@f4<($&okI=oj}R6 zi&c{&Coo35G=GpS{ga-<%RNZdm}u=4GXFCEYI{7}xfnlAF@=#MhHbj7aKkPscDepi zd`b-}-S?A@OI=Ar0`W&QaE_%s0ao`x6!l-ob$ZU$)6uCI*13(fU+kTv%f3X)42No# z!_^=1Gl6Mpw0}mV*L(9;z-WuGX$V*C^4{w3s2z#7f7TJ|VN^0F25PK8?ER60=2Q_} zY__D^WvKZbe?hg(Ywp#1ra`&}ykTm)1VkJ^y81_BXeCQlf&A?2dG}3|nv+ejr7cDs zyHs4_1$*JFk;A@mq6wM+zcuRk{q?*yx7s=3;c|UH4TK7ul_v9DAHz8+Dk=76xX^aN1Ts=#H^- zjnqvQCR{zkr_MUU4+IJ;1P67qfDt_OieK7_NDl80(8&0(Z=qLffxCCHWgrP_U8c-G zniXQR=SMt$V)8r)@Zlt!Cn6D?*4Tl&%Vl56m`Ir!A>5i+WmA%y9o_9KJShXKQ!8IE z8TUznQ0F8LG4*!|_JC%mg5diDc}4x3Sb?~eIbi|?UNQ_buU5K_RB;3S>F*xsvIeS!wAxmC$u2JrG$^E2R=kN@hu`dN5!*h}zv+$7{ z&~$Qqr7rUz6n70vLeeQCq1^4bn5mD$!!Kyi?t$TRn!A(C%~A^NPO7JP5fue*j&l?C zNHYRYs#&E??a86NzmC(%uCH)JHD|6c4ZrQKH-!eja|ti^o3F8zR( z3axnG7Nq`?mH*k8j-1&<(H`W-{KsPX#fhc*Y}duhCS<8;Pi(N}KCBI`!&DCSk<)>H zSd46U?S5Rmle@?n-&^H_h!|R^2(3p>IYwF={k$yrNpuTz>8F0a=G1zLIB8$*q@<^a zBukpH@+2$W1_-OAj!`#R&0&k4#H}l3piO+zaJGBEJR%FVGJ;7w2@^D}rmxv76MALFc1*;z6zWE)f4TjNcbC+>99Jp5$G|35(*EZLjoOGRZCATK#~ULlZKzI!=>Ns)r$@virKH{I63BrJB(Jv zCMqmAI$vr=G~Trh9cM>69(UXe?NxJol$PUr?d7WDU0Z~cPdx5nWo`#%j&kvqeLf7k z%H$8^NK52$;yt6I(xV68F&B#gI!DT@wW+}zGl+SNe#EOW`5<7&xArf1$qWX!QSQl8 zss40_fku8Y6aR4DB$yWMVLS}o#R>KdsA50PnSFdT`xs&*Kx#>5N-*S;^X4J(zR7WxD82(&khy1l8A)s)hE*?}2lPr(^g6Ey9d-BfP? z54d$c#Kl2A0@9iYlQ)m@NMQm>F_?!L9`VZ?4ielc@uhWOPrbo!v#8QWL6Ffkk99$~!rBI3cjQP^b4SCgDD7{8_sBaT0jFGIZioiyx4QannH>a( z4ec+#1kR~rzBS1zpDls<9iv|RO zHyx^%IU@K5G_)swz#kK_>7g$*#-<6H_zcMR$Mg%t_8JiU1*(J^K&r9IWt9 z%DshRn!j&ZKi4*j=$aMALYmf1$T|(YQ#%;y9~>8?eQ@@2M1`=-JH$pfIaP?5k?xq0 z=L~(dQIGBHPaqwxu(B!*O`(2C?@hNJijylJF0D_q1X_nC2&fY()ZRT~MP5%>q4c^r zpUk93E_K%+IX`Hb+{tWsqCKUqxX~#FJ=MCaMw_fFFdn2~jaFM65idg@Q&B ziZ@>6&A=&`&}llQF^2y_=*S)E&+jY$d3PtfsN;$VxL=D~X9F?^T0*L{90*;syOjif zMqWjDlnM)uoHX^FFmd##PXhke;ml%f^0}P%VzuWbuTdd#!$JK2L)(q$e&E_?#a&v zrDGs+D*GQj-LABmfsQ=Xpqe{;Z4SzatoXWUk}9(jY}D{}pedoPV)ez#hR4OSo$}Xa z3TS&x>$5pDf4}a4h@r4861hetPhV@R&X%sfMob-mcx-3%>sp9`wEzvu+aYjeSGSxY z9c^9h5Ds|@MrwfN*FU*N?}b+JwBRBltJT|u$Yloxk%J3^yJ#=gEPax8{^ygn(PakX zSZtTXQsl%2E_KFeZlvxI9P?GC!Zt4warBJBa%Wrl#<9z|b1+!NRqOPD=JI5?i99CM z`y7Z!8+^3q@DuLe5n^)I)-^zREba-A=+U%)*s)V^h%IL@&kelAcpYH8ZnB$vMiLPCPth#J&=cfn*rUAcBwxvDn&+vl5qHNit#8&La+j01Ho(3`3i6Q1GjN!2A6C2 zPh%1buKJ~lC_wZyoB}@Bf#iUp-oWPPelx1B-IukF@(t{zhiUWHJ;lD;-3zlCbB!GP zO^z^9U&11%g~SaYUZ zF+e?VOlAw7TWMT~>=qNL_z>%T?#5cBZ5Y6))T|%CBA)>W@eEhj`rzyTZ zA+*SRhzBHmeIkG&dqFsP&&t@c3?Gd^Y96%G%D*SwlFxRi6wP)XC+xn5@WD^tuh@VJ zke`9KPFaFd_jA3bfZ1L=u~ni^&2Hh6KJYfue4g^UyP!pAuMfhuk&|$!cq8$5ud|O^ zPa~~+1Idf9F*yQ+sBt#LbCKwEHYB__Gw2BlaI9%{N2o2SpW_l&-snVT?TP`k&r@_vgFX*V8Afga@1+pEnde@1Bt3viB;C|Ks8~*IB3ZjHcFE+~k}SGt z&yX_!PZ}-;bGnCr0|4k@Drtj1nyxIyemwVkOb476U$qL+(m-5d&E#m{5ctE%<;Vub z9>STY()ZLq#28TmS7uS~;<1HcluGY{unWFsT{{ffv}LW5i+HivX@6+%joJ~=WU8e?%_u4 zr)Qr0ea?ZfZixGxloT`r#5e&aY(F)S#=!PSqywcTQW2yMbj{pyeBC?6|HCqeaO|$J zbzhYginu8Bmq*ULS zdmzV*Fk&=2v6c^FUyaTxp$(R0OMm_|)*A$4wO{Gh ziC^_VTvmvLvgWQ9(c%h}fjL2s>76;;DO{fCqE)%!u`%~%c-+rw?n}6*P}G1XEaW`* z%Jbj6I~}dp#6VIoU`Xzsg%_h!exP%H%o?3O5&G7tg|J0pLJU&9DpglXZJVz+Xpm{) z>tiB^19nLqlbz+tHH)*aJ)KF>G3B=%QYW4GX62VZ5DYh|7~`aRRE#1JcP`hS%L2Yaqh>1ZfZkt;`}KaG;;Hp$LT~K&@l@S} zrsZ5yu;SV{UDHiVn6rRH*BOb?*&tP{@zsgGZKI;D2$IX_>1PzEw{H$qRVO>fH|84< z!Jl9H%R=3GDHkhd;0A!iGadDm{ioiX%}tY(GssJ-` zF@+mwwh@Xz;|DY@fvnznPfPYxQq~j^cH~2Hn!VyH%pwjMfdNq&wnkZvVV#Te^w%;! zfD+p;6={;{f_~}U+2w1!CNyY}&yjZ})LWXFZq9c;p_>JCfgE9AjAfl#OEsw5a$!x_ zFxR>>5mpA;BTt9S(K*q}$B_lS6#!F&YZ2ya+!4yy|}< zlUMY9_@3)ntWH(3hU1K2*5z_hzCKVKb6)RJnyVg`!KN}%IrKpGCH+3J0#uy1Y)&p; z2v2Ik2o#QYr{c0J&jyZu_+g-dIt=(TC4#F`eFn7RCC_FY#J!$$05d<|Q$|&nllKsG zCqrEOA>erZ5=GX5H8&VU00!~euCJUFop$@%VD$12{+bXfLp{V)2a{FzF5d-!P+T)% za}=0h@)C_prdTy8%{qa%j-cGFc5ofd8kl2hJl|_7m&2Lz9=}jz zC+faYrZrN%V(}1X?(R*j99!{Iw#rDiSf_0YicK4%u^U&k3Sz#apEJFMFz@eqU8xY9ZN1R0pzGcwf-6CP0=0SOF zA~T^|F}3A_rM@4nE=))%t=$&HRY)%8*VbD!h-?>karQzab`*n6)Fd$$Fw53)SM!|m z0-N`$rDlK9I;x#vqj<6ync2y1pV?_YX_Bo1&P7EaPVnV05PO3pkreo1 z;)l5CV`$UOQIP4ea*f2jG#pYZEazm0gQ8#qPzfvMW4N>8FzX4lgBNLNEWbxzEA<|x zW&?3lqey@aGdUFV?gsHYzcGK3Ka?K}%W<^VRxCfQPw`jgn%xie_j|zLC2P<>(l|9p zzIY!umq)(1I+!JHsgMNPLh9<;!UD=sT_R4c8v$yo=qK04f!8D3 zLLRtObI%N#pOd>eDxr^)ywju8Y@I-wuQ7Bnhw=?zoh!QV>_GBjL=!_VF-;-o$}^YS z2$PB#$52{?Nzjpy3cYr=YhKi>=!(|i?C>d*C&fF8HMxZ;A z<8g5Bxz3(!6Z)1r#&DJa4(pfnJi~fDU1^i@2-BIu9b7W8Xha}$~ZtGK-&VBb+|JIvozj{|C_gul&K)92|!!)V>(lJb- zYGot_hMX+Cr-Mx5p+0io_WpR=aZbPpzGnIyaHuZ^3kzsUo9Z>oiEX0I2HUHM4a!E$ zlmsXNCY;4NG)BQ_j3rLFoFYq3Ak16cYJRX^np&FmsmA+ZTgAJhySm!=Co-%VsdhR` zZbBQ=lQt=pS-hIsJwd$l&CzXM3yhmbo)7SXh@A zVR{NL?^eIL`uPmGK~mnhuP|N-lLf|?guh*;EO|Qn$^(Os;2o;moJ(hbKW=WAHeTxO z#BN`F(pmT!Kr2l^o#0%W)mRg23J6k{vWwJ`mDwGnJOq$+i2R9 zsLGj_O$WjB4& z?mVZxw>GcRxU^#rv4Y+5lr=X6|quJ0*Krc2% z`vGeEP%P6!)xn4F266*tU>?ALrD7Cz?^JT{@@rkVLl7*`3=Bx4)J^5^S$ul?l(&cX zIeP(a3)pzXgxA9RHh_l*svmW^M9FEp3DxCqC8t{kA2tvhAzMb0{e4Bj#8F$nF0gDg z8`@YvLjx=AV*M&}wyuiFmtrCErvT=gKyesZ6UdNmgt|{f%Wzv=dCzfG^L1!<+tBOf zpKJdDu_TLf5?%Kg^*xnC%|o&wGR;wyKGr7oeD}h?_s+v5l#hmuj>NoF>4=PMyML^OdQBI_n;8Jsoka{xG;G7snkstwJ2&82&QEvB6-Hw|$m`gI42GIX(x6Ks5vTpZMGaKkx7_hZ&B=A~{=o@x-attT-kdKBwYo%2+ z&g?^w|B)&T!}-fBDIQ{hCAGG5<()f8y-)ayM4#)izy}2ePO|XqPIkf8!G?|~1BOd7 z-#DA3FkYUnLRVyhmrZrJ7W%ZREx7sd-JH~PSZ{L8m2gvX z8Zr5>OF1Ah=ZS4>F#XLmF5s1Jwk`zDxJ0k^%MgREhw(sR5b<<297tOffm5Rs~CFodj44{Lv- z(C($BgTLMr!|q5L3jNe$S}=A8+E{bHSYKyKUbpO2B`$({}(q*dAJDOv}3iMcMRifc+rFWE1JNm{L>Sx3H zp+Qx($+%gNDR{Otnp;CXvYxeX^Y+&Wn&a9W#&o*RghEB{j51nr?{kz{x$E&eo(u_j zX5>whWX!#PpeB)v0?LD$2u`0o_d0QPB@~W1DL0C3Ubw0s^y4!1W{X8QUuB6@_@m}`7LngCP!>I|I#$#->`_wATKS0>QA$zRT0UTN*@P8hDJ9jJr-EpBpLF0%hX}my z&p(ZnX$r*xC-)c;e+IU=Xt%wRdn!|$&ttr=iNrDCT>-?&GyvaxaIqm8;B7%ZTjK}& zy!yLpwo7c6MOzj2*ko?||4in&>gUB1!@cYIF&mtiu;V52rh9)<&Wc-XmxhEmR>9c4 zWg-Kp=hA*^&LpvA^oiz^P8m_iPR#L>gk>5$@qyV|GIjGQvZCz6w%CpvN0Y=UO0#bg zwS#~x+V<4vwc*{+WPx-WITG%14oAuoy8lI!Pr{UYeFAA+JWzsikoS?~%^yciPsN~| zgqz+Z=hn{B83)|~>z+mMScQ75b~&mxbt>RkQaO`s($1g0wrrPJ(!0tysL6<{{JQh7 zIvJ^+tQqLPHm4{+Pfj&`AhWAGHQK#qrU5*xWVp1!VP=hC<==qb2pl>)Vvw^oP|N@V z1sBF>K-E>19|V>NG5?_J4XjZ-^~=cU+A(p#+50S6obK_7f7zs0R5`YhT;Vx#yoI7S zai#2NX}?3L;jxh@_JnBTvk%l(K3QS>c!9$$Etyn>OjnbSA})~JIb{Se1v2ueG&nMW z(fEvE>$<*q$^Xm$BM3;Uh;|9cP0#GCOA>`Ck}5-U6|#zRVL6(e!~Ak|Oj+Z`?IpEJ zo|@YCFTn|O%3)$zEvUK`+MUVmexUQ@z z&=0%Rx{4T$QHpw#v#vcS`~`$G{RJY4`jWt~^-1`65PMABamcgoYM&Fa90EFhZ;tv# z011?>DAa^b>N8KI zbHO}I59{prgzD&hG)U=zy%|XLUDwlhf5rpOn&U{FRQFfbCePNTYHjF8`7X1OLk*=Q zdW6c-Hd0%e;iATsxQ?%!IC-i<3D&K##vr#)eR@jaw>2Y2odqXVre+8w#4yxjaUNey zZEp2Z+x_tiYXqz(V?X{sqKI-Xic=U)Wlgak_CG1&7sea=9nNz9&MEaSe~A4Ts+=*- z!Q*JT^X%1JHrj>WD_IC7ZnP}n+2m!LV_0=Q6SS6ZGPvIl0KFB@ny={isSW7!$P7}_ zgVliz&-JFkydz2%Fj!|b{Z_pScS1eg{BDnHmhV|!#L$Rgf`DS^%3cdxZ?ZpU;Q4an z@q@_W)(6uQnHw7fv(P2!HCzyAg@NqG-!uSj!*TKJ#EwkL~EZ?ngHS5eTjyo!5k5$Us+vQ~TFGV^B(AZ^*L zw>@%PVkBi`mjovQ$#jF?9f`=7K99MsnoEvmSmh;++Wgg$v^AjCd#N?{=G{#bnr$JX z>4M)9Q5edLxy3ygPb)@2UU7;PEXzGzj{5C=DYd{YiU#kl0$PCW)pJQW}DND&FuTy{rP^c>-X!AuCB|K?Y;Nj&)4($cs>pUMu~W=={u!} zn^Kg?g5dOblo7g`_%6j4QV{hI_c*Zffpr`sx5$n(R99x-`@6B&3H19*PB$u9JCeL+1Q? zL+w>YQ3uc7!Q*#zz}LX%+zjO0N4ZAyN)lQpX7N!BZ4@mQoiotpJ>zw_&fv6ny}Rns z9|pi)anvypr;!W0T%@foue5YRv03Tl?`{11O0jt}lbno20B@=s@LjtbtBxpbDx#B^ z{p;Q0wQe4rtz@y}7`pciZ{(bL57StC8I^k~`tHw0#|h?{^m*itX0)0W1!-Am{kPO( zj4-)j@=lCk?rO4HGQ97Iu@#1-R$%#!(=19da{%x?n5B)`!ZT6e-I zMg6+3Xji7twn{$XjYB8!)*GxG|IJFN^BzQc_C_rIQB%3972}DTI~@sQ!{>q9GDBb{ z>U;|rPUkKe%Paz4#UZG~O?`eagZM9Ct|*UQfn@fs*Z$%x=89wIqX2c{GaFdJW4SwB zH;+wN)3{b{&6iq{fx}U`z1(JDG%bdO<$N5zUD{+`Ye3!83?e~CKzNip_vj1rdM`Fb z&~6rJs{9L@f<-7&Ja&C&2|bz*&m0~l?e0gZ#NL9e>knQx-*!4K1~MZtT)Jx>Qv&h^ z<{C!Fcx|o2Y}DEuf_3In$uDE&o}vfW``eaOQnwr~r*xGt?JJ=8it9~hqDIZHjS*1S zb>1rZzy5OdhMa>%(5}A^=cV|^^2(hZ)Doa5sQ>if)e^M??mnx_wYvSRiz)r@O$#bL z+S2ts+>~ZSCY6e>iZ9%}y_)wSKy?8~CHNfE=GEt`?=O}sFcVWi0O*2|v(nOat4D-0 zyg!?37Eap?866WnXI?0dsVrH0Mn}thYw)^0u_E3#+S_FFqCC&zBQYH_N0ZMJt@R;c za$Ag=Z0va9j+(L)fZmB`Z7Qq4*Zpgt`I}Pm>`SlI#U+jGfc5*pKy^*WGH~s5@KR5H zg~3%-Ty;(OUU#vB*|x$M;Cc0z#X#kpwduVn696!eACzZ^*dXreaAJb+0qn-!YyoM< zdSUSnzoc&Ea+a46Y_HeH_j>i`!FscSh=tQGMk6CP1YdBTMxy`aGle62Ukn~mP2Bj8 zyxxnR5Vp&{%}?I#eG$T@KDu}jfA(q6rkJ20(!taI?Fv$EjoEu2oj7)&_*sx_(cY^Y z>i*nzU~{V1=s|Cr90h}H{+c``G+VribFS^K;h&rqM(2oThmBp?*{P+TSOJCKJQ}D@ zoQz_5rFh#)p;A!-=qd<)Aec=%?ooI9u5_wP0k%zjt9z5b&&u~)&117E=OA7>0NI_C zDRGjYCFS+YauITU%fI>qJ+h&>;U^g;kG@wGfLwye+Gi=XROK2^KqK#uV&-0zxw5b))!u3MU!lVCi)J%F(~GR19nO|{ZmlTxG^r;j!*c_Ab9!S-)O-#@(j{15qL7T zNV=?2g?sTgm_%U$cdpIewqmWn4R#pb;Yoeol@IOY2|k^cOE}J_ zSv^DkeA*g}({;@dy?cY6afS>AF?oCbTJCs z=n=)C57wJqRnefF_S&GfmAvh=x(n;+_+Fu)TEOZ@ldL z&qv=obn;yF?${L}p0okN@<1FF{k#8HN{1u^;*4(J%VSP6(O`7F#=D?ilMuiMQx>a>sV zfM>ra==@0!mTENYW51l+Y3J6ed#6WcLv209Y-@Oly2#_PifXu&wG>jYjY1e+Vbly? z0D{9{-VLE4391v6=6OVXyk`jxZ&gZ{?VE53gPdhZGRAmEA6c!YT5XQYpMYsnzW6|| zT*NhApkSe{wUw0ls-S01X33WuZAG)I&-9}AOQ42QSKYJ+PiLdtE;kpRNr6BrlfSWZ@}@+HyxpXlTif0|4?bBl|t6xxW~;%1zW z-hS_Bk9%|cwhLk=>y@&j!h16RweTqHP3DLZeX|3)b>&qsw4a^X_eMKs7pg1`AJCy2 zk}O4Z%MgF|Tszl49F*7bqd=-oxubRForfFq)?WK!E?9Xpef_m#fq!qeeGyt$d-dyu z(u^YilH8AV9frYM>5Bew0`=s~^9m-A`16rBn5QcRXlHQ|Y1Y?3L4=V#5W`5`WAXJ` zcx-tKj2lR)z!H>4SRN`LNj}X4ml=~&aJ8w7FPFNJcR$AZdjxH21`O+KT=}v7Gcc~8 zobxd+OeL+b_j3&A70ch368#Z*(!lR>`yb-PibjI|t+mAS(hx^$>y&cBi|RC&eTdv% z2J!A8`se$E7iLa@ITt??Y-|g9bzi0Q4O>$Fvhq;L-ZjYkccoI7R#CQ_8*oy)ZLY@1 zKG=i3=9KB6VTDhoe}3-1RqRr%7_x=I>#tFNfm^2@$C9%)@?ci#YZ--CD=W?)jrpACp@dHn-P~r?Bg7?h z90TOQg=(5@l6r2 zwIM0HUU$Dae(3jaw>rvW6=frmO;40J(WAR5aT>#`)|(9LWo$TGhMn1;R(Hkk1K6h@ zu`W@Vnb_=DalROj0`F!J*{yc5y;{Zj=E=8BvCRRDe9Ac%CCNZEWw}8p^$z-gdPN(0 zpm5jMvb0=#a?sPT1hTvW4|>HeTBgsg*xjzLAcAy;ThsUa3~${jC=QF$KclloF)5a9 z9w^fP+jVo6>hC~z8R-TP38h$*^0zNSw)Af$*@2Y`v}dk)xJ^6Wr5Apw`_?6~!!;|B zRqsYAiyqYSYuG;0Ivly$;RzFs7EEhz{ku$Hb_6@P1cF}A+j;(bCiXG)y|)?cYntP( z1f~FeTywYZackt`kFkfYNbjfh7bytl>peD2#l2OjIo~dbIhdUDTpIEfP!-Gk4LJ#{ zsz&`se7Ew!m=ug}|MQ(^!_qPz_mSwQJ{|H%8r*~KX~Y90&}+ATzS`b$L@$Z4c>>0BwU2(xtcz2iU;kN?q|!4HiS)^9Lbl>JKm?+ z&A?>No9XYWEu>V<{Qj0&mf<$+GgrL*W%3vz_+8`dP3c7PJU+R4^GwHh^!+n4{18|V z`)h^IzYZEpMPoYa9@5r68<&dH6fWD2`5pd;N4FJ`$$!?>)@~J&2rKf1<7d5`Ia4^X z0M{lVoxBiaHLqrc05rix$ybjp4R!d7eVfs0tx@>PQm@u$+I!ONdqyE&KeK?9-Nlt0 zy-}1#x^gDDt>I70KV7b&VNy2PS;2&ocETraC{Pl9Hs3&0*cb73$%0~FYL8~zTPyVM zZS&1CNettz8sqVb+ePa)9V@s_N-oKF0#7A;74WsCZ(0!b34roIuqEp}b7+ec4eZKn z-#vO{OfvG863!kB@~$wy)EDEfl=FPolMMZhQAQ3j18!Z`WE1}^urD7BFc05;nmWuB zM3dwGlypqWeXP?p41Qi*!JH-i-#iAHDeyEN9874xpIPOwCC&^!q z&4-!&X!_3p!;PYQbhpg1Ks=FGk$1f5Jv?0T-Ch`O&cYLdT@3vDGUpr(3&z0sg1{ZF-?c>xk7N>Lds2HmtHxzY zoj#Yy^pN{40cVjOUn^0dh`IO%XAaCN@fhwQ<9WqGgAZ zldqV;5AJWWGzR>zN0{iE6rNK@40}Ix)RS5=pVc?rJ4zCv?Y5dv6_Y8=$ISi)o4MM0A2LStkjLej@=~ci~38f#S^fYV=YM0 zgL7?x&t^55g&54WT$ofO?X+KTy<(!W{b%ylod+)$GrN#C0|iY-b(b4K_!J>NIzb#0 zRR%^Pm**2h@rz5qZ_TuMk0iFxHv_vfZ(ZvJ(5ZYSvGT)r+{Pb|DEjE0YDmv{wZ$Zj zcru9m2}LQ=wi5_M#maF4YnLmVf>=emeOGA+8P>5M4rdVwUqNIGf`Z6+oLKV7&K(w` za*3dkuqtUeX3DNJr*P{`T&wlf8(ETS)^DP-bnQCMck9FYlyS@5!XA$+mG68_N{gW}Pjrn`6=_oJ;q4NB9M8!oB|K^i$9eY!9MCj2%5(eS z?cPrGvcuU~r$8use{^E&%8FC`yP8l(#`r~jKm6!b8b9$?_?N#jyA;AtkMB%XQZvEu zAbD584C$U6|fP*rMNoaJ!6r=^HYaj`+U6r-N0-Nqg41_e+=G(On6L zHTV`$Ede$ffC@O4+vWMO4=5A0?N5w7EX{o&m-avh8yTGY1<@m|hS=VcUix@q(0Zf` zJwN{0xftj2IsPXe2H~k0{n9r_86Id)O>yq0hq6xRp_>Kx zooBrgW(hj!3Mj;mW}x;jJwPh_Y3p4Dv(s8HWxxShGQdof-GhwHyF>f%9%RrvBO)gR zQ#0JNsq^LGnncFU8+)i`R&?JyIpS1d&>tKhwzkK{9!v7MXD-Xz-HwkifAD3nQ}@R{ z%P!H6UFTdsN_o+4UXd!vZH$TTPz8I_K?KF4jITOaG!_?IQuXYMdO+3b7dlatlTT(W z6rb)R5_~3rASM)aeJSMI$Fmwf>_73-GW?sC|_L6y7L1W%$rP89gl z0ZMIcj80f*to6>@@U&T$?R<~`+z|6Mz139DmW#kVylEw~7W3$z)CF^F&oVPVL!QBo zL9(t1)`{Nprnk^=yXEXJDSB~o&1q%K7oI(< zwEV4d-Q&o}le?2-*;FkJ$;vAUWKkyp+1sh`4Qv$)s{;Y;s67`2Ec2;_4uTcSa}b>~ z%s0Q^b8?B+b%VE9S+DzPcN{)rZ8flsfs1igJsP9+RR6Dxu`+0`{Z&)W zo&yIx_rmT1KG!42-H;qA$%e=bW>n(-!yCOh&YXe)ak#ru|!{ zDdsAsN36yD?Q5U<;!gwT(H0sj56QP0>NkHs4FHM8ZeY^y#^ipl28u*H7|ooMO~9oMUG*`;*b*+!|9E>LJi3~ zqTV#OP%65Yy}&G{^5*FPjArFfyGA}R)7gk3YAL@A*F+%X<$c&E3c7?_eG3RJ&X-<< zQ|}5*@F_MbA$NM<(+s_~^~6N7zK2|8Uy)po>;BrV*lYy@qTx|MZ)7%2Wd@eIa_(0N zgebAL+fgaMl>3{;ScQvIo{`D_D)h6G)!7kgi4@w$Ea)L~7~vG$48FD$#%Vnr45P;w zpG-MDI<)wpBk5c8M?W2`9E1&o^R9=t=_fQt5Z!fogis5+;HSI+8mhwlQ3Y$72PZs- zITA?;3OoF-XDfCj3`Dp?)ehRD7duUpCQ_^{-BGKP-k^=x6c_41IXwjyY@9iugu4Y@ zKnmZ5lgATg86K*POK(VRA30?aPZ2u(cV#VpKG8zVj@JJ4T6+r92tE}cD8{l&r&VY6 zRn_IjU95igWmK-m|K{}^t5#8oh>IH4HlC5AhnzI%5m&rly}l8WxC8VSFt4}fd7b^{-I`lWf{u-AMj;OY`P}WH zbi;@ojPy+he{?}dd1HKDjUpXoE6rk4MUKtkj&P+qfM1?YK9n1K_qBOs@I)RAbLX1w z3UDQvseL=L*@2O~sWGm^#qIXcy>YCwZsX6`Gv!HJfcTR1vwq`} zwJ^H){zIj0S6e?Y^{aL4*{;xx}_;sj*X#En7Fl?249yH^ke)PnqKg(&VME z5?EYtgUK52OKom%4@KcFUgbp()Jat$PI0aoB7heI zjFey&s>|x5E9X~!rl9%)8|cx_gjjBULpUe3B9e2`-Yx}0iX*luuD;BHK)k%b(dm1Z zx@4`V=r9^K=5}~wd5UX?CxwKzK+pSIB6u^l9aX)*r&uz-u;sZ?a*PO+-Bei!9ok+T z-ufN_!;zPkBmdQ>mZ`weXECD=`my+q%Lc!rsQ*^%G*jPaan$X+wDokE!q;AJ#=LhK z#+#Wwrg`@F11`ar1Ja|%M#8$c3PB*0-)CI_n9eGKANVfdGgdFRz04NDIjJ*%BSPJD@P34blR(`btgB}y-o zE5mR2KTRb#;%hAGJZUE|(LlLGQ$dL0t8sU*w(wOWW~rcT05)-Ca~`vePeN~ zk~e)7fxqe#wfDujPjD&lxi7soii>V9qZ@KpMuBlj`|1#{vZJ~;W-$c^HV2)~x+^Yi zt9=hQ?`#G8Z?$CL?7)9*iPxt`UkNrRGs1*L-%eo0#Fs?T5J)1J^4&3ehs+&qm0sG` z4umNg>R~TbBs6*inQ4{P0({ zd1F_^o(K=(>Ss}Erea?LJHtGYH5|nn7P+wZLfo&jFw)gxQ1$;$NSxS3$6|Izx0}HS-be8H-@QL7nGNib-@h9 zNxv>c&NZ0|Eif#LVs7bPgOP)9NWs5% z$3c_gU?<#2mnlsPszQUBnx_zgbow8Tz&53mwhd8}T>`p`SfJibPdS@yGQj4V{!kBY zwC%8?7@IbwL2+cGnLB+2+Hsqvw=+i9%WqV-W*P^Ub_0Ho0x-BNr7QQaFrj@fQRAN; zdkdBrQr5yjh{X|^kMpmMBeniDuL!zZ{>FUwvSqvMAr)AZcirR~Fga@jVouuoQJ{i! z60uJ*3R2HJb|a(bpL%Wq@)nzjI2&QfH_KY#H~ZY2#RB0-7nLJk(u6>^fN0TwCKY3C z^CLW(2^{wjjnQ7|A1>3=SbXG_y%v|gdTgn*IgRoc)Dv|gf9|&!`f72awuT)sG9rbi zamec(ybh7LXALEjn6#6>_*+@j(c8>-xO0T@hNQcf>% zCTV?%5{vlY@bgUxC9N+H>c>Sd+CZNawb`^c*?p_0bJJ316~8iLj4EJe);4{hh51IP;5`jwOU$Z?2z96AEjiW(n@5bK zveW)p2*&g5(}|*Mf}k4`JSK7MKwOU0d95bT>jHC9ID=dY{YdF|^`z~8t5W+`!l}7| zC^L@RvM5z^f$_S3neX}p(O^O(@ufdMrBimfv1+l7K{l`{T|wH zhhxwIq_vx3;i~o*-e9)T^+7KOKY}V&R{}Rje?v_DoxPa~VPSGj5gPE3ujY{2+D^7q z0UichVFq0Y9wx9mpI?ov478eddkMt^&AW9*9Wt-OJfkHa^Z8Owg=b83j&hR1_tc%b z!ZH8O#)lK8bJ0!pk~-3{*c7oKg^#CfOoE25kuq#9{K&CrY!p^Ba^xYyx~@>V z)=p|D$>$vIAj$NoD~K`5{W3<6PRc>#tIgY$ls|{v&PKTKULI80eCYD)ZHiWFb1)Vw zTP1D4RI?k&7(9tLct^g=ZUVZ(_>>){Aww^WOzj0)ldU(*J+75PbJDZF=~+>lcdZq$ zf}ugvHZuhi$d2W@4rnAaY?PY9F!`-m45oMKIBqp*%MrNkdjpW#=)g1=N2Bnts&Uf6FFDjS;b!p?_%X6<7#7 zDXs3dG=!#javs!PP!x$|ej66zYYJ=uI@g63` z;JX`~GIJ?{1GIyU?gl;G*b7Ip^=Sj)qpzl}P`Y!h{hR6@+M6Zg=?E2Fn~vZZ(+#J` zzJB7%Khvm6V?0sTEj8;_P|@E4R6E>b$pMzEeO2!aJtw67at}&{1`|g@-&!o|b+#`D z-i@uuNOp#9o-ux&^L+brZL6jj`|~9lt~S2GHqH4E4#UULAw6x`qUSvB3tf2iAF&O0^{lKd4a-dn~_&GxB?pNO}f+TJCso5zLn*= z5+m-xMH{@a=_yksxG1RkApT3Cuxp~WsT=#$!-c~?^F|$_YH7LhQ7I944Z31yRE}PE zM6_ovGK&TltG09jwy74R#*=oe>9^ZZM(b~Ihxm* zWtt>eZ=s836aG#~PoowRT*Ou8c!x0I;p_^I`vFr>SykOPE`2RES6xoTjQQ#N@fC@- z`|jxKm6BeX#chru1?|Ks$DG<+8L2SH2vYSJ&R`fdNKZM@mUZ-xo94RT&=S(3SXcR^ zC=8k$=ji%Z5#v%0Y41N2D%2EWefufa3D|`>%Pbr##_t+7-TWEU3hp4*|Es%-yy;2( zrNVj6j@sT@o5kL2i(>`NU~Fl9dorxlJgyJ-O{R@37({esQwO6byPmqO+LKq))OG;1 z?S0dOkmMR!Zw92H!ra+RHHe&zS_YF11Qxk1*SzXtV;HuL)H4E&gl8^Q(-M~==wvLZ zq0(K%i&8MTl>*MExwUNSavYZBy%5;!+Q=qoXEg(_L4r2C|cn^K> z4gQ6Z`y}z!9D8Z2zZo)YU~&Ga=3-3SL}j>T1Zv#k(Li#l{vrFT__d;(m?KMRHq;pq zc;i8+iC6=3!H0IU0u}=s7PAFT@oXddESyNr9x&HRo){LrG*IXd+5Pj297x)0cl)X?6#aUZU)wKTQu$_+;!EdU28spJvI- zB7`Hsjr<%ainc_rn;bag8c@g)`VYVRssN(f+fo87%7~rs&OQC_+(rdp)S$QxGh6&$ zLj#PiGBecEm%G#MSFw7+-?&kL)!3gJAuUq*xNB4AZw_H!)`Ga?b}@Y(OOp$&w=n%~ zY;$R{DW#^dZ&2p{7W}(%^^D4;>cN)>5fj7P28C~v11Y#&*D0E>h9}cnZ&pz!?K~rU z0==n{dADo5A|+^D`CBpZYPk&9VD-zI;QIJ zThE}?Rl({u-j$OU{}=%cDdRSE6ncK7?gXrN_dUM&$?V@9nDX>yjbULkZa?n(6jg-!<`NuLgjXeR5B@`RyOCuOP}k z$KElq8&Mf1s`utl5#mc&?J%@v=FWnRsdKN+xZG}q^n z9TN0p_3iz1!qCLR!S)%uQCnYq_KF(678e&JdHR4z?gl~*&p7R_AKNL@!7yyx(m3m` z^A_4oXsHW#3}~-zBX*no)|Z(^d<+ZD%@`;#>Lws?fsAYToQPraxvZ67s7=2}_O57_ z+nN5kYND@p285F*1CDip>j|sFi(c0^#N>(WEmwcf0phZ=ID#~RcIaI&!ua$7q@p6% z!wT>Y16xaqa?})0&9xY+Y5}QD$Yh%9vYP>1J9>H}Ml{CLWhc4VOvf(0*TyabNzZ?u zb-(8Cbmk}O-cxCbn1)p-!qAA_F8zi|X+X(jN0PPo7HX{W8B#f+MWRmN@HWY==0p+$C*M`5JlZ1%NRb;fa@xqBnWz1#V}2R?F=YMQrJ zlSUt~yMi+K(D~Md6HSpxXKCC&_?pvAwvxlgIHwz+3#A7v#!eZY(&-Ta19t88G41tz zvp}X|k$n5J@J&vm0Wv6`qbOi2MREVn7uja zy7P)=y-t5&q?e7BYOx_ix$MHl5?$xiK!nrq`9>I>7-o}S#}B4-+WSz3(x1*RM{7(~ zQN3)tUb&sdEPlm$>fDJ8j=S3|C%K^eYo8wPl)g7Mtp|^`ukgIxf`Kp3Iaumrkh18cYy=iC4I&dieQE|33Sp56TC457$ zIoqfT>b(Z070`TB7Ng4^HcC$2o*J(MgB6<%#+FvYRuNhXJZ(dZ)ZWiO2#@T zH=KN_U;2=1h5H`B3X|~Z%P0aKt4+f2kgP}(C61SB=~}%uw0QSk|GRBu6#W=Uv)z21 z#3;;a1-Sz|!Ql9z5+E)~O)Ge`5I+YD9f|@@=9;(9eIJTaIbt)Z!Cr}||E*@hI5Q(D z!AD*f)q-db_Bm^%j7Z3g3?t$#nRqi&Z5MJZFtyUs6g{u#XS=wVo>jNoptc6zQMIo= zs0vfe}JB-ZhsrF}*}e^KRI7N|R$; z{J8Df!qj(N+!kDPXJG5Gc8#5iW;1!r+Qlw&*NGC1WVde;CrGf_iZn+z+GAd3A*MCx zL>uAR$pDyGKymdZK8XIFCK(uHBqEwob&RgAv@hZ7;JH=D%%J3*o9zNLJ z+yUvBW4{x+h8&AbePMMsjLf0$n$m%81%*Gy$&M(Zu8YgJlHL-2^x z9gewV!QfF9H!Htw><87n0>44*um|3a&R;-75ajN_*$!B)7a}< zth^nPcf2@lt>9AX88mQ*W%DNu&?kw2VOC~SG(*DO^s)k;Z5)(5QyaB1cBGtQyKjBC zHn1^iI_Lf_m%pRDC>6!%aj57HNP#%9VjbGGs zJ6Bv#>cIR^{oiS--;WXjH|HMO6S|h+K<&k4MIDx60DEcPBC($FF^Ch<6E1LX$Yv)v z(xG^AL?Q8m8OCsks@TXeiN#}X-tAa8gXI2=(eLw%S$LsdRB`HgxBNjXR6BZi0?UJKeYOf1KciY)FyEk7ua{+i{Mv?ka-ps*)%=o<-XXjuhI{s|iv2qmx5a6j zp{PYle3K==q5BGQCzy)wF|O-sNq@18A2m;tWiXa8TyjlX(*p!T_nPZm@TjpnP5w8pqWi3!a6-;%<@EK2 zyS~n_ujaYHUL+nEDBUPEj$&XkT;%QqTpBGMi!!8SAc83oiqr9v2UWJ(^wtvCWJEv;6+Ih1A;PYNY|9JQ+4K67!q7k3_fcPa{>1NCDmUS^XrPPi zZ`9gbc6&TZzy8+)PH<~lYnrbz3D6C%NK2#J{t zBHuj>YrZ&!+xj>cY!>ENo?=1_(E3_2wJLhnm2pw$cujmd()Dx`T|(|K%+v{Y{kAt@ zPJV)SgC_B7Ha-Sej9Oa>`F0>991R2cH_i*UfYjbwl9FVkR;Y4sc~NUymSQ!{e-rn) zidE4*lBs)sEsP21vyHS#21pQ-;qN#rTsf(jkwN@@Ah=^~&??AZD+69Ka=BpPc+BVZ zOcPmd%;&KPWN&bzMU^>Q`v(dv*Oyx#=~=vjN@fy`|CzGurWL=jKt`mXN^Nlv`m$Wl z8{!8YlW_a?)RA~!TMrcit+U_&O zMsAnPy^0`%1h}5;N?6#q*fN*D*Hp#Hbn~mM#NmkHkw(1YVS|=rl^r%?B$WcBR1?13 z1+Qn?ObA*|EIJ)ah+~|C7?kq|wu9dziGu@wtebytm>As9i1Q9B`Ta!2ETa`}?jbmt zxQMM`!avwGOb+?ap0cH08#X|6@ZG+)bC%AW3-*wLw6uWiDe&Jf+yJeGhX)6vbVwHV>N|yc3DX?oM zw?zWp7}y5ctpFkEj{gk0pv-hnwdVc>>o^*PeohW<@&9?rD<_(P>+bo9Ba-(p+$~G0 z@)YR9_UtjY*FRb(A~J{rlk~gHGj}^DI^n1==V04>;)TvISM=aqt8hGEHXHexZ4Ca*oG^nzWmL3q*Ci!rdo>JZ+k#@TCPAA`lXR^225C>P& z&jiA=$sCVJnz6*H#v45ETd`4-x}JM1=N~&f1P=BOk9VJ{mY>aXe{_)_uXikUK}#bG zRd*nUygIo-yC0AKDs_j5MNu|4T{_%$WA5 zDW-Zx2z{*5)Q;#C)p&vzZrU%|I)T{$)Vbupf=B9^lW&atonBkU#k@8Nas!5CE+?kn zhLv^$ESr*PK{+y_fVI6J$Drw3#Tf?C!gs{ayiYbe^54lL?G5^5MTx?>wKYMZO``0D zvED#4Mo={@&taPZC4KB$m`!}(bk5NTeDAc zYg#H(6MeEwf&lb>NM+;ngPUnLza@M!d0n^os?fXEquG5to{GDj2RbviSuK1Lj7OBVy;)!BL~vDU$8=i&T(W0X+`JW=``- zKt-%@qqE=xV3zdcEuM+N3X#CEpc1TN&a41g z%-J!&mwo!X;`5Pv`4b5rtI#DFq*;*v+6k`vCJ*^?)>NE?>}x!3Au&JFS~w!vS-E<~ zAyUR9&5&em#lv4b-2^-IHsk^FXGrVA&0|0%s07?Vvl=ZU)X90Lg2rHk_`M%gj@?z! zB~L~RdmB|jBOnXR816|`Pc}@qW}w16SH3likvz4>ihE4;W4%U2t^PX?N%jk>6dvA1 zZ^E{%2&9Mi$Ll|r^O`X_oI0LBZg4VcfS9TLgIw&^J052R2K@L7Z3e`-R%Wm!)`xR5 zFR{c~l%J&K7B?_jG!iAxksOH2ZuT6D#6^=>hxR~UXjt2wr$~4MXnp2DzpA<|tIl#K zop|>gML1yil14+kT+X4w6{hK74)ycJ{@%cYOBNKtOhCKfZ7@7lkRPi5r+rfU4*du> zbGs5mq=%}9+M!zDp_iaxq3U99#wZwmnh3ZEiiqSBCD9WXBC9A&eAngg?VG^X_JQiE< zV%?U-RRA4N(TAO-TP4njk{x54hx%X0{3=s>GaNapf$#o^o3I|b0-SbsB|b?{ljR=! zlk)lb(uNEA&$`)%gqmQxj)xPwLrLSeA<_=w54+cy75B!t4-kQEFXgo5t2=xz8Qw2TY=~K4L}4R}a(&{K2HBnF*$4F~FOl^DJ0;J)^yi9r{!j#x>XKP^&7|1K zgM*YdH2gwZ`Rv_M-5r6h=+Z+Y(bpq>WVQZjQ>19#p^Y?p8`rMs-8t2c+)AAkYu>oA zNmg5LMrw)b;c$mBAN_G((zE&y*g^Kn%gUK58JtLH@HUQvzlBLvvwCS)`yQsF!)A`nBp=C35pO{^f!;m!yg{N@=pQ9 z>T|ab(}_hBLrzARxR+FZL~c~azH&L)M14Kf!mqP2ywSNIz24jduDzKk)f+#Re{`=< zvRZ$NW2)7=9MGRD#tJN!w^-|fUU16^nW6n@ZlKeV&26nz(67$}J+@n=*XfjdmzD0k zwL+t!K+h^I`z5n8OFGd?Mow2t7^i9j%ga&JmEkqKJj#d-^oH}YdWo-c>50nFnQ z?O<&^8t}fI5pa$G9|~0c|KP=$ffbu2v}T)N5UODL5415Ns19^Tav0H+U6wt3+Lc+S za*o)e)zb1h^4ISW-j!b3qHk^CDDs=J1!v&=?Z+S2o>h3EKKrEb)GE$DnHCRi@7LUJ zU8WNX>dw97{N2U!Q#?-Xb!Wf2J3}8h=~z|OCu4;$ej8K2epOEChxD;yH6~Vk_Y>0` zWAC2?1SxTAKX$pn(Uh¥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 GME^hcn)R6g literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 24912e046c9..1b916384cdd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -139,6 +139,7 @@ nav: - Get Started with Onchain Permissioning: Tutorials/Permissioning/Getting-Started-Onchain-Permissioning.md - Privacy: - Create a Privacy-Enabled Network: Tutorials/Privacy/Configuring-Privacy.md + - Configure a Multi-Tenant Network: Tutorials/Privacy/Configuring-Multi-Tenancy.md - Use web3.js-eea Multinode Example: Tutorials/Privacy/eeajs-Multinode-example.md - Concepts: - Architecture: Concepts/ArchitectureOverview.md @@ -151,6 +152,7 @@ nav: - Private Transactions: Concepts/Privacy/Private-Transactions.md - Privacy Groups: Concepts/Privacy/Privacy-Groups.md - Processing Private Transactions: Concepts/Privacy/Private-Transaction-Processing.md + - Multi-Tenancy: Concepts/Privacy/Multi-Tenancy.md - Permissioning: - Overview: Concepts/Permissioning/Permissioning-Overview.md - Onchain Permissioning: Concepts/Permissioning/Onchain-Permissioning.md From 15123df6cc17cbf42477731880f7aff90a0b6f0c Mon Sep 17 00:00:00 2001 From: Edward Date: Thu, 13 Feb 2020 09:39:36 +1000 Subject: [PATCH 05/33] Apply renames for the quickstart repo (#152) * Remove instructions for broken Azure Quickstart * Rename Quickstart tutorials to Example Tutorials * Rename references to the repository to be sample-networks Signed-off-by: Edward Evans Signed-off-by: grantnoble --- docs/HowTo/Develop-Dapps/Use-web3js.md | 4 +- docs/HowTo/Get-Started/Run-Docker-Image.md | 2 +- docs/HowTo/Monitor/Elastic-Stack.md | 12 +- docs/HowTo/Monitor/Logging.md | 6 +- docs/HowTo/Monitor/Metrics.md | 4 +- .../Privacy-Example.md} | 32 +-- .../Private-Network-Example.md} | 52 ++-- .../Create-Permissioned-Network.md | 4 +- .../Private-Network/Create-IBFT-Network.md | 2 +- .../Create-Private-Clique-Network.md | 2 +- .../Private-Network/Create-Private-Network.md | 2 +- .../Azure-Private-Network-Quickstart.md | 222 ------------------ mkdocs.yml | 7 +- 13 files changed, 64 insertions(+), 287 deletions(-) rename docs/Tutorials/{Quickstarts/Privacy-Quickstart.md => Examples/Privacy-Example.md} (87%) rename docs/Tutorials/{Quickstarts/Private-Network-Quickstart.md => Examples/Private-Network-Example.md} (84%) delete mode 100644 docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md diff --git a/docs/HowTo/Develop-Dapps/Use-web3js.md b/docs/HowTo/Develop-Dapps/Use-web3js.md index fc4eacf3534..ded4023b238 100644 --- a/docs/HowTo/Develop-Dapps/Use-web3js.md +++ b/docs/HowTo/Develop-Dapps/Use-web3js.md @@ -4,7 +4,7 @@ description: Hyperledger Besu client libraries # Create a Signed Transaction using Web3.js You can use the example Javascript scripts to create and send raw transactions in the private network -created by the [Private Network Quickstart](../../Tutorials/Quickstarts/Private-Network-Quickstart.md). +created by the [Private Network Example](../../Tutorials/Examples/Private-Network-Example.md). Update the `JSON-RPC endpoint` in the following examples to the endpoint for the private network displayed after running the `./run.sh` script. @@ -105,4 +105,4 @@ A signed raw transaction string is displayed. You can send the raw transaction yourself or let the script send it using the web3.js library. If sending it yourself, the cURL command is displayed and can be copied and pasted. Otherwise, the script sends it and -the transaction receipt is displayed. \ No newline at end of file +the transaction receipt is displayed. diff --git a/docs/HowTo/Get-Started/Run-Docker-Image.md b/docs/HowTo/Get-Started/Run-Docker-Image.md index e40b218828a..51d979c1dc0 100644 --- a/docs/HowTo/Get-Started/Run-Docker-Image.md +++ b/docs/HowTo/Get-Started/Run-Docker-Image.md @@ -16,7 +16,7 @@ Use this Docker image to run a single Besu node without installing Besu. !!! important The Docker image does not run on Windows. -## Quickstart +## Default Node for Mainnet To run a Besu node in a container connected to the Ethereum mainnet: diff --git a/docs/HowTo/Monitor/Elastic-Stack.md b/docs/HowTo/Monitor/Elastic-Stack.md index de8ab32a827..e56670e909d 100644 --- a/docs/HowTo/Monitor/Elastic-Stack.md +++ b/docs/HowTo/Monitor/Elastic-Stack.md @@ -5,14 +5,14 @@ description: Using Elastick Stack (ELK) with Hyperledger Besu Elastic Stack (also known as ELK) is a common open-source log management platform. -The [Besu Quickstart](https://github.com/PegaSysEng/besu-quickstart) provides an example implementation +The [Besu Sample Networks](https://github.com/PegaSysEng/besu-sample-networks) provides example implementations using Elastic Stack for log management. -The [Filebeat configuration](https://github.com/PegaSysEng/besu-quickstart/blob/master/filebeat/filebeat.yml) +The [Filebeat configuration](https://github.com/PegaSysEng/besu-sample-networks/blob/master/filebeat/filebeat.yml) ingests the logs and outputs them to Redis for storage. Redis provides a highly available mechanism that enables logs to be stored by any of the Elastic Beats and pulled by Logstash as required. -The [pipeline configuration](https://github.com/PegaSysEng/besu-quickstart/blob/master/logstash/pipeline/20_besu.conf) +The [pipeline configuration](https://github.com/PegaSysEng/besu-sample-networks/blob/master/logstash/pipeline/20_besu.conf) defines the json format used for Besu logs and automatically picks up any new log fields. !!! note @@ -20,10 +20,10 @@ defines the json format used for Besu logs and automatically picks up any new lo [grok plugin](https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html) to extract the log fields. -To see the Besu Quickstart logs in Kibana: +To see the Besu Sample Networks logs in Kibana: -1. [Start the Besu Quickstart](../../Tutorials/Quickstarts/Private-Network-Quickstart.md). -1. Open the [`Kibana logs address`](http://localhost:5601/app/kibana#/discover) listed by the Besu Quickstart. +1. [Start the Besu Private Network Example](../../Tutorials/Examples/Private-Network-Example.md), adding the `-e` parameter to the `run.sh` command. +1. Open the [`Kibana logs address`](http://localhost:5601/app/kibana#/discover) listed by the sample networks `list.sh` script. The logs are displayed in Kibana. ![Kibana](../../images/KibanaQuickstart.png) diff --git a/docs/HowTo/Monitor/Logging.md b/docs/HowTo/Monitor/Logging.md index 65c11ca0d0d..59b17d7e7de 100644 --- a/docs/HowTo/Monitor/Logging.md +++ b/docs/HowTo/Monitor/Logging.md @@ -10,7 +10,7 @@ Hyperledger Besu uses Log4J2 for logging. There are two methods to configure log * [Basic](#basic-log-level-setting) - changes the log level. * [Advanced](#advanced-custom-logging) - configures the output and format of the logs. -The Besu Quickstart provides an [example implementation using Elastic Stack](Elastic-Stack.md) (also +The Besu Sample Networks provides an [example implementation using Elastic Stack](Elastic-Stack.md) (also known as ELK) for log management. ## Basic log level setting @@ -70,5 +70,5 @@ setting it before starting Besu. ### Log rotation -The [Besu Quickstart](https://github.com/PegaSysEng/besu-quickstart) logging configuration defines a -[log rotation to restrict the size of the log files](https://github.com/PegaSysEng/besu-quickstart/blob/master/config/besu/log-config.xml). \ No newline at end of file +The [Besu Sample Networks](https://github.com/PegaSysEng/besu-sample-networks) logging configuration defines a +[log rotation to restrict the size of the log files](https://github.com/PegaSysEng/besu-sample-networks/blob/master/config/besu/log-config.xml). diff --git a/docs/HowTo/Monitor/Metrics.md b/docs/HowTo/Monitor/Metrics.md index 5162c8dd5a9..59d76a0ae4b 100644 --- a/docs/HowTo/Monitor/Metrics.md +++ b/docs/HowTo/Monitor/Metrics.md @@ -7,7 +7,7 @@ Use the [`--metrics-enabled`](../../Reference/CLI/CLI-Syntax.md#metrics-enabled) alerting service to access Besu metrics. Use [Grafana](https://grafana.com/) to visualize the collected data. A sample [Besu Grafana dashboard](https://grafana.com/dashboards/10273) is provided. -The Besu Quickstart has [monitoring with Prometheus and Grafana configured](../../Tutorials/Quickstarts/Private-Network-Quickstart.md#monitoring-nodes-with-prometheus-and-grafana). +The Besu Example Networks have [monitoring with Prometheus and Grafana configured](../../Tutorials/Examples/Private-Network-Example.md#monitoring-nodes-with-prometheus-and-grafana). !!! example Use Prometheus to monitor the number of blocks your Besu node is behind the chain head and be alerted @@ -141,4 +141,4 @@ To configure Prometheus and run with Besu pushing to a push gateway: established. Click the **Graph** tab to view the data as a time-based graph. The query string is displayed below the graph. - For example: `{ethereum_blockchain_height{instance="localhost:9545",job="prometheus"}` \ No newline at end of file + For example: `{ethereum_blockchain_height{instance="localhost:9545",job="prometheus"}` diff --git a/docs/Tutorials/Quickstarts/Privacy-Quickstart.md b/docs/Tutorials/Examples/Privacy-Example.md similarity index 87% rename from docs/Tutorials/Quickstarts/Privacy-Quickstart.md rename to docs/Tutorials/Examples/Privacy-Example.md index 724d6c2be65..9c693953f9e 100644 --- a/docs/Tutorials/Quickstarts/Privacy-Quickstart.md +++ b/docs/Tutorials/Examples/Privacy-Example.md @@ -1,21 +1,21 @@ -description: Hyperledger Besu private network with privacy enabled quickstart tutorial +description: Hyperledger Besu private network with privacy enabled tutorial -# Private Network with Privacy Enabled Quickstart Tutorial +# Privacy-enabled Private Network Example Tutorial -The Private Network with Privacy Enabled Quickstart runs a private network of Hyperledger Besu and +The Private Network with Privacy Enabled Example runs a private network of Hyperledger Besu and Orion nodes managed by Docker Compose. -It is an expanded version of the [Private Network Quickstart](Private-Network-Quickstart.md). +It is an expanded version of the [Private Network Example](Private-Network-Example.md). -You can use the [Block Explorer](Private-Network-Quickstart.md#block-explorer), -make [JSON-RPC requests](Private-Network-Quickstart.md#run-json-rpc-requests), and -create [transactions using Metamask](Private-Network-Quickstart.md#creating-a-transaction-using-metamask) -as described in the [Private Network Quickstart tutorial](Private-Network-Quickstart.md). +You can use the [Block Explorer](Private-Network-Example.md#block-explorer), +make [JSON-RPC requests](Private-Network-Example.md#run-json-rpc-requests), and +create [transactions using Metamask](Private-Network-Example.md#creating-a-transaction-using-metamask) +as described in the [Private Network Example tutorial](Private-Network-Example.md). This tutorial describes how to use the examples provided in the EEAJS library to [create and send private transactions](#send-private-transactions-and-read-values). !!! important - The quickstart runs a private network suitable for education or demonstration purposes. - The quickstart is not intended for running production networks. + The sample-network runs a private network suitable for education or demonstration purposes. + The sample-network is not intended for running production networks. ## Prerequisites @@ -32,16 +32,16 @@ To run this tutorial, you must have the following installed: - [Curl command line](https://curl.haxx.se/download.html) -## Clone Besu Quickstart Source Code +## Clone Besu Sample Networks Source Code -Clone the repository from the `besu-quickstart` repository. +Clone the repository from the `besu-` repository. ```bash tab="Linux/MacOS" -git clone https://github.com/PegaSysEng/besu-quickstart.git +git clone https://github.com/PegaSysEng/besu-sample-networks.git ``` !!!note - Download a specific release at https://github.com/PegaSysEng/besu-quickstart/releases. + To use a specific version of Hyperledger Besu, set the `BESU_VERSION` environment variable. ## Clone EEAJS Libraries @@ -57,12 +57,12 @@ In the `eeajs` directory: npm install ``` -## Start the Private Network with Privacy Enabled +## Start the Network !!!important If running in Windows, please run commands from the GitBash shell -In the `besu-quickstart` directory, start the network with privacy enabled: +In the `besu-sample-networks` directory, start the network with privacy enabled: ```bash ./run-privacy.sh diff --git a/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md b/docs/Tutorials/Examples/Private-Network-Example.md similarity index 84% rename from docs/Tutorials/Quickstarts/Private-Network-Quickstart.md rename to docs/Tutorials/Examples/Private-Network-Example.md index d720e1b84bb..8f1e5af9aaa 100644 --- a/docs/Tutorials/Quickstarts/Private-Network-Quickstart.md +++ b/docs/Tutorials/Examples/Private-Network-Example.md @@ -1,14 +1,14 @@ -description: Hyperledger Besu private network quickstart tutorial +description: Hyperledger Besu private network tutorial -# Private Network Quickstart Tutorial +# Private Network Example Tutorial -The Private Network Quickstart uses the Hyperledger Besu Docker image to run a private network of +The Private Network Example uses the Hyperledger Besu Docker image to run a private network of Besu nodes managed by Docker Compose. !!! important - The Private Network Quickstart runs a private network suitable for education or demonstration purposes. - The Private Network Quickstart is not intended for running production networks. + The Private Network Example runs a private network suitable for education or demonstration purposes. + The Private Network Example is not intended for running production networks. ## Prerequisites @@ -27,24 +27,24 @@ To run this tutorial, you must have the following installed: the MetaMask plug-in installed. This tutorial uses screenshots from Brave. -## Clone Besu Quickstart Source Code +## Clone Besu Sample Networks Source Code -Clone the repository from the `besu-quickstart` repository: +Clone the repository from the `besu-sample-networks` repository: ```bash tab="Linux/MacOS" -git clone https://github.com/PegaSysEng/besu-quickstart.git +git clone https://github.com/PegaSysEng/besu-sample-networks.git ``` !!!note - Download a specific release at https://github.com/PegaSysEng/besu-quickstart/releases. + To use a specific version of Hyperledger Besu, set the `BESU_VERSION` environment variable. -## Start Services and Network +## Start the Network !!!important If running in Windows, please run commands from the GitBash shell This tutorial uses [Docker Compose](https://docs.docker.com/compose/) to assemble the images and -run the private network. To build the docker images and run the containers, go to the `besu-quickstart` directory and run: +run the private network. To build the docker images and run the containers, go to the `besu-sample-networks` directory and run: ```bash tab="Linux/MacOS" ./run.sh @@ -58,24 +58,24 @@ When the process ends, it lists the running services: !!! example "Docker-compose services list example" ```log ************************************* - Besu Quickstart latest + Sample Network for Besu at latest ************************************* List endpoints and services ---------------------------------- Name Command State Ports ----------------------------------------------------------------------------------------------------------------------------------------------------------- - besu-quickstart_bootnode_1 /opt/besu/bootnode_start.s ... Up 0.0.0.0:30303->30303/tcp, 0.0.0.0:30303->30303/udp, 8545/tcp, 8546/tcp, 8547/tcp - besu-quickstart_elasticsearch_1 /usr/local/bin/docker-entr ... Up 9200/tcp, 9300/tcp - besu-quickstart_explorer_1 nginx -g daemon off; Up 0.0.0.0:25000->80/tcp - besu-quickstart_filebeat_1 /usr/local/bin/docker-entr ... Up - besu-quickstart_grafana_1 /run.sh Up 0.0.0.0:3000->3000/tcp - besu-quickstart_kibana_1 /usr/local/bin/dumb-init - ... Up 0.0.0.0:5601->5601/tcp - besu-quickstart_logstash_1 /usr/local/bin/docker-entr ... Up 5044/tcp, 9600/tcp - besu-quickstart_minernode_1 /opt/besu/node_start.sh -- ... Up 30303/tcp, 8545/tcp, 8546/tcp, 8547/tcp - besu-quickstart_node_1 /opt/besu/node_start.sh -- ... Up 30303/tcp, 8545/tcp, 8546/tcp, 8547/tcp - besu-quickstart_prometheus_1 /bin/prometheus --config.f ... Up 0.0.0.0:9090->9090/tcp - besu-quickstart_redis_1 docker-entrypoint.sh redis ... Up 6379/tcp - besu-quickstart_rpcnode_1 /opt/besu/node_start.sh -- ... Up 30303/tcp, 0.0.0.0:8545->8545/tcp, 8546/tcp, 8547/tcp + besu-sample-network_bootnode_1 /opt/besu/bootnode_start.s ... Up 0.0.0.0:30303->30303/tcp, 0.0.0.0:30303->30303/udp, 8545/tcp, 8546/tcp, 8547/tcp + besu-sample-network_elasticsearch_1 /usr/local/bin/docker-entr ... Up 9200/tcp, 9300/tcp + besu-sample-network_explorer_1 nginx -g daemon off; Up 0.0.0.0:25000->80/tcp + besu-sample-network_filebeat_1 /usr/local/bin/docker-entr ... Up + besu-sample-network_grafana_1 /run.sh Up 0.0.0.0:3000->3000/tcp + besu-sample-network_kibana_1 /usr/local/bin/dumb-init - ... Up 0.0.0.0:5601->5601/tcp + besu-sample-network_logstash_1 /usr/local/bin/docker-entr ... Up 5044/tcp, 9600/tcp + besu-sample-network_minernode_1 /opt/besu/node_start.sh -- ... Up 30303/tcp, 8545/tcp, 8546/tcp, 8547/tcp + besu-sample-network_node_1 /opt/besu/node_start.sh -- ... Up 30303/tcp, 8545/tcp, 8546/tcp, 8547/tcp + besu-sample-network_prometheus_1 /bin/prometheus --config.f ... Up 0.0.0.0:9090->9090/tcp + besu-sample-network_redis_1 docker-entrypoint.sh redis ... Up 6379/tcp + besu-sample-network_rpcnode_1 /opt/besu/node_start.sh -- ... Up 30303/tcp, 0.0.0.0:8545->8545/tcp, 8546/tcp, 8547/tcp Setting up the besu index pattern in kibana {"type":"index-pattern","id":"besu","attributes":{"title":"besu-*","timeFieldName":"@timestamp"},"references":[],"migrationVersion":{"index-pattern":"6.5.0"},"updated_at":"2019-12-27T04:41:07.665Z","version":"WzMsMV0="} Orion not running, skipping the orion index pattern in kibana. @@ -140,7 +140,7 @@ You can search for a specific block, transaction hash, or address by clicking th ## Monitoring nodes with Prometheus and Grafana -The quickstart also includes Prometheus and Grafana monitoring tools to let you visualise the nodes +The sample network also includes Prometheus and Grafana monitoring tools to let you visualise the nodes health and usage. You can directly access these tools from your browser at the addresses displayed in the endpoint list. @@ -455,7 +455,7 @@ To restart the private network: ## Stop Private Network and Remove Containers -To shut down the private network and delete all containers and images created during the quickstart: +To shut down the private network and delete all containers and images created from running the sample network: ```bash tab="Linux/MacOS" ./remove.sh diff --git a/docs/Tutorials/Permissioning/Create-Permissioned-Network.md b/docs/Tutorials/Permissioning/Create-Permissioned-Network.md index c54d2770b72..2f9ff40f7cb 100644 --- a/docs/Tutorials/Permissioning/Create-Permissioned-Network.md +++ b/docs/Tutorials/Permissioning/Create-Permissioned-Network.md @@ -288,7 +288,7 @@ The result confirms Node-1 (the node running the JSON-RPC service) has two peers #### Send a Transaction from an Account in the Whitelist -Import the first account from the genesis file into MetaMask and send transactions as described in the [Private Network Quickstart Tutorial](../Quickstarts/Private-Network-Quickstart.md#creating-a-transaction-using-metamask): +Import the first account from the genesis file into MetaMask and send transactions as described in the [Private Network Example Tutorial](../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask): !!! example "Account 1" * Address: `0xfe3b557e8fb62b89f4916b721be55ceb828dbd73` @@ -300,7 +300,7 @@ Import the first account from the genesis file into MetaMask and send transactio ### Try Sending a Transaction from an Account Not in the Accounts Whitelist -Import the last account from the genesis file into MetaMask and try to send a transactions as described in the [Private Network Quickstart Tutorial](../Quickstarts/Private-Network-Quickstart.md#creating-a-transaction-using-metamask): +Import the last account from the genesis file into MetaMask and try to send a transactions as described in the [Private Network Example Tutorial](../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask): !!! example "Account 3" * Address: `0xf17f52151EbEF6C7334FAD080c5704D77216b732` diff --git a/docs/Tutorials/Private-Network/Create-IBFT-Network.md b/docs/Tutorials/Private-Network/Create-IBFT-Network.md index d6518f6c7c0..4e8d15f9808 100644 --- a/docs/Tutorials/Private-Network/Create-IBFT-Network.md +++ b/docs/Tutorials/Private-Network/Create-IBFT-Network.md @@ -281,7 +281,7 @@ Use the [IBFT API](../../Reference/API-Methods.md#ibft-20-methods) to remove or This tutorial configures a private network using IBFT 2.0 for educational purposes only. IBFT 2.0 requires 4 validators to be Byzantine fault tolerant. -Import accounts to MetaMask and send transactions as described in the [Private Network Quickstart Tutorial](../Quickstarts/Private-Network-Quickstart.md#creating-a-transaction-using-metamask) +Import accounts to MetaMask and send transactions as described in the [Private Network Example Tutorial](../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask) !!! info Besu does not implement [private key management](../../HowTo/Send-Transactions/Account-Management.md). diff --git a/docs/Tutorials/Private-Network/Create-Private-Clique-Network.md b/docs/Tutorials/Private-Network/Create-Private-Clique-Network.md index 238ba44b2a3..45c9c149770 100644 --- a/docs/Tutorials/Private-Network/Create-Private-Clique-Network.md +++ b/docs/Tutorials/Private-Network/Create-Private-Clique-Network.md @@ -210,7 +210,7 @@ Use the [Clique API to add](../../HowTo/Configure/Consensus-Protocols/Clique.md# !!! note To add Node-2 or Node-3 as a signer you need the [node address as when specifying Node-1](#2-get-address-for-node-1) as the initial signer. -Import accounts to MetaMask and send transactions as described in the [Private Network Quickstart Tutorial](../Quickstarts/Private-Network-Quickstart.md#creating-a-transaction-using-metamask) +Import accounts to MetaMask and send transactions as described in the [Private Network Example Tutorial](../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask) !!! info Besu does not implement [private key management](../../HowTo/Send-Transactions/Account-Management.md). diff --git a/docs/Tutorials/Private-Network/Create-Private-Network.md b/docs/Tutorials/Private-Network/Create-Private-Network.md index 71dd64924a2..7448b59f6f2 100644 --- a/docs/Tutorials/Private-Network/Create-Private-Network.md +++ b/docs/Tutorials/Private-Network/Create-Private-Network.md @@ -164,7 +164,7 @@ The result confirms Node-1 (the node running the JSON-RPC service) has two peers ## Next Steps -Import accounts to MetaMask and send transactions as described in the [Private Network Quickstart Tutorial](../Quickstarts/Private-Network-Quickstart.md#creating-a-transaction-using-metamask) +Import accounts to MetaMask and send transactions as described in the [Private Network Example Tutorial](../Examples/Private-Network-Example.md#creating-a-transaction-using-metamask) !!! info Besu does not implement [private key management](../../HowTo/Send-Transactions/Account-Management.md). diff --git a/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md b/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md deleted file mode 100644 index ca291ed637c..00000000000 --- a/docs/Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md +++ /dev/null @@ -1,222 +0,0 @@ -description: Hyperledger Besu private network quickstart on Azure tutorial - - -# Azure Private Network Quickstart Tutorial - -This tutorial describes how to use the [Hyperledger Besu quickstart](https://github.com/PegaSysEng/besu-quickstart) -to run a private network of Besu nodes in a Docker container in a Linux Virtual -machine hosted on Microsoft Azure. - -## Duration - -**Duration : Approximately 20 minutes** - -The duration includes the Azure resources deployment (usually around 5 minutes) but it can vary. -This tutorial contains some optional steps that will increase the duration. - -## Steps - -* Step 1 - [Requirements](#requirements) - * Up to 20 minutes if you need to install requirements -* Step 2 - [Deploy the Quickstart](#deploy-the-quickstart) - * One Click Deploy : 5 minutes - * Manually : 15 minutes -* Step 3 - [Access the Lite Block Explorer](#accessing-the-alethio-ethstats-lite-block-explorer). - * 2 minutes -* Step 4 (optional) - [Copy endpoints and continue from here by following our Docker Quickstart Tutorial](#rpc-enpoints). - * Up to 10 minutes -* Step 5 - [Shut down the Azure Quickstart resources](#shutting-down-the-quickstart) - * Up to 10 minutes depending on the method - -## Requirements - -* Azure account. A [free trial account](https://azure.microsoft.com/en-us/free/) can be used for this tutorial. -* If not using Linux or MacOS, a tool to connect to a remote console using SSH. Free tools include: - * [Putty](https://www.putty.org/) - * [mRemoteNG](https://mremoteng.org/) - * [Terminals](https://github.com/terminals-Origin/Terminals) - -## Deploy the Quickstart - -### One Click Deploy - -Deploy the Besu Quickstart on [Microsoft Azure](https://azure.microsoft.com) by clicking the button below. - -[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FPegaSysEng%2Fbesu-quickstart%2Fmaster%2Fazure%2Fazuredeploy.json) - -If prompted to log in to the Azure Portal, log in before being redirected to the deployment form. - -???info "Filling in the Azure Deployment Form" - * **Subscription** : Default - * **Resource group** : Click **Create new** and enter `besu-quickstart` - * **Vm Name** : Default - * **Admin Username** : Default - * **Admin Password** : Create a password between 12 and 72 characters with numbers, lower and upper-case - letters, and a special symbol - * **Vm Size** : Standard DS2s v3 is the minimum usable size for this quickstart. - -### Deploy Manually - -To deploy manually instead of using the [One Click Deploy](#one-click-deploy), expand the -instructions. - -???example "Manual Deployment Steps" - - #### Connect to Azure Portal - Log into [Azure portal](https://portal.azure.com/) using your account credentials. - - #### Create Resources - On the home page, click **Create resource button** at the top left hand corner. - - Search the Marketplace for **Ubuntu Server 18.04 LTS** by Canonical and click on it. - An information page is displayed. Accept the default deployment model of Resource Manager and click **Create**. - - In **Create a virtual machine**, set the following values for each tab: - - ##### Basics Step - - * Subscription --> Free trial - * Resource group --> Create a group and name it. For example, besu-quickstart - * Virtual machine name --> quickstart - * Region --> Default - * Availability options --> No infrastructure redundancy required - * Image --> Ubuntu Server 18.04 LTS - * Size --> Default. The quickstart doesn't require a lot of power and disk space. - A **Standard D2s v3 (2 vcpus, 8 GB memory)** is enough and is less expensive. - * Authentication type --> Choose the one you prefer - * Username --> Provide a user name. **azure** is used for this tutorial. - * Depending on the authentication method, enter the password or the public key. - * Login with Azure Active Directory --> **off** - * Public inbound ports --> Allow selected ports - * Select inbound ports --> Select **HTTP** and **SSH** - - At the top of the page, select the **Guest config** tab. - - ##### Guest Config - - This step installs the required software (Docker and Docker-compose) on your virtual machine - and retrieves and runs the quickstart private network. - - 1. Click on the **Select an extension to install** link and a new resource pane is displayed on the right. - - 1. In the list, click **Custom Script For Linux**. Another pane is displayed with a blue **Create** button at - the bottom. - - 1. Click the blue **Create** button. A form with two fields is displayed. - - 1. In another browser tab or window, open [https://raw.githubusercontent.com/Hyperledger/besu-quickstart/master/azure/install_and_run.sh](https://raw.githubusercontent.com/Hyperledger/besu-quickstart/master/azure/install_and_run.sh) - - 1. Save (++ctrl+s++) this script to your computer, in any location, called `install_and_run.sh`. - - 1. Click on the **Script files** field and select the `install_and_run.sh` script you saved. - - 1. In the **Command** field, enter (replacing the pre filled `sh script.sh`): - - ```bash - sh install_and_run.sh azure - ``` - - !!!important - The username is included at the end of this command, **azure** in this example. Use the - username defined in the Basics step. - - 1. Click **Ok**. - - 1. Click the **Review + create** blue button at the bottom of the page. - - 1. When the green **Validation passed** message is displayed at the top of the screen, - press the blue **Create** button. - -## Access Resources - -Now your Quickstart is deploying, a **Your deployment is underway** screen is displayed. -The deployment takes approximately 5 minutes. - -Once the deployment is complete, **Your deployment is complete** is displayed with a list of deployed resources. - -![Your deployment is complete screenshot](../../images/deployment-complete-screenshot.png) - -CLick the **quickstart** resource (the VM) in the list. The machine overview page is displayed. - -## Accessing the Alethio EthStats Lite Block Explorer - -On the right of the virtual machine page, the **Public IP address** of this machine is displayed. -Copy the public IP address and copy it into the navigation bar of a new browser tab or window. - -The EthStats Lite Block Explorer is displayed. -Wait a few seconds and 6 peers and the blocks mined are displayed. - -![Alethio EthStat-light explorer](../../images/alethio-light-explorer-screenshot.png) - -## RPC Endpoints - -For the following optional tutorial steps, the RPC endpoints are: - -* HTTP RPC endpoint: **http://<your VM public IP>:8545** -* WebSocket RPC endpoint: **ws://<your VM public IP>:8546** - -## Optional Private Network Tutorial - -Follow the [private network quickstart tutorial starting from creating RPC requests](../Quickstarts/Private-Network-Quickstart.md#run-json-rpc-requests). - -When complete, resume this tutorial to shut down your resources. - -## Shutting Down the Quickstart - -!!!attention - Don't forget to shutdown the quickstart because it will consume your Azure resources - and that can be expensive or drain free credits from your trial account. - -Options for shutting down are: - -### I Want to Remove Everything From My Azure Account - -This is the easiest way to ensure your Azure resources won't consume any credits. - -In the Azure portal, navigate to your resource group (for example, **besu-quickstart**) and -click the **Delete resource group** button. - -### I Want to Remove the Virtual Machine Only - -In the Azure portal, navigate to your resource group (for example, **besu-quickstart**) and -click the virtual machine resource and click the **Delete** button. - -### I Want to Keep the Virtual Machine but Remove the Besu Network - -1. In the Azure portal, navigate to the VM: - 1. Click **All services** in the left pane - 1. Click **Virtual machines** - 1. Click VM you named **quickstart** - -1. Click the **connect** button to obtain the information to connect with SSH (see [Requirements](#requirements)). - -1. Once connected to the machine, go to the `besu-quickstart` directory: - ```bash - cd besu-quickstart - ``` - -1. Run the remove script: - ```bash - ./remove.sh - ``` - -1. To run the network again, use the following script: - - ```bash - ./run.sh -p 80 - ``` - - Where 80 is the port number for the Block Explorer and RPC connections. - -### I Want to Stop the Besu Network and Be Able to Resume It - -Connect to the VM using SSH as for [I want to keep the VM but remove the nodes network](#i-want-to-keep-the-vm-but-remove-the-nodes-network) -but instead of running the remove script, run the stop script: -```bash -./stop.sh -``` - -To resume the network: -```bash -./resume.sh -``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 1b916384cdd..fd9bcbc2f5c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -126,10 +126,9 @@ nav: - Troubleshoot: - Solve Common Problems: HowTo/Troubleshoot/Troubleshooting.md - Tutorials: - - Quickstarts: - - Private Network Quickstart: Tutorials/Quickstarts/Private-Network-Quickstart.md - - Private Network Quickstart for Private Transactions: Tutorials/Quickstarts/Privacy-Quickstart.md - - Private Network Quickstart On Azure: Tutorials/Quickstarts/Azure-Private-Network-Quickstart.md + - Examples: + - Private Network Example: Tutorials/Examples/Private-Network-Example.md + - Private Network Example for Private Transactions: Tutorials/Examples/Privacy-Example.md - Create a Private Network: - Using Ethash (Pow): Tutorials/Private-Network/Create-Private-Network.md - Using Clique (PoA): Tutorials/Private-Network/Create-Private-Clique-Network.md From 5e5158b1c373a588bb12def5a869885b6570640a Mon Sep 17 00:00:00 2001 From: MadelineMurray <43356962+MadelineMurray@users.noreply.github.com> Date: Thu, 13 Feb 2020 14:53:29 +1000 Subject: [PATCH 06/33] Added content on protocol upgrades (#132) * Added default data location Signed-off-by: Madeline Murray * added protocol upgrades content Signed-off-by: Madeline Murray * rework Signed-off-by: Madeline Murray Co-authored-by: MadelineAu <40311741+MadelineAu@users.noreply.github.com> Signed-off-by: grantnoble --- docs/Concepts/Protocol-Upgrades.md | 26 ++++++++++++++++++++++++++ docs/HowTo/Backup/Backup.md | 3 +++ docs/HowTo/Upgrade/Upgrade-Protocol.md | 18 ++++++++++++++++++ mkdocs.yml | 5 ++++- 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 docs/Concepts/Protocol-Upgrades.md create mode 100644 docs/HowTo/Upgrade/Upgrade-Protocol.md diff --git a/docs/Concepts/Protocol-Upgrades.md b/docs/Concepts/Protocol-Upgrades.md new file mode 100644 index 00000000000..683c1d0d1af --- /dev/null +++ b/docs/Concepts/Protocol-Upgrades.md @@ -0,0 +1,26 @@ +description: Protocol Upgrades + + +# Network upgrades in private networks + +Network upgrades are the mechanism for upgrading the Ethereum protocol. The point in time at +which the protocol upgrade is applied is the network upgrade. + +For the Ethereum mainnet and public testnets (for example, Rinkeby) the milestone blocks are defined in +Hyperledger Besu. Upgrading your Besu client applies the network upgrade. + +For private networks, protocol upgrades must be agreed on and the network upgrade co-ordinated with all network participants. +The [milestone block](../Reference/Config-Items.md#milestone-blocks) at which to apply the protocol upgrade +[is specified in the genesis file](../HowTo/Upgrade/Upgrade-Protocol.md). + +## Backwards Compatibility + +Some protocol upgrades include changes that may break existing contracts (for example, gas cost changes). +Before upgrading your protocol, review included EIPs for possible impact. A [meta EIP](https://eips.ethereum.org/meta) +for each protocol upgrade lists included EIPs. For example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). + +!!! tip + To maintain compatibility with future protocol upgrades, do not hardcode any gas price assumptions. + + Implementing upgradeable contracts enables contracts to be upgraded if a protocol upgrade does include + breaking changes. \ No newline at end of file diff --git a/docs/HowTo/Backup/Backup.md b/docs/HowTo/Backup/Backup.md index 81f63bff6a3..c688a96eb73 100644 --- a/docs/HowTo/Backup/Backup.md +++ b/docs/HowTo/Backup/Backup.md @@ -24,6 +24,9 @@ or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started The default data location is the directory in which Besu is installed or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +The default data location is the directory in which Besu is installed +or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). + Having some data reduces the time to synchronise a new node. Periodic backups can be performed of the data directory and the data sent to your preferred backup mechanism. For example, cron job and rsync, archives to cloud such as s3, or `tar.gz` archives. diff --git a/docs/HowTo/Upgrade/Upgrade-Protocol.md b/docs/HowTo/Upgrade/Upgrade-Protocol.md new file mode 100644 index 00000000000..413d55bf08a --- /dev/null +++ b/docs/HowTo/Upgrade/Upgrade-Protocol.md @@ -0,0 +1,18 @@ +description: Upgrading protocol versions + + +## Upgrading your protocol in a private network + +To [upgrade the protocol](../../Concepts/Protocol-Upgrades.md) (also known as a hardfork) in a private network: + +1. Review included EIPs for breaking changes. A [meta EIP](https://eips.ethereum.org/meta) +for each hardfork lists included EIPs. For example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). +1. Network participants agree on block number at which to [hardfork](../../Concepts/Protocol-Upgrades.md). +1. For each node in the network: + + a. Add the [milestone block number](../../Reference/Config-Items.md#milestone-blocks) to the genesis file. + b. Restart node before reaching milestone block. + +!!! caution + To avoid a forked network, all network participants must update their genesis file to include the + agreed on milestone block and restart their node before reaching the milestone block. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index fd9bcbc2f5c..1f7d1edb07c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -119,7 +119,9 @@ nav: - Use Alethio Lite Explorer: HowTo/Deploy/Lite-Block-Explorer.md - Use Alethio EthStats Lite Network Monitor: HowTo/Deploy/Lite-Network-Monitor.md - Backup and Restore: HowTo/Backup/Backup.md - - Upgrade Network: HowTo/Upgrade/Upgrade-Network.md + - Upgrade: + - Upgrade Network: HowTo/Upgrade/Upgrade-Network.md + - Upgrade Protocol: HowTo/Upgrade/Upgrade-Protocol.md - Develop Dapps on Besu: - Use Truffle with Besu: HowTo/Develop-Dapps/Truffle.md - Use Web3.js to Sign Transactions: HowTo/Develop-Dapps/Use-web3js.md @@ -155,6 +157,7 @@ nav: - Permissioning: - Overview: Concepts/Permissioning/Permissioning-Overview.md - Onchain Permissioning: Concepts/Permissioning/Onchain-Permissioning.md + - Protocol Upgrades: Concepts/Protocol-Upgrades.md - Pruning: Concepts/Pruning.md - Transactions: - Transaction Pool: Concepts/Transactions/Transaction-Pool.md From 95f00192fb1f00f948638865874020fa54f8bf1c Mon Sep 17 00:00:00 2001 From: MadelineMurray <43356962+MadelineMurray@users.noreply.github.com> Date: Fri, 14 Feb 2020 14:45:16 +1000 Subject: [PATCH 07/33] Fixed Ansible link and renamed topic (#168) * Added default data location Signed-off-by: Madeline Murray * added protocol upgrades content Signed-off-by: Madeline Murray * rework Signed-off-by: Madeline Murray * Updated link and changed topic name Signed-off-by: Madeline Murray Co-authored-by: MadelineAu <40311741+MadelineAu@users.noreply.github.com> Signed-off-by: grantnoble --- docs/HowTo/Backup/Backup.md | 5 ++++- docs/HowTo/Deploy/Bootnodes.md | 2 +- .../Upgrade/{Upgrade-Network.md => Upgrade-Node.md} | 10 +++++----- docs/HowTo/Upgrade/Upgrade-Protocol.md | 6 +++--- mkdocs.yml | 2 +- 5 files changed, 14 insertions(+), 11 deletions(-) rename docs/HowTo/Upgrade/{Upgrade-Network.md => Upgrade-Node.md} (83%) diff --git a/docs/HowTo/Backup/Backup.md b/docs/HowTo/Backup/Backup.md index c688a96eb73..bdc6a7c4510 100644 --- a/docs/HowTo/Backup/Backup.md +++ b/docs/HowTo/Backup/Backup.md @@ -27,6 +27,9 @@ or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started The default data location is the directory in which Besu is installed or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +The default data location is the directory in which Besu is installed +or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). + Having some data reduces the time to synchronise a new node. Periodic backups can be performed of the data directory and the data sent to your preferred backup mechanism. For example, cron job and rsync, archives to cloud such as s3, or `tar.gz` archives. @@ -51,4 +54,4 @@ If log messages indicate a corrupt database, the cleanest way to recover is: ## Finding Peers on Restarting -The process for finding peers on restarting is the same as [finding peers after upgrading and restarting](../Upgrade/Upgrade-Network.md#finding-peers-on-restarting). +The process for finding peers on restarting is the same as [finding peers after upgrading and restarting](../Upgrade/Upgrade-Node.md#finding-peers-on-restarting). diff --git a/docs/HowTo/Deploy/Bootnodes.md b/docs/HowTo/Deploy/Bootnodes.md index 9b10d1f74cb..857ea0bf396 100644 --- a/docs/HowTo/Deploy/Bootnodes.md +++ b/docs/HowTo/Deploy/Bootnodes.md @@ -41,5 +41,5 @@ Adding new bootnodes is a similar process to creating bootnodes. Once the bootno update the [`--bootnodes`](../../Reference/CLI/CLI-Syntax.md#bootnodes) command line option for each node to include the new bootnodes. When bootnodes are added, running nodes don’t need to be restarted. Updating the [`--bootnodes`](../../Reference/CLI/CLI-Syntax.md#bootnodes) -option means the next time they are restarted (for example, when [upgrading](../Upgrade/Upgrade-Network.md)), +option means the next time they are restarted (for example, when [upgrading](../Upgrade/Upgrade-Node.md)), the node connects to the new bootnodes. diff --git a/docs/HowTo/Upgrade/Upgrade-Network.md b/docs/HowTo/Upgrade/Upgrade-Node.md similarity index 83% rename from docs/HowTo/Upgrade/Upgrade-Network.md rename to docs/HowTo/Upgrade/Upgrade-Node.md index 0830fc9945f..33a1a303f84 100644 --- a/docs/HowTo/Upgrade/Upgrade-Network.md +++ b/docs/HowTo/Upgrade/Upgrade-Node.md @@ -1,7 +1,7 @@ description: Upgrade Besu -# Upgrading your Network +# Upgrading your Besu node We recommend: @@ -10,11 +10,11 @@ We recommend: ## Ansible -The [Ansible role on Galaxy](https://galaxy.ansible.com/pegasyseng/pantheon) can be used directly -or customised to suit your needs. Upgrade by running the play. The play: +The [Ansible role on Galaxy](https://galaxy.ansible.com/pegasyseng/hyperledger_besu) can be used directly +or customised to suit your needs. -Upgrade the Besu version on nodes by running the play with the new version. For details, see the [Readme on Galaxy](https://galaxy.ansible.com/pegasyseng/pantheon). -The play: +Upgrade the Besu version on nodes by running the play with the new version. For details, see +the [Readme on Galaxy](https://galaxy.ansible.com/pegasyseng/hyperledger_besu). The play: 1. Stops Besu. 1. Downloads the updated version. diff --git a/docs/HowTo/Upgrade/Upgrade-Protocol.md b/docs/HowTo/Upgrade/Upgrade-Protocol.md index 413d55bf08a..df276c012e0 100644 --- a/docs/HowTo/Upgrade/Upgrade-Protocol.md +++ b/docs/HowTo/Upgrade/Upgrade-Protocol.md @@ -3,11 +3,11 @@ description: Upgrading protocol versions ## Upgrading your protocol in a private network -To [upgrade the protocol](../../Concepts/Protocol-Upgrades.md) (also known as a hardfork) in a private network: +To [upgrade the protocol](../../Concepts/Protocol-Upgrades.md) in a private network: 1. Review included EIPs for breaking changes. A [meta EIP](https://eips.ethereum.org/meta) -for each hardfork lists included EIPs. For example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). -1. Network participants agree on block number at which to [hardfork](../../Concepts/Protocol-Upgrades.md). +for each protocol upgrade lists included EIPs. For example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). +1. Network participants agree on block number at which to [upgrade](../../Concepts/Protocol-Upgrades.md). 1. For each node in the network: a. Add the [milestone block number](../../Reference/Config-Items.md#milestone-blocks) to the genesis file. diff --git a/mkdocs.yml b/mkdocs.yml index 1f7d1edb07c..0d81a030604 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -120,7 +120,7 @@ nav: - Use Alethio EthStats Lite Network Monitor: HowTo/Deploy/Lite-Network-Monitor.md - Backup and Restore: HowTo/Backup/Backup.md - Upgrade: - - Upgrade Network: HowTo/Upgrade/Upgrade-Network.md + - Upgrade Node: HowTo/Upgrade/Upgrade-Node.md - Upgrade Protocol: HowTo/Upgrade/Upgrade-Protocol.md - Develop Dapps on Besu: - Use Truffle with Besu: HowTo/Develop-Dapps/Truffle.md From fb8ffadfa4a13ed6554403f221461535df1142ea Mon Sep 17 00:00:00 2001 From: Wesley van Heije Date: Fri, 14 Feb 2020 10:53:03 +0100 Subject: [PATCH 08/33] permissioning (#170) Signed-off-by: wslyvh Signed-off-by: grantnoble --- docs/HowTo/Deploy/Production.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/HowTo/Deploy/Production.md b/docs/HowTo/Deploy/Production.md index 2be807dc9e0..60b0653b414 100644 --- a/docs/HowTo/Deploy/Production.md +++ b/docs/HowTo/Deploy/Production.md @@ -24,6 +24,6 @@ the placeholders. ## Starting a Production Permissioned Network -Follow the procedure as for [Getting Started with Onchain Perissioning](../../Tutorials/Permissioning/Getting-Started-Onchain-Permissioning.md) +Follow the procedure as for [Getting Started with Onchain Permissioning](../../Tutorials/Permissioning/Getting-Started-Onchain-Permissioning.md) but do not perform the steps using `yarn` to install, build, and start the development server. Instead follow the procedure above to deploy the Permissioning Management Dapp to your webserver. From ba3df576faf2e0a819dd1cad4592d3ddb8ceb6e3 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Fri, 14 Feb 2020 21:53:54 +1000 Subject: [PATCH 09/33] Vale and mdlint editorial updates - DCO.md (#162) Signed-off-by: grantnoble --- DCO.md | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/DCO.md b/DCO.md index ffd7f45fc5f..3bf38df49c0 100644 --- a/DCO.md +++ b/DCO.md @@ -1,10 +1,17 @@ -DCO -=== +Developer Certificate of Origin +=============================== -As per section 13.a of the [Hyperledger Charter](https://www.hyperledger.org/about/charter) all code submitted to the Hyperledger Foundation needs to have a [Developer Certificate of Origin](http://developercertificate.org/) (DCO) sign-off. +Per section 13.a of the +[Hyperledger Charter](https://www.hyperledger.org/about/charter), all code +submitted to the Hyperledger Foundation needs to have a +[Developer Certificate of Origin](http://developercertificate.org/) (DCO) +sign-off. -The sign off needs to be using your legal name, not a pseudonym. Git has a built-in mechanism to allow this with the `-s` or `--signoff` argument to `git commit` command, providing your `user.name` and `user.email` have been setup correctly. +The sign-off needs to use your legal name, not a pseudonym. Git has a built-in +mechanism for this using the `-s` or `--signoff` argument to the `git commit` +command, providing your `user.name` and `user.email` are setup correctly. -For more information, [the Besu wiki](https://wiki.hyperledger.org/pages/viewpage.action?pageId=24772914) contains more details about DCO. -If you have any questions, you can reach us on [Besu chat]. -[Besu chat]: https://chat.hyperledger.org/channel/besu +For more information about DCO, see the +[Besu wiki](https://wiki.hyperledger.org/pages/viewpage.action?pageId=24772914). +If you have any questions, you can reach us on +[Besu chat](https://chat.hyperledger.org/channel/besu). From 037b6d63b1f400432d2dc290d3984330201d032a Mon Sep 17 00:00:00 2001 From: Nicolas MASSART Date: Wed, 19 Feb 2020 11:10:27 +0100 Subject: [PATCH 10/33] updated CI and customised checks (#165) - updated CI config to remove useless DIND -> now directly using the target image with the correct soft installed as it was otherwise not possible to run the jobs locally with Circle CI CLI. - Updated and customised Vale config rules - Updated en customised markdownlint config and rules - moved config files to CI folder - added scripts to run CI jobs locally with Circle CI CLI. Signed-off-by: Nicolas MASSART Signed-off-by: grantnoble --- .circleci/config.yml | 42 ++++++++++++------- .mdlrc | 2 - .../linkchecker/link_check_conf.json | 0 CI/markdownlint/style.rb | 8 ++++ CI/scripts/README.md | 33 +++++++++++++++ CI/scripts/test_all.sh | 5 +++ CI/scripts/test_build.sh | 2 + CI/scripts/test_guidelines.sh | 2 + CI/scripts/test_links.sh | 2 + CI/scripts/test_lint.sh | 2 + .vale.ini => CI/vale_styles/.vale.ini | 17 ++++++-- .../Besu/{Custom.yml => Acronyms.yml} | 0 package.json | 6 +-- 13 files changed, 97 insertions(+), 24 deletions(-) delete mode 100644 .mdlrc rename link_check_conf.json => CI/linkchecker/link_check_conf.json (100%) create mode 100644 CI/markdownlint/style.rb create mode 100755 CI/scripts/README.md create mode 100755 CI/scripts/test_all.sh create mode 100755 CI/scripts/test_build.sh create mode 100755 CI/scripts/test_guidelines.sh create mode 100755 CI/scripts/test_links.sh create mode 100755 CI/scripts/test_lint.sh rename .vale.ini => CI/vale_styles/.vale.ini (67%) rename CI/vale_styles/Besu/{Custom.yml => Acronyms.yml} (100%) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1b0ad1f446a..a958a6be301 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,6 +10,10 @@ executors: shell_executor: docker: - image: circleci/buildpack-deps:buster-scm + ruby_executor: + docker: + - image: circleci/ruby:2-stretch + jobs: dco: executor: shell_executor @@ -61,18 +65,17 @@ jobs: executor: python_executor steps: - checkout - - setup_remote_docker + - run: + name: Install dependencies + command: | + curl -sfL https://install.goreleaser.com/github.com/ValeLint/vale.sh | sh -s v1.7.1 - run: name: Run Vale command: | - # create a dummy container which will hold a volume with data - docker create -v /doc --name docVol alpine:3.4 /bin/true - # copy files into this volume - docker cp ./ docVol:/doc - docker run --rm --volumes-from docVol jdkato/vale --config /doc/.vale.ini --glob='*.{md}' . > vale.out + ./bin/vale --config ./CI/vale_styles/.vale.ini --glob='*.{md}' . | tee ./vale.out - store_artifacts: path: ./vale.out - destination: vale.out + destination: ./vale.out linkchecker: executor: node_executor @@ -101,21 +104,20 @@ jobs: destination: linkchecker.out markdownlint: - executor: python_executor + executor: ruby_executor steps: - checkout - - setup_remote_docker + - run: + name: Install dependencies + command: | + gem install mdl - run: name: Run Markdownlint command: | - # create a dummy container which will hold a volume with data - docker create -v /doc --name docVol alpine:3.4 /bin/true - # copy files into this volume - docker cp ./ docVol:/doc - docker run --rm --volumes-from docVol -w /doc pipelinecomponents/markdownlint mdl --style all . > markdownlint.out + mdl --ignore-front-matter --style ./CI/markdownlint/style.rb . | tee ./markdownlint.out - store_artifacts: path: ./markdownlint.out - destination: markdownlint.out + destination: ./markdownlint.out workflows: version: 2 @@ -126,3 +128,13 @@ workflows: - vale - markdownlint - linkchecker + nightly: + triggers: + - schedule: # GMT + cron: "0 0 * * *" + filters: + branches: + only: + - master + jobs: + - linkchecker diff --git a/.mdlrc b/.mdlrc deleted file mode 100644 index 68d49400abe..00000000000 --- a/.mdlrc +++ /dev/null @@ -1,2 +0,0 @@ -rules "~MD034" -show_kramdown_warnings true \ No newline at end of file diff --git a/link_check_conf.json b/CI/linkchecker/link_check_conf.json similarity index 100% rename from link_check_conf.json rename to CI/linkchecker/link_check_conf.json diff --git a/CI/markdownlint/style.rb b/CI/markdownlint/style.rb new file mode 100644 index 00000000000..ea678c73d1d --- /dev/null +++ b/CI/markdownlint/style.rb @@ -0,0 +1,8 @@ +all + +rule "no-duplicate-header", :allow_different_nesting => true +rule 'line-length', :line_length=>100, :code_blocks=>false, :tables=> false +rule 'no-trailing-punctuation', :punctuation=>'.,;:!' + +exclude_rule 'no-bare-urls' +exclude_rule 'code-block-style' diff --git a/CI/scripts/README.md b/CI/scripts/README.md new file mode 100755 index 00000000000..cbcc90557c8 --- /dev/null +++ b/CI/scripts/README.md @@ -0,0 +1,33 @@ +# Doc quality testing scripts + +Scripts in this directory can be used to run CircleCI jobs on your local machine before pushing your +work to the Github repos. + +## Requirements + +* Install the [Circle CI local CLI](https://circleci.com/docs/2.0/local-cli/). +* Install [Docker](https://docs.docker.com/install/) + +## Running the scripts + +Go to the besu-doc project root directory and run one of the following scripts: + +* `CI/scripts/test_build.sh` will run the doc build with MkDocs +* `CI/scripts/test_guidelines.sh` will test the doc with Vale and our custom rules. +* `CI/scripts/test_links.sh` will test links in the doc. Internal and external links are checked. If a link is incorrect or the targeted web page is unavailable (for external sites), the test will fail and display the faulty link. +* `CI/scripts/test_lint.sh` will test the Markdown syntax for issues. Sometimes they are not visible but making sure the markdown is correct helps to make it readable and bug free. +* `CI/scripts/test_all.sh` will test run all the test in one pass. + +# Known issues + +You will notice messages like: + +``` +====>> Saving Cache +Error: +Skipping cache - error checking storage: not supported + +Step failed +``` + +This is normal, Circle CI doesn't support some of the features the server version does. Ignore them. diff --git a/CI/scripts/test_all.sh b/CI/scripts/test_all.sh new file mode 100755 index 00000000000..73f455cda0d --- /dev/null +++ b/CI/scripts/test_all.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +CI/scripts/test_build.sh +CI/scripts/test_guidelines.sh +CI/scripts/test_links.sh +CI/scripts/test_lint.sh diff --git a/CI/scripts/test_build.sh b/CI/scripts/test_build.sh new file mode 100755 index 00000000000..949dfc90446 --- /dev/null +++ b/CI/scripts/test_build.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +circleci config process .circleci/config.yml > .circleci/process.yml && circleci local execute -c .circleci/process.yml --job build diff --git a/CI/scripts/test_guidelines.sh b/CI/scripts/test_guidelines.sh new file mode 100755 index 00000000000..08b5c7b149e --- /dev/null +++ b/CI/scripts/test_guidelines.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +circleci config process .circleci/config.yml > .circleci/process.yml && circleci local execute -c .circleci/process.yml --job vale diff --git a/CI/scripts/test_links.sh b/CI/scripts/test_links.sh new file mode 100755 index 00000000000..a1ddfb1ab1c --- /dev/null +++ b/CI/scripts/test_links.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +circleci config process .circleci/config.yml > .circleci/process.yml && circleci local execute -c .circleci/process.yml --job linkchecker diff --git a/CI/scripts/test_lint.sh b/CI/scripts/test_lint.sh new file mode 100755 index 00000000000..5e506c131e5 --- /dev/null +++ b/CI/scripts/test_lint.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +circleci config process .circleci/config.yml > .circleci/process.yml && circleci local execute -c .circleci/process.yml --job markdownlint diff --git a/.vale.ini b/CI/vale_styles/.vale.ini similarity index 67% rename from .vale.ini rename to CI/vale_styles/.vale.ini index 4d73e95e648..d512becf5c2 100644 --- a/.vale.ini +++ b/CI/vale_styles/.vale.ini @@ -1,12 +1,12 @@ # Example Vale config file (`.vale.ini` or `_vale.ini`) # Core settings -StylesPath = CI/vale_styles/ +StylesPath = vale_styles # The minimum alert level to display (suggestion, warning, or error). # # CI builds will only fail on error-level alerts. -MinAlertLevel = suggestion +MinAlertLevel = warning # The "formats" section allows you to associate an "unknown" format # with one of Vale's supported formats. @@ -16,7 +16,7 @@ mdx = md # Global settings (applied to every syntax) [*] # List of styles to load -BasedOnStyles = proselint, write-good, Joblint, Microsoft, Custom +BasedOnStyles = proselint, write-good, Joblint, Microsoft, Besu # Style.Rule = {YES, NO} to enable or disable a specific rule vale.Editorializing = YES vale.Redundancy = YES @@ -28,4 +28,13 @@ Microsoft.GeneralURL = NO Microsoft.Acronyms = NO Microsoft.Quotes = suggestion Microsoft.We = suggestion -Microsoft.HeadingPunctuation = suggestion \ No newline at end of file +Microsoft.HeadingPunctuation = suggestion +Microsoft.Headings = NO + +write-good.Weasel = NO + +proselint.Hyperbole = warning + +[common/CLA.md] +# Disable guidelines check for this file as it's legal jargon +BasedOnStyles = diff --git a/CI/vale_styles/Besu/Custom.yml b/CI/vale_styles/Besu/Acronyms.yml similarity index 100% rename from CI/vale_styles/Besu/Custom.yml rename to CI/vale_styles/Besu/Acronyms.yml diff --git a/package.json b/package.json index f51c8b5deb9..e9011891a70 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,9 @@ "doc": "docs" }, "scripts": { - "test:links:check": "find . -name \\*.md ! -path \"./node_modules/*\" -exec ./node_modules/markdown-link-check/markdown-link-check -q -c link_check_conf.json {} \\; > linkchecker.out 2>&1", - "test:links:display": "cat ./linkchecker.out", - "test:links:verify": "! grep 'ERROR:' ./linkchecker.out", + "test:links:check": "find . -name \\*.md ! -path \"./node_modules/*\" -exec ./node_modules/markdown-link-check/markdown-link-check -q -c CI/linkchecker/link_check_conf.json {} \\; > linkchecker.out 2>&1", + "test:links:display": "cat linkchecker.out", + "test:links:verify": "! grep 'ERROR:' linkchecker.out", "test:links": "npm run test:links:check && npm run test:links:display && npm run test:links:verify", "test": "npm run test:links" }, From b44dbc539e63d56261e4d601a434f10699137de3 Mon Sep 17 00:00:00 2001 From: MadelineMurray <43356962+MadelineMurray@users.noreply.github.com> Date: Thu, 20 Feb 2020 13:07:58 +1000 Subject: [PATCH 11/33] Added new NAT options (#179) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- docs/Concepts/Node-Keys.md | 4 +- .../Find-and-Connect/Configuring-Ports.md | 2 +- docs/HowTo/Find-and-Connect/Specifying-NAT.md | 64 +++++++++++++++++++ docs/HowTo/Find-and-Connect/Using-UPnP.md | 33 ---------- docs/HowTo/Get-Started/Run-Docker-Image.md | 6 +- docs/Reference/API-Methods.md | 4 +- docs/Reference/CLI/CLI-Syntax.md | 7 +- mkdocs.yml | 2 +- 8 files changed, 79 insertions(+), 43 deletions(-) create mode 100644 docs/HowTo/Find-and-Connect/Specifying-NAT.md delete mode 100644 docs/HowTo/Find-and-Connect/Using-UPnP.md diff --git a/docs/Concepts/Node-Keys.md b/docs/Concepts/Node-Keys.md index 130a1293ab2..713d9816111 100644 --- a/docs/Concepts/Node-Keys.md +++ b/docs/Concepts/Node-Keys.md @@ -43,8 +43,8 @@ Specified by the [`--p2p-host`](../Reference/CLI/CLI-Syntax.md#p2p-host) and The enode is displayed when starting a Besu node and can be obtained using the [`net_enode`](../Reference/API-Methods.md#net_enode) JSON-RPC API method. -If [UPnP](../HowTo/Find-and-Connect/Using-UPnP.md) is enabled, the enode advertised to other nodes during discovery is the -external IP address and port. +The enode advertised to other nodes during discovery is the external IP address and port, as defined +by [`--nat-method`](../HowTo/Find-and-Connect/Specifying-NAT.md). ## Specifying a Custom Node Private Key File diff --git a/docs/HowTo/Find-and-Connect/Configuring-Ports.md b/docs/HowTo/Find-and-Connect/Configuring-Ports.md index ee88e18dd04..7f1689ca124 100644 --- a/docs/HowTo/Find-and-Connect/Configuring-Ports.md +++ b/docs/HowTo/Find-and-Connect/Configuring-Ports.md @@ -11,7 +11,7 @@ Hyperledger Besu node on AWS is: When running Besu from the [Docker image](../Get-Started/Run-Docker-Image.md), [expose ports](../Get-Started/Run-Docker-Image.md#exposing-ports). !!! tip - Besu supports [UPnP](Using-UPnP.md) for home or small office environments where a wireless router + Besu supports [UPnP](Specifying-NAT.md) for home or small office environments where a wireless router or modem provides NAT isolation. ## P2P Networking diff --git a/docs/HowTo/Find-and-Connect/Specifying-NAT.md b/docs/HowTo/Find-and-Connect/Specifying-NAT.md new file mode 100644 index 00000000000..cd9f1a37dad --- /dev/null +++ b/docs/HowTo/Find-and-Connect/Specifying-NAT.md @@ -0,0 +1,64 @@ +description: Configuring NAT with Hyperledger Besu + + +# Configuring NAT + +Use the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) option to specify the +NAT method. Options are: `UPNP`, `MANUAL`, `DOCKER`, `AUTO`, and `NONE`. + +The [enode](../../Concepts/Node-Keys.md#enode-url) advertised to other nodes during discovery is the +external IP address and port. The [`admin_nodeInfo`](../../Reference/API-Methods.md#admin_nodeinfo) +JSON-RPC API method returns the external address and port for the `enode` and `listenAddr` properties. + +While Hyperledger Besu is running, the following are not supported: + +* IP address changes +* Changing NAT methods. To change the NAT method, restart the node with the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) +option set. + +## UPnP + +Specify `UPNP` to quickly allow inbound peer connections without manual router configuration. Use UPnP +in home or small office environments where a wireless router or modem provides NAT isolation. + +UPnP automatically detects if a node is running in a UPnP environment and provides port forwarding. +UPnP might introduce delays during node startup, especially on networks where no UPnP gateway device can be found. + +!!! tip + UPnP support is often disabled by default in networking firmware. If disabled by default, you must + explicitly enable UPnP support. + +## Manual + +Specify `MANUAL` to explicitly configure the external IP address and ports to advertise. + +When `MANUAL` is specified: + +* [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) +define the advertised host and port for the P2P service. +* [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host) and [`rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) +define the advertised host and port for the JSON-RPC service. + +## Docker + +Specify `DOCKER` to explicitly specify Hyperledger Besu is running inside a Docker container. +When `DOCKER` is specified, the host IP address is advertised not the container IP address. + +The host IP is the advertised host specified in the [`docker run` command](https://docs.docker.com/engine/reference/commandline/run/#add-entries-to-container-hosts-file---add-host). +If not specified in the `docker run` command, the advertised host defaults to [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) +and [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port). + +## Auto + +`AUTO` is the default NAT method. `AUTO` detects if Besu is running inside Docker container. If +inside a Docker container, acts as if [`DOCKER`](#docker) is specified. Otherwise, acts as if +[`NONE`](#none) is specified. + +## None + +Specify `NONE` to explicitly specify Besu does not use NAT. If the NAT method is `NONE` and [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host), +[`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port), [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host), +and [`rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) are specified, they are +ignored in the advertised addresses and the default values are advertised. + + diff --git a/docs/HowTo/Find-and-Connect/Using-UPnP.md b/docs/HowTo/Find-and-Connect/Using-UPnP.md deleted file mode 100644 index 4d4d95deee8..00000000000 --- a/docs/HowTo/Find-and-Connect/Using-UPnP.md +++ /dev/null @@ -1,33 +0,0 @@ -description: Configuring UPnP with Hyperledger Besu - - -# UPnP - -Enable UPnP to quickly allow inbound peer connections without manual router configuration. Use UPnP -in home or small office environments where a wireless router or modem provides NAT isolation. - -UPnP automatically detects that a node is running in a UPnP environment and provides port forwarding. - -!!! tip - UPnP support is often disabled by default in networking firmware. If disabled by default, explicitly - enable UPnP support. - -## Enabling UPnP - -Use the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) command line option to enable UPnP. - -!!! notes - * Option `UPNP` might introduce delays during node startup, especially on networks where no UPnP gateway device can be found. - * `--nat-method` cannot be used with the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). - -When UPnP is enabled: - -* [Enode](../../Concepts/Node-Keys.md#enode-url) advertised to other nodes during discovery is the external IP address and port. -* External address and port are returned by the [`admin_NodeInfo`](../../Reference/API-Methods.md#admin_nodeinfo) - JSON-RPC API method for the `enode` and `listenAddr` properties. - -While Hyperledger Besu is running, UPnP does not support: - -* IP address changes -* Disabling UPnP. To disable UPnP, restart the node without the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) -option or set to `NONE`. \ No newline at end of file diff --git a/docs/HowTo/Get-Started/Run-Docker-Image.md b/docs/HowTo/Get-Started/Run-Docker-Image.md index 51d979c1dc0..bd98c0b8f2f 100644 --- a/docs/HowTo/Get-Started/Run-Docker-Image.md +++ b/docs/HowTo/Get-Started/Run-Docker-Image.md @@ -57,7 +57,11 @@ docker run -p :8545 -p :8546 -p :3 data path interferes with the operation of Besu and prevents Besu from safely launching. To run a node that maintains the node state (key and database), [`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path) - must be set to a location other than `/opt/besu` and a storage volume mounted at that location. + must be set to a location other than `/opt/besu` and a storage volume mounted at that location. + + When running in a Docker container, [`--nat-method`](../Find-and-Connect/Specifying-NAT.md) must + be set to `DOCKER` or `AUTO` (default). Do not set [`--nat-method`](../Find-and-Connect/Specifying-NAT.md) + to `NONE`, `UPNP`, or `MANUAL`. [Besu environment variables](../../Reference/CLI/CLI-Syntax.md#besu-environment-variables) can be specified with the docker image instead of the command line options. diff --git a/docs/Reference/API-Methods.md b/docs/Reference/API-Methods.md index ad8ab1ad55d..34dc8ff45bc 100644 --- a/docs/Reference/API-Methods.md +++ b/docs/Reference/API-Methods.md @@ -176,8 +176,8 @@ Properties of the node object are: !!! note If the node is running locally, the host of the `enode` and `listenAddr` are displayed as `[::]` in the result. - If [UPnP](../HowTo/Find-and-Connect/Using-UPnP.md) is enabled, the external address is - displayed for the `enode` and `listenAddr`. + When advertising externally, the external address displayed for the `enode` and `listenAddr` is + defined by [`--nat-method`](../HowTo/Find-and-Connect/Specifying-NAT.md). !!! example ```bash tab="curl HTTP request" diff --git a/docs/Reference/CLI/CLI-Syntax.md b/docs/Reference/CLI/CLI-Syntax.md index 1aaafed346c..a46ef501056 100644 --- a/docs/Reference/CLI/CLI-Syntax.md +++ b/docs/Reference/CLI/CLI-Syntax.md @@ -745,15 +745,16 @@ Default is 1000. nat-method="UPNP" ``` -Specify the method for handling [NAT environments](../../HowTo/Find-and-Connect/Using-UPnP.md). Options are: `UPNP` and `NONE`. -The default is `NONE`, which disables NAT functionality. +Specify the method for handling [NAT environments](../../HowTo/Find-and-Connect/Specifying-NAT.md). +Options are: [`UPNP`, `MANUAL`, `DOCKER`, `AUTO`, and `NONE`](../../HowTo/Find-and-Connect/Specifying-NAT.md). +The default is `AUTO`. `NONE` disables NAT functionality. !!!tip UPnP support is often disabled by default in networking firmware. If disabled by default, explicitly enable UPnP support. !!!notes * Option `UPNP` might introduce delays during node startup, especially on networks where no UPnP gateway device can be found. - * `--nat-method` cannot be used with the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). + * `--nat-method=DOCKER` must be specified when using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). ### network diff --git a/mkdocs.yml b/mkdocs.yml index 0d81a030604..f924d36a87f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -89,7 +89,7 @@ nav: - Configure Static Nodes: HowTo/Find-and-Connect/Static-Nodes.md - Configure Ports for Access: HowTo/Find-and-Connect/Configuring-Ports.md - Manage Peers: HowTo/Find-and-Connect/Managing-Peers.md - - Use UPnP: HowTo/Find-and-Connect/Using-UPnP.md + - Specify NAT Method: HowTo/Find-and-Connect/Specifying-NAT.md - Monitor Nodes: - Use Metrics: HowTo/Monitor/Metrics.md - Configure Logging: HowTo/Monitor/Logging.md From 03e595b0d607c18e82b57e312251493e27131e19 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Thu, 20 Feb 2020 13:46:11 +1000 Subject: [PATCH 12/33] Editorial mdlint vale updates for Concepts/Transactions directory (#185) Signed-off-by: grantnoble Signed-off-by: grantnoble --- .../Concepts/Transactions/Transaction-Pool.md | 53 ++++++++++--------- .../Transactions/Transaction-Validation.md | 30 ++++++----- 2 files changed, 44 insertions(+), 39 deletions(-) diff --git a/docs/Concepts/Transactions/Transaction-Pool.md b/docs/Concepts/Transactions/Transaction-Pool.md index aeb2b4cbbc9..140ba05eab7 100644 --- a/docs/Concepts/Transactions/Transaction-Pool.md +++ b/docs/Concepts/Transactions/Transaction-Pool.md @@ -1,35 +1,38 @@ -# Transaction Pool +description: Transaction pool overview + -All nodes maintain a transaction pool where pending transactions are stored before they are processed. +# Transaction pool -Options and methods for configuring and monitoring the transaction pool include: +All nodes maintain a transaction pool to store pending transactions before processing. -* [`txpool_besuTransactions`](../../Reference/API-Methods.md#txpool_besutransactions) JSON-RPC API method to list -transactions in the node transaction pool +Options and methods for configuring and monitoring the transaction pool include: -* [`--tx-pool-max-size`](../../Reference/CLI/CLI-Syntax.md#tx-pool-max-size) command line option to specify the maximum number -of transactions in the node transaction pool +* [`txpool_besuTransactions`](../../Reference/API-Methods.md#txpool_besutransactions) JSON-RPC API +method to list transactions in the transaction pool. +* [`--tx-pool-max-size`](../../Reference/CLI/CLI-Syntax.md#tx-pool-max-size) command line option to +specify the maximum number of transactions in the transaction pool. +* [`--tx-pool-retention-hours`](../../Reference/CLI/CLI-Syntax.md#tx-pool-retention-hours) command +line option to specify the maximum number of hours to keep pending transactions in the transaction +pool. +* [`newPendingTransactions`](../../HowTo/Interact/APIs/RPC-PubSub.md#pending-transactions) and +[`droppedPendingTransactions`](../../HowTo/Interact/APIs/RPC-PubSub.md#dropped-transactions) +RPC subscriptions to notify of transactions added to and dropped from the transaction pool. -* [`--tx-pool-retention-hours`](../../Reference/CLI/CLI-Syntax.md#tx-pool-retention-hours) command line option to specify -the maximum number of hours to retain pending transactions in the transaction pool +## Dropping transactions when the transaction pool is full -* [`newPendingTransactions`](../../HowTo/Interact/APIs/RPC-PubSub.md#pending-transactions) and [`droppedPendingTransactions`](../../HowTo/Interact/APIs/RPC-PubSub.md#dropped-transactions) -RPC subscriptions to notify of transactions added to and dropped from the node transaction pool +When the transaction pool is full, it accepts and retains local transactions in preference to +remote transactions. If the transaction pool is full of local transactions, Besu drops the oldest +local transactions first. That is, a full transaction pool continues to accept new local +transactions by first dropping remote transactions and then by dropping the oldest local +transactions. -## Dropping Transactions when Transaction Pool Full +## Replacing transactions with the same sender and nonce -Once full, the Besu transaction pool accepts and retains local transactions in preference to remote transactions. -If the transaction pool is full of local transactions, the oldest local transactions are dropped first. That is, a -full transaction pool continues to accept new local transactions by first dropping remote transactions and then by -dropping the oldest local transactions. +For transactions received with the same sender and nonce as a pending transaction but a higher gas +price, Besu replaces the pending transaction with the new one with the higher gas price. -## Replacing Transactions with Same Nonce +## Size of the transaction pool -If a transaction is received with the same sender and nonce as a pending transaction but a higher gas price, the pending transaction -is replaced by the new one with the higher gas price. - -## Size of Transaction Pool - -Decreasing the maximum size of the transaction pool reduces memory use. If the network is busy and there is a backlog -of transactions, increasing the size of the transaction pool reduces the risk of transactions being -removed from the transaction pool. +Decreasing the maximum size of the transaction pool reduces memory use. If the network is busy and +there is a backlog of transactions, increasing the size of the transaction pool reduces the risk of +removing transactions from the transaction pool. diff --git a/docs/Concepts/Transactions/Transaction-Validation.md b/docs/Concepts/Transactions/Transaction-Validation.md index c757310c55c..a749543e9be 100644 --- a/docs/Concepts/Transactions/Transaction-Validation.md +++ b/docs/Concepts/Transactions/Transaction-Validation.md @@ -1,22 +1,24 @@ -description: What transaction validation is performed when +description: What transaction validation and when -# Validating Transactions +# Validating transactions -When transactions are submitted and added to a block, validations are performed as illustrated. +For transactions submitted and added to a block, Besu validates the transactions, as illustrated in +the following diagram. ![Transaction Validation](../../images/transaction-validation.png) -The set of transaction pool validations are repeated when the transaction is propagated. The same set of -validations are repeated when the block including the transaction is imported except the nonce must be -exactly right when importing the block. +Besu repeats the set of transaction pool validations after propagating the transaction. Besu +repeats the same set of validations when importing the block that includes the transaction, except +the nonce must be exactly right when importing the block. -When the transaction is added to a block an additional validation is performed to check the transaction gas limit -is less than the remaining block gas limit. After creating a block, the node imports the block and -the transaction pool validations are repeated. +When adding the transaction to a block, Besu performs an additional validation to check that the +transaction gas limit is less than the remaining block gas limit. After creating a block, the node +imports the block and then repeats the transaction pool validations. -!!! important - The transaction is only added if the entire transaction gas limit is less than the remaining gas - for the block. The total gas used by the transaction is not relevant to this validation. That is, if the total gas used - by the transaction is less than the remaining block gas but the transaction gas limit is more than the remaining black - gas, the transaction is not added. \ No newline at end of file +!!! important + + The transaction is only added if the entire transaction gas limit is less than the remaining + gas for the block. The total gas used by the transaction is not relevant to this validation. + That is, if the total gas used by the transaction is less than the remaining block gas, but the + transaction gas limit is more than the remaining block gas, the transaction is not added. \ No newline at end of file From 56f0284307b5ccfbe146956bb6a1f6613cdb11f6 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Thu, 20 Feb 2020 14:05:46 +1000 Subject: [PATCH 13/33] Editorial mklint and vale updates in Concepts/Permissioning dir (#181) Signed-off-by: grantnoble Signed-off-by: grantnoble --- .../Permissioning/Onchain-Permissioning.md | 90 ++++++++++--------- .../Permissioning/Permissioning-Overview.md | 68 +++++++------- 2 files changed, 87 insertions(+), 71 deletions(-) diff --git a/docs/Concepts/Permissioning/Onchain-Permissioning.md b/docs/Concepts/Permissioning/Onchain-Permissioning.md index 4ea6ef9d8e4..fb2ec36e299 100644 --- a/docs/Concepts/Permissioning/Onchain-Permissioning.md +++ b/docs/Concepts/Permissioning/Onchain-Permissioning.md @@ -1,65 +1,75 @@ -description: Onchain Permissioning +description: Onchain permissioning -# Onchain Permissioning +# Onchain permissioning -Onchain permissioning uses smart contracts to store and maintain the node, account, and admin whitelists. -Using onchain permissioning enables all nodes to read the whitelists from a single source, the blockchain. +Onchain permissioning uses smart contracts to store and administer the node, account, and admin +whitelists. Using onchain permissioning enables all nodes to read the whitelists from a single +source, the blockchain. -!!! note - The permissioning smart contracts and Permissioning Management Dapp are a separate product to Hyperledger Besu - and are provided in the [PegaSysEng/permissioning-smart-contracts](https://github.com/PegaSysEng/permissioning-smart-contracts) repository. +!!! note - Custom smart contracts and dapps can be implemented to work with onchain permissioning. + The permissioning smart contracts and Permissioning Management Dapp are a separate product to + Hyperledger Besu, located in the [PegaSysEng/permissioning-smart-contracts] repository. -## Permissioning Contracts + Custom smart contracts and dapps can be implemented to work with onchain permissioning. -The permissioning smart contracts provided in the [PegaSysEng/permissioning-smart-contracts](https://github.com/PegaSysEng/permissioning-smart-contracts) -repository are: +## Permissioning contracts -* Ingress contracts for nodes and accounts - proxy contracts defined in the genesis file that defer the permissioning logic to the -Node Rules and Account Rules contracts. The Ingress contracts are deployed to static addresses. +The permissioning smart contracts provided in the [PegaSysEng/permissioning-smart-contracts] +repository are: -* Node Rules - stores the node whitelist and node whitelist operations (for example, add and remove). +* Ingress contracts for nodes and accounts - proxy contracts defined in the genesis file to defer +the permissioning logic to the Node Rules and Account Rules contracts. The Ingress contracts deploy +to static addresses. +* Node Rules - stores the node whitelist and node whitelist operations (for example, add and +remove). +* Account Rules - stores the accounts whitelist and account whitelist operations (for example, add +and remove). +* Admin - stores the list of admin accounts and admin list operations (for example, add and +remove). There is one list of admin accounts for node and accounts. -* Account Rules - stores the accounts whitelist and account whitelist operations (for example, add and remove). +## Permissioning management Dapp -* Admin - stores the list of admin accounts and admin list operations (for example, add and remove). There is -one list of admin accounts for node and accounts. +The [Permissioning Management Dapp] provides view and maintain access to the whitelists. -## Permissioning Management Dapp +!!! tip -The [Permissioning Management Dapp](../../Tutorials/Permissioning/Getting-Started-Onchain-Permissioning.md) is provided to view -and maintain the whitelists. + Before v1.2, the management interface used Truffle, now deprecated. For an improved user + experience, use the Dapp. -!!! tip - Before v1.2, we provided a management interface using Truffle. - The management interface using Truffle is deprecated and we recommend using the Dapp for an improved user experience. +### Whitelists -### Whitelists +Permissioning implements three whitelists: -Permissioning implements three whitelists: +* Accounts, which can submit transactions to the network. +* Nodes, which can participate in the network. +* Admins, which are accounts that can update the accounts and nodes whitelists. -* Accounts can submit transactions to the network +!!! caution "Using account permissioning and privacy" -* Nodes can participate in the network + Account permissioning is incompatible with + [random key signing](../../HowTo/Use-Privacy/Sign-Privacy-Marker-Transactions.md) for + [privacy marker transactions](../Privacy/Private-Transaction-Processing.md). -* Admins are accounts that can update the accounts and nodes whitelists - -!!! caution "Using account permissioning and privacy" - Account permissioning cannot be used with [random key signing](../../HowTo/Use-Privacy/Sign-Privacy-Marker-Transactions.md) - for [privacy marker transactions](../Privacy/Private-Transaction-Processing.md). - - If using account permissioning and privacy, a signing key must be specified using the [`--privacy-marker-transaction-signing-key-file`](../../Reference/CLI/CLI-Syntax.md#privacy-marker-transaction-signing-key-file) - command line option and the signing key included in the accounts whitelist. + If using account permissioning and privacy, a signing key must be specified using the + [`--privacy-marker-transaction-signing-key-file`] command line option and the signing key + included in the accounts whitelist. ## Bootnodes -When a node is added to the network, it connects to the bootnodes until it synchronizes to the chain head regardless of -node permissions. Once in sync, the permissioning rules in the Account Rules and Node Rules smart contracts are applied. +When a node is added to the network, the node connects to the bootnodes until it synchronizes to the chain +head, regardless of node permissions. After synchronization, the Account Rules and Node Rules smart +contracts apply the permissioning rules. -If a sychronized node loses all peer connections (that is, it has 0 peers), it reconnects to the bootnodes to -rediscover peers. +If a sychronized node loses all peer connections (that is, it has zero peers), it reconnects to the +bootnodes to rediscover peers. !!! important - All bootnodes must be on the nodes whitelist. \ No newline at end of file + + All bootnodes must be on the nodes whitelist. + + +[PegaSysEng/permissioning-smart-contracts]: https://github.com/PegaSysEng/permissioning-smart-contracts +[Permissioning Management Dapp]: ../../Tutorials/Permissioning/Getting-Started-Onchain-Permissioning.md +[`--privacy-marker-transaction-signing-key-file`]: ../../Reference/CLI/CLI-Syntax.md#privacy-marker-transaction-signing-key-file \ No newline at end of file diff --git a/docs/Concepts/Permissioning/Permissioning-Overview.md b/docs/Concepts/Permissioning/Permissioning-Overview.md index 6437a6a4e7b..2596b246e8d 100644 --- a/docs/Concepts/Permissioning/Permissioning-Overview.md +++ b/docs/Concepts/Permissioning/Permissioning-Overview.md @@ -1,62 +1,68 @@ -description: Besu Permissioning feature +description: Besu permissioning feature -# Permissioning +# Permissioning -A permissioned network allows only specified nodes and accounts to participate by enabling node permissioning and/or -account permissioning on the network. +A permissioned network permits only specified nodes and accounts to participate by enabling +node permissioning and account permissioning on the network. !!! important "Permissioning is not Privacy" - In peer-to-peer networks, node permissioning enforces rules on nodes you control. + + In peer-to-peer networks, node permissioning enforces rules on nodes you control. - Permissioning requires a distributed network of trust across the network where participants agree to - follow the rules. A single bad actor can decide not to follow the rules. Nodes can take action - to prevent the bad actor adding to the chain but they cannot prevent the bad actor from allowing access to the chain. + Permissioning requires a distributed network of trust across the network where participants + agree to follow the rules. One bad actor can decide not to follow the rules. Nodes can take + action to prevent the bad actor adding to the chain but they cannot prevent the bad actor from + allowing access to the chain. Besu also implements [privacy](../Privacy/Privacy-Overview.md). -## Node Permissioning +## Node permissioning -Use node permissioning to restrict access to known participants only. +Use node permissioning to restrict access to known participants only. ![Node Permissioning](../../images/node-permissioning-bad-actor.png) -## Account Permissioning +## Account permissioning -Use account permissioning: +Use account permissioning to: * Enforce onboarding or identity requirements * Suspend accounts -* Blacklist broken contracts -* Restrict the actions an account can perform +* Blacklist broken contracts +* Restrict the actions an account can perform. ![Account Permissioning](../../images/account-permissioning.png) -## Specifying Permissioning +## Specifying permissioning -Permissioning is [local](#local) or [onchain](#onchain). +You can specify permissioning [locally](#local) or [onchain](#onchain). -### Local +### Local -[Local permissioning](../../HowTo/Limit-Access/Local-Permissioning.md) is specified at the node level. Each node in the network has a [permissions configuration file](#permissions-configuration-file). +[Local permissioning](../../HowTo/Limit-Access/Local-Permissioning.md) works at the node level. +Each node in the network has a [permissions configuration file](#permissions-configuration-file). -Local permissioning affects your node but not the rest of the network. Use local permissioning to restrict use -of your node (that is, the resources under your control). For example, customers that can access your node. +Local permissioning affects your node but not the rest of the network. Use local permissioning to +restrict use of your node (that is, the resources under your control). For example, customers able +to access your node. -Local permissioning doesn't require co-ordination with the rest of the network and you can act immediately to -protect your node. Your rules are not enforced in blocks produced by other nodes. +Local permissioning does not require co-ordination with the rest of the network and you can act +immediately to protect your node. Your rules are not enforced in blocks produced by other nodes. -### Onchain +### Onchain -[Onchain permissioning](Onchain-Permissioning.md) is specified in a smart contract on the network. Specifying permissioning onchain -enables all nodes to read and update permissioning configuration from one location. +[Onchain permissioning](Onchain-Permissioning.md) works through a smart contract on the network. +Specifying permissioning onchain enables all nodes to read and update permissioning configuration +from one location. -Onchain permissioning requires co-ordination to update rules. The network may not be able to act immediately -(for example, the smart contract may enforce a minimum of votes before changing permissioning rules). +Onchain permissioning requires co-ordination to update the rules. The network might not be able to +act immediately (for example, the smart contract might enforce a minimum of number of votes before +changing permissioning rules). -When onchain permissioning is updated, the update is applied across the network and new blocks abide by the updated rules. -For example, blocked accounts can no longer add transactions to the chain. +When you update onchain permissioning, the update applies across the network and new blocks abide +by the updated rules. For example, blocked accounts can no longer add transactions to the chain. -The diagram illustrates when local and onchain permissioning rules are applied. +The following diagram illustrates applying local and onchain permissioning rules. -![Permissioning Flow](../../images/PermissioningFlow.png) \ No newline at end of file +![Permissioning Flow](../../images/PermissioningFlow.png) \ No newline at end of file From aa0b4f55362e24648f9d1862e1d72cc2522077a5 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Thu, 20 Feb 2020 14:22:22 +1000 Subject: [PATCH 14/33] mdlint and vale editorial updates in Concepts/Consensus-Protocols directory (#180) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- .../Consensus-Protocols/Comparing-PoA.md | 85 +++++++++---------- .../Consensus-Protocols/Overview-Consensus.md | 35 ++++---- 2 files changed, 58 insertions(+), 62 deletions(-) diff --git a/docs/Concepts/Consensus-Protocols/Comparing-PoA.md b/docs/Concepts/Consensus-Protocols/Comparing-PoA.md index 0ed0ddc5598..d746c5d3fee 100644 --- a/docs/Concepts/Consensus-Protocols/Comparing-PoA.md +++ b/docs/Concepts/Consensus-Protocols/Comparing-PoA.md @@ -1,67 +1,66 @@ -*[Byzantine fault tolerant]: Ability to function correctly and reach consensus despite nodes failing or propagating incorrect information to peers. +*[Byzantine fault tolerant]: The ability to function correctly and reach consensus despite nodes +failing or propagating incorrect information to peers. -# Comparing Proof of Authority Consensus Protocols +# Comparing Proof of Authority consensus protocols -Besu implements the Clique and IBFT 2.0 Proof of Authority consensus protocols. Proof of Authority -consensus protocols are used when participants are known to each other and there is a level of trust between them. -For example, in a permissioned consortium network. +Besu implements the Clique and IBFT 2.0 Proof of Authority consensus protocols. Proof of Authority +consensus protocols work when participants know each other and there is a level of trust between +them. For example, in a permissioned consortium network. -Proof of Authority consensus protocols allow faster block times and have a much greater throughput of transactions -than the Ethash Proof of Work consensus protocol used on the Ethereum MainNet. +Proof of Authority consensus protocols have faster block times and a much greater transaction +throughput than the Ethash Proof of Work consensus protocol used on the Ethereum MainNet. -In Clique and IBFT 2.0, a group of nodes in the network act as signers (Clique) or validators (IBFT 2.0). These nodes propose, validate, -and add blocks to the blockchain. Nodes are added to or removed from the signer/validator pool by the existing group of nodes voting. +In Clique and IBFT 2.0, a group of nodes in the network act as signers (Clique) or validators +(IBFT 2.0). The existing nodes in the signer/validator pool vote to add nodes to or remove nodes +from the pool. !!! note - For the rest of this page, the term validator is used to refer to signers and validators. -## Properties - -Properties to consider when comparing Clique and IBFT 2.0 are: - -* Immediate finality -* Minimum number of validators -* Liveness -* Speed - -### Immediate Finality - -IBFT 2.0 has immediate finality. When using IBFT 2.0 there are no forks and all valid blocks are included in the main chain. + For the rest of this page, the term validator is used to refer to signers and validators. -Clique does not have immediate finality. Implementations using Clique must be aware of forks and chain reorganizations occurring. - -### Minimum Number of Validators - -IBFT 2.0 requires 4 validators to be Byzantine fault tolerant. - -Clique can operate with a single validator but operating with a single validator offers no redundancy if -the validator fails. +## Properties + +Properties to consider when comparing Clique and IBFT 2.0 are: -### Liveness +* Immediate finality +* Minimum number of validators +* Liveness +* Speed. -Clique is more fault tolerant than IBFT 2.0. Clique tolerates up to half to the validators failing. IBFT 2.0 networks -require greater than or equal to 2/3 of validators to be operating to create blocks. For example, in an IBFT 2.0 network of: +### Immediate finality -* 4-5, 1 unresponsive node is tolerated -* 6-8, 2 unresponsive nodes are tolerated +IBFT 2.0 has immediate finality. When using IBFT 2.0 there are no forks and all valid blocks get +included in the main chain. -Networks with 3 or less validators are able to produce blocks but do not guarantee finality when operating -in adversarial environments. +Clique does not have immediate finality. Implementations using Clique must be aware of forks and +chain reorganizations occurring. -!!! important - We recommend not using IBFT 2.0 networks with 3 nodes for production purposes. +### Minimum number of validators -### Speed +To be Byzantine fault tolerant, IBFT 2.0 requires a minimum of four validators. -Reaching consensus and adding blocks is faster in Clique networks. For Clique, the probability of a fork -increases number as the of validators increases. +Clique can operate with a single validator but operating with a single validator offers no +redundancy if the validator fails. -For IBFT 2.0, the time to add new blocks increases as the number of validators increases. +### Liveness +Clique is more fault tolerant than IBFT 2.0. Clique tolerates up to half of the validators failing. +IBFT 2.0 networks require greater than or equal to two-thirds of validators to be operating to +create blocks. For example, an IBFT 2.0 network of: +* Four to five validators tolerates one unresponsive validator +* Six to eight validators tolerates two unresponsive validators. +Networks with three or less validators can produce blocks but do not guarantee finality when +operating in adversarial environments. +!!! important + Using IBFT 2.0 networks with three nodes for production purposes is not recommended. +### Speed +Reaching consensus and adding blocks is faster in Clique networks. For Clique, the probability of a +fork increases number as the of validators increases. +For IBFT 2.0, the time to add new blocks increases as the number of validators increases. diff --git a/docs/Concepts/Consensus-Protocols/Overview-Consensus.md b/docs/Concepts/Consensus-Protocols/Overview-Consensus.md index c14d3512304..c6c492d5fd3 100644 --- a/docs/Concepts/Consensus-Protocols/Overview-Consensus.md +++ b/docs/Concepts/Consensus-Protocols/Overview-Consensus.md @@ -1,50 +1,48 @@ description: Besu consensus protocols -# Consensus Protocols +# Consensus protocols -Besu implements a number of consensus protocols: +Besu implements the following consensus protocols: * Ethash (Proof of Work) - * [Clique](../../HowTo/Configure/Consensus-Protocols/Clique.md) (Proof of Authority) - -* [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md) (Proof of Authority) +* [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md) (Proof of Authority) +* [Quorum IBFT 1.0](../../HowTo/Configure/Consensus-Protocols/QuorumIBFT.md) (Proof of Authority). -* [Quorum IBFT 1.0](../../HowTo/Configure/Consensus-Protocols/QuorumIBFT.md) (Proof of Authority) - -The genesis file specifies the consensus protocol for a chain in the `config` property: +The `config` property in the genesis file specifies the consensus protocol for a chain. For +example: ```json tab="Ethash" { "config": { - ... + ... "ethash": { - + ... } }, ... } ``` - + ```json tab="Clique" { "config": { - .... + ... "clique": { - ... + ... } }, ... } ``` - + ```json tab="IBFT 2.0" { "config": { - .... + ... "ibft2": { - ... + ... } }, ... @@ -54,12 +52,11 @@ The genesis file specifies the consensus protocol for a chain in the `config` pr ```json tab="IBFT 1.0" { "config": { - .... + ... "ibft": { - ... + ... } }, ... } ``` - From 15d207e3d72a63836fa38431aab1438e154cfbe3 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Thu, 20 Feb 2020 14:28:41 +1000 Subject: [PATCH 15/33] mdlint and vale editorial edits in the Concepts directory (#177) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- docs/Concepts/AlethioOverview.md | 21 ++- docs/Concepts/ArchitectureOverview.md | 10 +- docs/Concepts/Client-Libraries.md | 21 ++- docs/Concepts/Events-and-Logs.md | 184 +++++++++++++------------ docs/Concepts/Mining.md | 8 +- docs/Concepts/Monitoring.md | 14 +- docs/Concepts/Network-vs-Node.md | 18 +-- docs/Concepts/NetworkID-And-ChainID.md | 23 ++-- docs/Concepts/Node-Keys.md | 68 +++++---- docs/Concepts/Protocol-Upgrades.md | 39 +++--- docs/Concepts/Pruning.md | 10 +- 11 files changed, 230 insertions(+), 186 deletions(-) diff --git a/docs/Concepts/AlethioOverview.md b/docs/Concepts/AlethioOverview.md index ff64bae27e2..3b6ca5e2813 100644 --- a/docs/Concepts/AlethioOverview.md +++ b/docs/Concepts/AlethioOverview.md @@ -1,17 +1,16 @@ -description: Alethio Lite Block Explorer And EthStats Lite Network Monitor Overview +description: Alethio Lite Block Explorer And EthStats Lite Network Monitor overview # Alethio -Alethio offers a set of tools including the [Block Explorer](https://aleth.io/) and -[EthStats Network Monitor](https://ethstats.io/). The Alethio tools are developed by [Alethio](https://company.aleth.io/). +[Alethio](https://company.aleth.io/) develops a set of tools, including +[Block Explorer](https://aleth.io/) and [EthStats Network Monitor](https://ethstats.io/), which +give a comprehensive view into the activity in a public or private Enterprise Ethereum network. +The statistics are at the network level and the block, transaction, and account level. -The Block Explorer and EthStats provide a comprehensive view into the activity in a -public or private Enterprise Ethereum network. The statistics are at the network level -and the block, transaction, and account level. +To use Block Explorer and EthStats for testing and private networks, run the the +[Lite Block Explorer](../HowTo/Deploy/Lite-Block-Explorer.md) and +[EthStats Lite](../HowTo/Deploy/Lite-Network-Monitor.md). -To use the Block Explorer and EthStats for testing and private networks, run the the [Lite Block -Explorer](../HowTo/Deploy/Lite-Block-Explorer.md) and [EthStats Lite](../HowTo/Deploy/Lite-Network-Monitor.md). - -Contact [Alethio](https://company.aleth.io/) at [contact@aleth.io](mailto:contact@aleth.io) for -details about the full versions and enterprise solutions. +For more information about the full versions of these products and other enterprise solutions, +contact [Alethio](https://company.aleth.io/) at [contact@aleth.io](mailto:contact@aleth.io). diff --git a/docs/Concepts/ArchitectureOverview.md b/docs/Concepts/ArchitectureOverview.md index ab28c39ac1b..a70d5c62435 100644 --- a/docs/Concepts/ArchitectureOverview.md +++ b/docs/Concepts/ArchitectureOverview.md @@ -1,11 +1,11 @@ -description: Hyperledger Besu Architecture +description: Hyperledger Besu architecture -# Hyperledger Besu Architecture +# Hyperledger Besu architecture -The high-level architecture of Hyperledger Besu is: +The following diagram outlines the Hyperledger Besu high-level architecture. ![Architecture](../images/Architecture.png) -If you've got questions about the architecture of Hyperledger Besu, -contact us on [Hyperledger Besu chat](https://chat.hyperledger.org/channel/besu). \ No newline at end of file +For more information about the Hyperledger Besu architecture, contact us on +[Hyperledger Besu chat](https://chat.hyperledger.org/channel/besu). \ No newline at end of file diff --git a/docs/Concepts/Client-Libraries.md b/docs/Concepts/Client-Libraries.md index cafeca626b5..e3ff64e43f6 100644 --- a/docs/Concepts/Client-Libraries.md +++ b/docs/Concepts/Client-Libraries.md @@ -1,16 +1,23 @@ -description: Hyperledger Besu client libraries +description: Hyperledger Besu client libraries -# Client Libraries +# Client libraries -Client libraries such as [web3.js](https://github.com/ethereum/web3.js/), [web3j](https://github.com/web3j/web3j), or [ethereumj](https://github.com/ethereum/ethereumj) are used by Dapps to forward JSON-RPC requests to Hyperledger Besu. Any -client library that implements core Ethereum RPC methods can be used with Besu. +Dapps use client libraries, such as [web3.js](https://github.com/ethereum/web3.js/), +[web3j](https://github.com/web3j/web3j), or [ethereumj](https://github.com/ethereum/ethereumj), to +forward JSON-RPC requests to Hyperledger Besu. Any client library implementing core Ethereum RPC +methods works with Besu. -Use the [web3.js-eea library](../HowTo/Interact/Client-Libraries/eeajs.md) with Besu for [privacy features](../Concepts/Privacy/Privacy-Overview.md). +Use the [web3.js-eea library](../HowTo/Interact/Client-Libraries/eeajs.md) with Besu for +[privacy features](../Concepts/Privacy/Privacy-Overview.md). ![Client Libraries](../images/Hyperledger-Besu-Client-Libraries.png) Use client libraries to: -* [create signed transactions](../HowTo/Develop-Dapps/Use-web3js.md) -* [create and send private transactions](../HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md). +* [Create signed transactions](../HowTo/Develop-Dapps/Use-web3js.md) +* [Create and send private transactions]. + + +[Create and send private transactions]: ../HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md + diff --git a/docs/Concepts/Events-and-Logs.md b/docs/Concepts/Events-and-Logs.md index 411950e58db..56c6425a28e 100644 --- a/docs/Concepts/Events-and-Logs.md +++ b/docs/Concepts/Events-and-Logs.md @@ -1,25 +1,28 @@ -# Events and Logs +# Events and logs -When a transaction is mined, smart contracts emit events and write logs to the blockchain. +Transaction mining causes smart contracts to emit events and write logs to the blockchain. -Logs are associated with the contract address and included in the blockchain but logs are not accessible -from within contracts. Log storage is cheaper than contract storage (that is, it costs less gas) so if the required data can -be stored in and accessed from logs, the cost is reduced. For example, you can use logs to display all -transfers made using a specific contract but not the current state of the contract. +The smart contract address is the link to the logs and the blockchain includes the logs, but +contracts cannot access logs. Log storage is cheaper than contract storage (that is, it costs less +gas) so storing and accessing the required data in logs reduces the cost. For example, use logs to +display all transfers made using a specific contract, but not the current state of the contract. -A Dapp front end can either request logs using the [JSON-RPC API filter methods](../HowTo/Interact/Filters/Accessing-Logs-Using-JSON-RPC.md) -or subscribe to logs using the [RPC Pub/Sub API](../HowTo/Interact/APIs/RPC-PubSub.md#logs). +A Dapp front end can either access logs using the +[JSON-RPC API filter methods](../HowTo/Interact/Filters/Accessing-Logs-Using-JSON-RPC.md) or +subscribe to logs using the [RPC Pub/Sub API](../HowTo/Interact/APIs/RPC-PubSub.md#logs). Use [`admin_generateLogBloomCache`](../Reference/API-Methods.md#admin_generatelogbloomcache) to improve log retrieval performance. ## Topics -Log entries contain up to four topics. The first topic is the [event signature hash](#event-signature-hash) and up to three topics -are the indexed [event parameters](#event-parameters). +Log entries contain up to four topics. The first topic is the +[event signature hash](#event-signature-hash) and up to three topics are the indexed +[event parameters](#event-parameters). !!! example - Log entry for an event with one indexed parameter: + + A log entry for an event with one indexed parameter: ```json { @@ -38,38 +41,41 @@ are the indexed [event parameters](#event-parameters). } ``` -## Event Parameters +## Event parameters -Up to three event parameters can have the `indexed` attribute. Indexed parameters are stored as `topics` -in the logs. Indexed parameters can be searched and filtered. +Up to three event parameters can have the `indexed` attribute. Logs store these indexed parameters +as `topics`. Indexed parameters are searchable and filterable. Topics are 32 bytes. If an indexed argument is an array (including `string` and `byte` datatypes), -the keccak-256 hash of the paramater is stored as a topic. +the log stores the the keccak-256 hash of the paramater as a topic. -Non-indexed parameters are included in the logs `data` but cannot be easily searched or filtered. +Log `data` includes non-indexed parameters but is difficult to search or filter. !!! example - A Solidity contract that stores one indexed and one non-indexed parameter and has an event that emits the value of each parameter: + A Solidity contract storing one indexed and one non-indexed parameter and has an event emitting + the value of each parameter: ```solidity pragma solidity ^0.5.1; contract Storage { - uint256 public valueIndexed; - uint256 public valueNotIndexed; + uint256 public valueIndexed; + uint256 public valueNotIndexed; - event Event1(uint256 indexed valueIndexed, uint256 valueNotIndexed); + event Event1(uint256 indexed valueIndexed, uint256 valueNotIndexed); - function setValue(uint256 _valueIndexed, uint256 _valueNotIndexed) public { - valueIndexed = _valueIndexed; - valueNotIndexed = _valueNotIndexed; - emit Event1(_valueIndexed, _valueNotIndexed); - } + function setValue(uint256 _valueIndexed, uint256 _valueNotIndexed) public { + valueIndexed = _valueIndexed; + valueNotIndexed = _valueNotIndexed; + emit Event1(_valueIndexed, _valueNotIndexed); + } } ``` -!!! example - Log entry created by invoking the contract above with `valueIndexed` set to 5 and `valueNotIndexed` set to 7: +!!! example + + A log entry created by invoking the contract in the previous example with `valueIndexed` set to + 5 and `valueNotIndexed` set to 7: ```json { @@ -88,100 +94,106 @@ Non-indexed parameters are included in the logs `data` but cannot be easily sear } ``` -## Event Signature Hash +## Event signature hash -The first topic in a log entry is always the the event signature hash. The event signature hash is a keccak-256 -hash of the event name and input argument types. Argument names are ignored. For example, the event `Hello(uint256 worldId)` -has the signature hash `keccak('Hello(uint256)')`. The signature identifies to which event log topics belong. +The first topic in a log entry is always the the event signature hash. The event signature hash is +a keccak-256 hash of the event name and input argument types, with argument names ignored. For +example, the event `Hello(uint256 worldId)` has the signature hash `keccak('Hello(uint256)')`. The +signature identifies to which event log topics belong. !!! example A Solidity contract with two different events: ``` solidity - pragma solidity ^0.5.1; + pragma solidity ^0.5.1; contract Storage { - uint256 public valueA; + uint256 public valueA; uint256 public valueB; - event Event1(uint256 indexed valueA); - event Event2(uint256 indexed valueB); + event Event1(uint256 indexed valueA); + event Event2(uint256 indexed valueB); - function setValue(uint256 _valueA) public { - valueA = _valueA; - emit Event1(_valueA); - } + function setValue(uint256 _valueA) public { + valueA = _valueA; + emit Event1(_valueA); + } - function setValueAgain(uint256 _valueB) public { - valueB = _valueB; - emit Event2(_valueB); - } + function setValueAgain(uint256 _valueB) public { + valueB = _valueB; + emit Event2(_valueB); + } } ``` -The event signature hash for event 1 is `keccak('Event1(uint256)')` and the event signature hash for event -2 is `keccak('Event2(uint256)')`. The hashes are: +The event signature hash for event 1 is `keccak('Event1(uint256)')` and the event signature hash +for event 2 is `keccak('Event2(uint256)')`. The hashes are: -* `04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3` for event 1 -* `06df6fb2d6d0b17a870decb858cc46bf7b69142ab7b9318f7603ed3fd4ad240e` for event 2 +* `04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3` for event 1 +* `06df6fb2d6d0b17a870decb858cc46bf7b69142ab7b9318f7603ed3fd4ad240e` for event 2. !!! tip - You can use a library keccak (sha3) hash function such as provided in [Web3.js](https://github.com/ethereum/wiki/wiki/JavaScript-API#web3sha3) - or an an online tool such as https://emn178.github.io/online-tools/keccak_256.html to generate event signature hashes. + + You can use a library keccak (sha3) hash function, such as provided in + [Web3.js](https://github.com/ethereum/wiki/wiki/JavaScript-API#web3sha3), or an an online tool, + such as https://emn178.github.io/online-tools/keccak_256.html, to generate event signature + hashes. !!! example - Log entries from invoking the Solidity contract above: + + Log entries from invoking the Solidity contract in the previous example: ```json [ - { - "logIndex": "0x0", - "removed": false, - "blockNumber": "0x84", - "blockHash": "0x5fc573d76ec48ec80cbc43f299ebc306a8168112e3a4485c23e84e9a40f5d336", - "transactionHash": "0xcb52f02342c2498df82c49ac26b2e91e182155c8b2a2add5b6dc4c249511f85a", - "transactionIndex": "0x0", - "address": "0x42699a7612a82f1d9c36148af9c77354759b210b", - "data": "0x", - "topics": [ - "0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3", - "0x0000000000000000000000000000000000000000000000000000000000000001" - ] - }, - { - "logIndex": "0x0", - "removed": false, - "blockNumber": "0x87", - "blockHash": "0x6643a1e58ad857f727552e4572b837a85b3ca64c4799d085170c707e4dad5255", - "transactionHash": "0xa95295fcea7df3b9e47ab95d2dadeb868145719ed9cc0e6c757c8a174e1fcb11", - "transactionIndex": "0x0", - "address": "0x42699a7612a82f1d9c36148af9c77354759b210b", - "data": "0x", - "topics": [ - "0x06df6fb2d6d0b17a870decb858cc46bf7b69142ab7b9318f7603ed3fd4ad240e", - "0x0000000000000000000000000000000000000000000000000000000000000002" - ] - } + { + "logIndex": "0x0", + "removed": false, + "blockNumber": "0x84", + "blockHash": "0x5fc573d76ec48ec80cbc43f299ebc306a8168112e3a4485c23e84e9a40f5d336", + "transactionHash": "0xcb52f02342c2498df82c49ac26b2e91e182155c8b2a2add5b6dc4c249511f85a", + "transactionIndex": "0x0", + "address": "0x42699a7612a82f1d9c36148af9c77354759b210b", + "data": "0x", + "topics": [ + "0x04474795f5b996ff80cb47c148d4c5ccdbe09ef27551820caa9c2f8ed149cce3", + "0x0000000000000000000000000000000000000000000000000000000000000001" + ] + }, + { + "logIndex": "0x0", + "removed": false, + "blockNumber": "0x87", + "blockHash": "0x6643a1e58ad857f727552e4572b837a85b3ca64c4799d085170c707e4dad5255", + "transactionHash": "0xa95295fcea7df3b9e47ab95d2dadeb868145719ed9cc0e6c757c8a174e1fcb11", + "transactionIndex": "0x0", + "address": "0x42699a7612a82f1d9c36148af9c77354759b210b", + "data": "0x", + "topics": [ + "0x06df6fb2d6d0b17a870decb858cc46bf7b69142ab7b9318f7603ed3fd4ad240e", + "0x0000000000000000000000000000000000000000000000000000000000000002" + ] + } ] ``` -## Topic Filters +## Topic filters -[Filter options objects](../Reference/API-Objects.md#filter-options-object) have a `topics` key to filter logs by topics. +[Filter options objects](../Reference/API-Objects.md#filter-options-object) have a `topics` key to +filter logs by topics. -Topics are order-dependent. A transaction with a log containing topics `[A, B]` is matched with the following topic filters: +Topics are order-dependent. A transaction with a log containing topics `[A, B]` matches with the +following topic filters: * `[]` - Match any topic * `[A]` - Match A in first position * `[[null], [B]]` - Match any topic in first position AND B in second position * `[[A],[B]]` - Match A in first position AND B in second position -* `[[A, C], [B, D]]` - Match (A OR C) in first position AND (B OR D) in second position - - +* `[[A, C], [B, D]]` - Match (A OR C) in first position AND (B OR D) in second position. !!! example - The following filter option object returns log entries for the [Event Parameters example contract](#event-parameters) where `valueIndexed` is set to - 5 or 9: + + The following filter option object returns log entries for the + [Event Parameters example contract](#event-parameters) with `valueIndexed` set to 5 or 9: ```json { diff --git a/docs/Concepts/Mining.md b/docs/Concepts/Mining.md index 728576eb377..01df946d96f 100644 --- a/docs/Concepts/Mining.md +++ b/docs/Concepts/Mining.md @@ -1,9 +1,11 @@ description: Mining overview -Hyperledger Besu supports CPU and GPU mining which are [configured using command line options](../HowTo/Configure/Configure-Mining.md). +Hyperledger Besu supports CPU and GPU mining, which are +[configured using command line options](../HowTo/Configure/Configure-Mining.md). -Besu supports GPU mining and has been tested using [Ethminer](https://github.com/ethereum-mining/ethminer) with the `stratum+tcp` and `getwork` schemes. +GPU mining support testing used [Ethminer](https://github.com/ethereum-mining/ethminer) with +the `stratum+tcp` and `getwork` schemes. !!! note - The `getwork` scheme is supported as the `http` scheme in certain mining software. \ No newline at end of file + Some mining software supports the `getwork` scheme as the `http` scheme. \ No newline at end of file diff --git a/docs/Concepts/Monitoring.md b/docs/Concepts/Monitoring.md index 0117eb2f6a2..f81efe14677 100644 --- a/docs/Concepts/Monitoring.md +++ b/docs/Concepts/Monitoring.md @@ -1,12 +1,14 @@ -description: Monitoring using metrics and logging +description: Monitoring using metrics and logging -# Monitoring +# Monitoring -Monitoring enables identification of node and network issues. Specifically, configuring metrics and logging enables: +Monitoring enables identification of node and network issues. Specifically, configuring metrics and +logging enables: -* [Visual representation of declining node or network performance](../HowTo/Monitor/Metrics.md) -* [Collection of log files to enable issue diagnosis](../HowTo/Monitor/Logging.md). +* [Visual representation of declining node or network performance](../HowTo/Monitor/Metrics.md) +* [Collection of log files to enable issue diagnosis](../HowTo/Monitor/Logging.md). -[This recording](https://www.youtube.com/watch?v=7BuutRe0I28&feature=youtu.be) gives an overview of monitoring Hyperledger Besu. +For an overview of monitoring Hyperledger Besu, view +[this recording](https://www.youtube.com/watch?v=7BuutRe0I28&feature=youtu.be). diff --git a/docs/Concepts/Network-vs-Node.md b/docs/Concepts/Network-vs-Node.md index 166d6b5fb80..1af9405b6e0 100644 --- a/docs/Concepts/Network-vs-Node.md +++ b/docs/Concepts/Network-vs-Node.md @@ -1,13 +1,15 @@ -description: Configuring Besu at the network level compared to the node level +description: Configuring Besu at the network level compared to the node level -# Network vs Node Configuration +# Network vs node configuration -Besu is configured at the network level and the node level. +You can configure Besu at the network level and the node level. -Network wide settings are specified in the [genesis file](../Reference/Config-Items.md). Examples include `evmStackSize` and the -[consensus mechanism](Consensus-Protocols/Overview-Consensus.md). +Specify network-wide settings in the [genesis file](../Reference/Config-Items.md). For example, +include `evmStackSize` or specify the +[consensus mechanism](Consensus-Protocols/Overview-Consensus.md). -Node settings are specified on the command line or in the [node configuration file](../HowTo/Configure/Using-Configuration-File.md). -For example, the [JSON-RPC API methods to enable](../Reference/API-Methods.md) or the -[data directory](../Reference/CLI/CLI-Syntax.md#data-path) for the node. \ No newline at end of file +Specify node settings on the command line or in the +[node configuration file](../HowTo/Configure/Using-Configuration-File.md). For example, enable +[JSON-RPC API methods](../Reference/API-Methods.md) or specify the +[data directory](../Reference/CLI/CLI-Syntax.md#data-path) for the node. \ No newline at end of file diff --git a/docs/Concepts/NetworkID-And-ChainID.md b/docs/Concepts/NetworkID-And-ChainID.md index c1d498e338a..facde082edb 100644 --- a/docs/Concepts/NetworkID-And-ChainID.md +++ b/docs/Concepts/NetworkID-And-ChainID.md @@ -1,12 +1,13 @@ description: Besu network ID and chain ID implementation -# Network ID and Chain ID +# Network ID and chain ID -Ethereum networks have a network ID and a chain ID. The network ID defaults to the chain ID specified -in the genesis file. +Ethereum networks have a network ID and a chain ID. The network ID defaults to the chain ID +specified in the genesis file. !!! example "Chain ID in Genesis File" + ```json { "config": { @@ -18,11 +19,12 @@ in the genesis file. } ``` -For most networks including MainNet and the public testnets, the network ID and the chain ID are the -same and are specified in the genesis file. +For most networks, including MainNet and the public testnets, the network ID and the chain ID are +the same and specified in the genesis file. -The network ID and chain ID are automatically defined by Besu when connecting to networks specified -using the [`--network`](../Reference/CLI/CLI-Syntax.md#network) option: +The network ID and chain ID are automatically defined by Besu when connecting to networks specified +using the [`--network`](../Reference/CLI/CLI-Syntax.md#network) option. The following table lists +the available networks and their network and chain IDs. | Network | Chain | Chain ID | Network ID | Type | |-----------|-------|----------|------------|-------------| @@ -35,7 +37,6 @@ using the [`--network`](../Reference/CLI/CLI-Syntax.md#network) option: | `mordor` | ETC | 63 | 7 | Test | | `kotti` | ETC | 6 | 6 | Test | -When using the [`--network=dev`](../Reference/CLI/CLI-Syntax.md#network) or -[`--genesis-file`](../Reference/CLI/CLI-Syntax.md#genesis-file) options, you can override the -network ID using the [`--network-id`](../Reference/CLI/CLI-Syntax.md#network-id) option. - +When using the [`--network=dev`](../Reference/CLI/CLI-Syntax.md#network) or +[`--genesis-file`](../Reference/CLI/CLI-Syntax.md#genesis-file) options, you can override the +network ID using the [`--network-id`](../Reference/CLI/CLI-Syntax.md#network-id) option. diff --git a/docs/Concepts/Node-Keys.md b/docs/Concepts/Node-Keys.md index 713d9816111..c7116fceb6b 100644 --- a/docs/Concepts/Node-Keys.md +++ b/docs/Concepts/Node-Keys.md @@ -1,59 +1,71 @@ description: Besu private and public key used to identify node -# Node Keys +# Node keys -Each node has a node key pair consisting of a node private key and node public key. +Each node has a node key pair consisting of a node private key and a node public key. -## Node Private Key +## Node private key -If a `key` file does not exist in the data directory and the [`--node-private-key-file`](../Reference/CLI/CLI-Syntax.md#node-private-key-file) -option is not specified when Besu is started, a node private key is generated and written to the `key` file. -If Besu is stopped and restarted without deleting the `key` file, the same private key is used when Besu is restarted. +If a `key` file does not exist in the data directory and the +[`--node-private-key-file`](../Reference/CLI/CLI-Syntax.md#node-private-key-file) option is not +specified when starting Besu, Besu generates a node private key and writes it to the `key` file. +Stopping and restarting Besu without deleting the `key` file causes Besu to reuse the same private +key when restarting. -If a `key` file exists in the data directory when Besu is started, the node is started with the private key in the `key` file. +If a `key` file exists in the data directory when starting Besu, the node starts with the private +key in the `key` file. !!!info The private key is not encrypted. -## Node Public Key +## Node public key -The node public key is displayed in the log after starting Besu. Use the [`public-key`](../Reference/CLI/CLI-Subcommands.md#public-key) subcommand to export the public key to a file. +The node public key displays in the log after starting Besu. Use the +[`public-key`](../Reference/CLI/CLI-Subcommands.md#public-key) subcommand to export the public key +to a file. -The node public key is also referred to as the node ID. The node ID forms part of the enode URL for a node. +The node public key is also referred to as the node ID. The node ID forms part of the enode URL of +a node. ## Enode URL -Nodes are identified by their enode URL. For example, the `--bootnodes` option and `perm_addNodesToWhitelist` method specify nodes by the enode URL. +The enode URL identifies a node. For example, the `--bootnodes` option and the +`perm_addNodesToWhitelist` method specify nodes by enode URL. -The enode URL is `enode://@` where: +The enode URL format is `enode://@` where: -* `` is the node public key excluding the initial 0x. -* `` is the host and port the bootnode is listening on for P2P peer discovery. -Specified by the [`--p2p-host`](../Reference/CLI/CLI-Syntax.md#p2p-host) and -[`--p2p-port`](../Reference/CLI/CLI-Syntax.md#p2p-port) options -(default host is `127.0.0.1` and port is `30303`). +* `` is the node public key, excluding the initial 0x. +* `` is the host and port the bootnode is listening on for P2P peer discovery. This is +specified by the [`--p2p-host`](../Reference/CLI/CLI-Syntax.md#p2p-host) and +[`--p2p-port`](../Reference/CLI/CLI-Syntax.md#p2p-port) options (the default host is `127.0.0.1` +and the default port is `30303`). !!! example - If the [`--p2p-host`](../Reference/CLI/CLI-Syntax.md#p2p-host) or [`--p2p-port`](../Reference/CLI/CLI-Syntax.md#p2p-port) options are not specified and the node public key is `0xc35c3ec90a8a51fd5703594c6303382f3ae6b2ecb9589bab2c04b3794f2bc3fc2631dabb0c08af795787a6c004d8f532230ae6e9925cbbefb0b28b79295d615f` - - The enode URL is: - `enode://c35c3ec90a8a51fd5703594c6303382f3ae6b2ecb9589bab2c04b3794f2bc3fc2631dabb0c08af795787a6c004d8f532230ae6e9925cbbefb0b28b79295d615f@127.0.0.1:30303` -The enode is displayed when starting a Besu node and can be obtained using the [`net_enode`](../Reference/API-Methods.md#net_enode) -JSON-RPC API method. + If the [`--p2p-host`](../Reference/CLI/CLI-Syntax.md#p2p-host) or + [`--p2p-port`](../Reference/CLI/CLI-Syntax.md#p2p-port) options are not specified and the node + public key is `0xc35c3ec90a8a51fd5703594c6303382f3ae6b2ecb9589bab2c04b3794f2bc3fc2631dabb0c08af795787a6c004d8f532230ae6e9925cbbefb0b28b79295d615f`, + then the enode URL is + `enode://c35c3ec90a8a51fd5703594c6303382f3ae6b2ecb9589bab2c04b3794f2bc3fc2631dabb0c08af795787a6c004d8f532230ae6e9925cbbefb0b28b79295d615f@127.0.0.1:30303` + +The enode URL displays when starting a Besu node. Use the +[`net_enode`](../Reference/API-Methods.md#net_enode) JSON-RPC API method to obtain the enode URL +for the node. The enode advertised to other nodes during discovery is the external IP address and port, as defined by [`--nat-method`](../HowTo/Find-and-Connect/Specifying-NAT.md). -## Specifying a Custom Node Private Key File +## Specifying a custom node private key file -Use the [`--node-private-key-file`](../Reference/CLI/CLI-Syntax.md#node-private-key-file) option to specify a custom `key` file in any location. +Use the [`--node-private-key-file`](../Reference/CLI/CLI-Syntax.md#node-private-key-file) option to +specify a custom `key` file in any location. -If the `key` file exists, the node is started with the private key in the custom `key` file. If the custom `key` file does not exist, -a node private key is generated and written to the custom `key` file. +If the `key` file exists, the node starts with the private key in the `key` file. If the `key` file +does not exist, Besu generates a node private key and writes it to the `key` file. -For example, the following command either reads the node private key from the `privatekeyfile` or writes the generated private key to the `privatekeyfile`: +For example, the following command either reads the node private key from `privatekeyfile` or +writes a generated private key to `privatekeyfile`. !!! example ```bash diff --git a/docs/Concepts/Protocol-Upgrades.md b/docs/Concepts/Protocol-Upgrades.md index 683c1d0d1af..a33edcfad97 100644 --- a/docs/Concepts/Protocol-Upgrades.md +++ b/docs/Concepts/Protocol-Upgrades.md @@ -1,26 +1,29 @@ -description: Protocol Upgrades +description: Protocol upgrades -# Network upgrades in private networks +# Network upgrades in private networks -Network upgrades are the mechanism for upgrading the Ethereum protocol. The point in time at -which the protocol upgrade is applied is the network upgrade. +Network upgrades are the mechanism for upgrading the Ethereum protocol. The point in time at which +the protocol upgrade occurs is the network upgrade. -For the Ethereum mainnet and public testnets (for example, Rinkeby) the milestone blocks are defined in -Hyperledger Besu. Upgrading your Besu client applies the network upgrade. +For the Ethereum mainnet and public testnets (for example, Rinkeby), the milestone block +definitions are in Hyperledger Besu. Upgrading your Besu client applies the network upgrade. -For private networks, protocol upgrades must be agreed on and the network upgrade co-ordinated with all network participants. -The [milestone block](../Reference/Config-Items.md#milestone-blocks) at which to apply the protocol upgrade -[is specified in the genesis file](../HowTo/Upgrade/Upgrade-Protocol.md). +For private networks, all network participants must agree on the protocol upgrades and then +coordinate the network upgrades. The genesis file specifies the +[milestone block](../Reference/Config-Items.md#milestone-blocks) at which to apply the +[protocol upgrade](../HowTo/Upgrade/Upgrade-Protocol.md). -## Backwards Compatibility +## Backwards compatibility -Some protocol upgrades include changes that may break existing contracts (for example, gas cost changes). -Before upgrading your protocol, review included EIPs for possible impact. A [meta EIP](https://eips.ethereum.org/meta) -for each protocol upgrade lists included EIPs. For example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). +Some protocol upgrades include changes that might break existing contracts (for example, gas cost +changes). Before upgrading your protocol, review included EIPs for possible impact. A +[meta EIP](https://eips.ethereum.org/meta) for each protocol upgrade lists included EIPs. For +example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). -!!! tip - To maintain compatibility with future protocol upgrades, do not hardcode any gas price assumptions. - - Implementing upgradeable contracts enables contracts to be upgraded if a protocol upgrade does include - breaking changes. \ No newline at end of file +!!! tip + + For compatibility with future protocol upgrades, do not hardcode any gas price assumptions. + + Implementing upgradeable contracts enables contracts to be upgraded if a protocol upgrade does + include breaking changes. \ No newline at end of file diff --git a/docs/Concepts/Pruning.md b/docs/Concepts/Pruning.md index e65f2a7e487..76301a5f60c 100644 --- a/docs/Concepts/Pruning.md +++ b/docs/Concepts/Pruning.md @@ -3,11 +3,15 @@ description: Pruning # Pruning -Use pruning to reduce storage required for the world state. Pruning removes state trie nodes that aren't required. +Use pruning to reduce storage required for the world state. Pruning removes state trie nodes that +are not required. !!! Important Using pruning with [private transactions](Privacy/Privacy-Overview.md) is not supported. -To run a full sync to the Ethereum Mainnet with pruning enabled, we recommend approximately 700GB of available disk space. To enable pruning, use the [`--pruning-enabled`](../Reference/CLI/CLI-Syntax.md#pruning-enabled) option. +Running a full sync to the Ethereum Mainnet with pruning enabled requires about 700GB of available +disk space. To enable pruning, use the +[`--pruning-enabled`](../Reference/CLI/CLI-Syntax.md#pruning-enabled) option. -Pruning might increase block import times, but it does not affect the ability of nodes to stay in sync. +Pruning might increase block import times, but it does not affect the ability of nodes to stay in +sync. From 0776f3ae6f3512ddb2db600b5a7dbd2d0cfcf82b Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Thu, 20 Feb 2020 14:32:44 +1000 Subject: [PATCH 16/33] vale and mklint editorial updates - CONTRIBUTING.md (#163) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- CONTRIBUTING.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 94ba2edd73f..ffa6b6ffc6e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,10 +1,10 @@ -# Contributing to the Hyperledger Besu Documentation -## :tada: Thanks for taking the time to contribute! :tada: +# Contributing to the Hyperledger Besu documentation +## Thanks for taking the time to contribute -Welcome to the **Hyperledger Besu documentation** repository! The following are links to a set of guidelines for contributing to this repo. -These are mostly guidelines, not rules. Use your best judgement, -and feel free to propose changes to this document in a pull request. +Welcome to the **Hyperledger Besu documentation** repository! The following are links to a set of +guidelines for contributing to this repository. These are mostly guidelines, not rules. Use your +best judgement, and feel free to propose changes to this document in a pull request. * [Hyperledger Besu documentation](http://besu.hyperledger.org/) * [Hyperledger Besu Rocketchat](https://chat.hyperledger.org/channel/besu) @@ -12,20 +12,22 @@ and feel free to propose changes to this document in a pull request. ### Useful docs contributing links -* [I just have a quick question](https://wiki.hyperledger.org/display/BESU/I+just+have+a+quick+question) -* [How to Contribute] -* [Reporting Bugs in the Doc](https://wiki.hyperledger.org/display/BESU/Reporting+Bugs+in+the+Doc) -* [Submitting a Documentation Enhancement Suggestion](https://wiki.hyperledger.org/display/BESU/Suggesting+Documentation+Enhancements) -* [Documentation Style Guide](https://wiki.hyperledger.org/display/BESU/Besu+Documentation+Style+Guide) -* [Pull Request Labels](https://wiki.hyperledger.org/display/BESU/Pull+Request+Labels) - +* [I just have a quick question] +* [How to contribute](https://wiki.hyperledger.org/display/BESU/How+to+Contribute) +* [Reporting bugs in the documentation] +* [Submitting a documentation enhancement suggestion] +* [Documentation style guide] +* [Pull request labels](https://wiki.hyperledger.org/display/BESU/Pull+Request+Labels) * [Security](SECURITY.md) - ### Other important information -* [Besu Roadmap](https://wiki.hyperledger.org/display/BESU/Roadmap) +* [Besu roadmap](https://wiki.hyperledger.org/display/BESU/Roadmap) * [Code of Conduct](https://wiki.hyperledger.org/display/BESU/Code+of+Conduct) * [Governance](https://wiki.hyperledger.org/display/BESU/Governance) -[How to Contribute]: https://wiki.hyperledger.org/display/BESU/How+to+Contribute + +[I just have a quick question]: https://wiki.hyperledger.org/display/BESU/I+just+have+a+quick+question +[Reporting bugs in the documentation]: https://wiki.hyperledger.org/display/BESU/Reporting+Bugs+in+the+Doc +[Submitting a documentation enhancement suggestion]: https://wiki.hyperledger.org/display/BESU/Suggesting+Documentation+Enhancements +[Documentation style guide]: https://wiki.hyperledger.org/display/BESU/Besu+Documentation+Style+Guide From 80a8d9b1337562fd147d80b103653ade8b3b9e63 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Thu, 20 Feb 2020 14:40:10 +1000 Subject: [PATCH 17/33] mdlint and vale editorial updates - index.md (#169) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- docs/index.md | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/docs/index.md b/docs/index.md index 78064f74272..866a6b773d4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,35 +1,41 @@ title: Hyperledger Besu Enterprise Ethereum Client -description: Besu is an open-source Enterprise Ethereum client developed under the Apache 2.0 license and written in Java. It runs on the Ethereum public network, private networks, and test networks. +description: Besu is an open-source Enterprise Ethereum client developed under the Apache 2.0 + license and written in Java. It runs on the Ethereum public network, private networks, and test + networks. # Besu Enterprise Ethereum Client ## What is Hyperledger Besu? -Hyperledger Besu is an open-source Ethereum client developed under the Apache 2.0 license and written in Java. -It runs on the Ethereum public network, private networks, and test networks such as Rinkeby, Ropsten, -and Görli. Besu implements Proof of Work (Ethash) and Proof of Authority (IBFT 2.0 and Clique) consensus -mechanisms. +Hyperledger Besu is an open-source Ethereum client developed under the Apache 2.0 license and +written in Java. It runs on the Ethereum public network, private networks, and test networks such +as Rinkeby, Ropsten, and Görli. Besu implements Proof of Work (Ethash) and Proof of Authority (IBFT +2.0 and Clique) consensus mechanisms. -You can use Besu to develop enterprise applications requiring secure, high-performance transaction -processing in a private network. +You can use Besu to develop enterprise applications requiring secure, high-performance transaction +processing in a private network. -Besu supports enterprise features including privacy and permissioning. +Besu supports enterprise features including privacy and permissioning. ## What can you do with Besu? -Besu includes a [command line interface](Reference/CLI/CLI-Syntax.md) and [JSON-RPC API](HowTo/Interact/APIs/API.md) -for running, maintaining, debugging, and monitoring nodes in an Ethereum network. You can use the API via RPC -over HTTP or via WebSockets, and Pub/Sub is supported. The API supports typical Ethereum functionalities such as: +Besu includes a [command line interface](Reference/CLI/CLI-Syntax.md) and +[JSON-RPC API](HowTo/Interact/APIs/API.md) for running, maintaining, debugging, and monitoring +nodes in an Ethereum network. You can use the API via RPC over HTTP or via WebSockets. Besu also +supports Pub/Sub. The API supports typical Ethereum functionalities such as: * Ether mining * Smart contract development -* Decentralized application (Dapp) development +* Decentralized application (Dapp) development. ## What does Besu support? -The Besu client supports common smart contract and Dapp development, deployment, and operational use cases, using tools such as [Truffle](http://truffleframework.com/), [Remix](https://github.com/ethereum/remix), and [web3j](https://web3j.io/). The client supports common JSON-RPC API methods such as eth, net, web3, debug, and miner. +The Besu client supports common smart contract and Dapp development, deployment, and operational +use cases, using tools such as [Truffle](http://truffleframework.com/), +[Remix](https://github.com/ethereum/remix), and [web3j](https://web3j.io/). The client supports +common JSON-RPC API methods such as eth, net, web3, debug, and miner. -Besu doesn't support [key management](HowTo/Send-Transactions/Account-Management.md) inside the client. You can use -[EthSigner](http://docs.ethsigner.pegasys.tech/en/latest/) with Besu to provide access to your key store -and sign transactions. +Besu doesn't support [key management](HowTo/Send-Transactions/Account-Management.md) inside the +client. You can use [EthSigner](http://docs.ethsigner.pegasys.tech/en/latest/) with Besu to access +your key store and sign transactions. From 1a2bef79370b88adfb801920560b60e4da2e3a46 Mon Sep 17 00:00:00 2001 From: MadelineMurray <43356962+MadelineMurray@users.noreply.github.com> Date: Fri, 21 Feb 2020 11:42:19 +1000 Subject: [PATCH 18/33] Added plugins_reloadPluginConfig (#184) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- .../HowTo/Interact/APIs/Using-JSON-RPC-API.md | 3 +- docs/Reference/API-Methods.md | 35 +++++++++++++++++++ docs/Reference/CLI/CLI-Syntax.md | 6 ++-- 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/docs/HowTo/Interact/APIs/Using-JSON-RPC-API.md b/docs/HowTo/Interact/APIs/Using-JSON-RPC-API.md index 841475943a0..f8a9f13a633 100644 --- a/docs/HowTo/Interact/APIs/Using-JSON-RPC-API.md +++ b/docs/HowTo/Interact/APIs/Using-JSON-RPC-API.md @@ -104,7 +104,8 @@ curl -v 'http://localhost:8545/liveness' The `ETH`, `NET`, and `WEB3` API methods are enabled by default. Use the [`--rpc-http-api`](../../../Reference/CLI/CLI-Syntax.md#rpc-http-api) or [`--rpc-ws-api`](../../../Reference/CLI/CLI-Syntax.md#rpc-ws-api) -options to enable the `ADMIN`, `CLIQUE`, `DEBUG`, `EEA`, `IBFT`, `MINER`, `PERM`, and `TXPOOL` API methods. +options to enable the `ADMIN`, `CLIQUE`, `DEBUG`, `EEA`, `IBFT`, `MINER`, `PERM`, `PLUGINS`, `PRIV`, +and `TXPOOL` API methods. ## Block Parameter diff --git a/docs/Reference/API-Methods.md b/docs/Reference/API-Methods.md index 34dc8ff45bc..8fccdc9e19b 100644 --- a/docs/Reference/API-Methods.md +++ b/docs/Reference/API-Methods.md @@ -4535,6 +4535,41 @@ Returns information about the private transaction after the transaction was mine } } ``` + +## Plugins Methods + +!!! note + The `PLUGINS` API methods are not enabled by default for JSON-RPC. Use the [`--rpc-http-api`](CLI/CLI-Syntax.md#rpc-http-api) + or [`--rpc-ws-api`](CLI/CLI-Syntax.md#rpc-ws-api) options to enable the `PLUGINS` API methods. + +### plugins_reloadPluginConfig + +Reloads specified plugin configuration. + +**Parameters** + +`string` - Plugin + +**Returns** + +`string` - `Success` + +!!! example + ```bash tab="curl HTTP request" + curl -X POST --data '{"jsonrpc":"2.0","method":"plugins_reloadPluginConfig","params":["tech.pegasys.plus.plugin.kafka.KafkaPlugin"],"id":1}' http://127.0.0.1:8545 + ``` + + ```bash tab="wscat WS request" + {"jsonrpc":"2.0","method":"plugins_reloadPluginConfig","params":["tech.pegasys.plus.plugin.kafka.KafkaPlugin"],"id":1} + ``` + + ```json tab="JSON result" + { + "jsonrpc": "2.0", + "id": 1, + "result": "Success" + } + ``` ## Miscellaneous Methods diff --git a/docs/Reference/CLI/CLI-Syntax.md b/docs/Reference/CLI/CLI-Syntax.md index a46ef501056..68c2f4b5df3 100644 --- a/docs/Reference/CLI/CLI-Syntax.md +++ b/docs/Reference/CLI/CLI-Syntax.md @@ -1362,7 +1362,8 @@ rpc-http-api=["ETH","NET","WEB3"] Comma-separated APIs to enable on the HTTP JSON-RPC channel. When you use this option, the `--rpc-http-enabled` option must also be specified. -The available API options are: `ADMIN`, `ETH`, `NET`, `WEB3`, `CLIQUE`, `IBFT`, `PERM`, `DEBUG`, `MINER`, `EEA`, `PRIV`, and `TXPOOL`. +The available API options are: `ADMIN`, `ETH`, `NET`, `WEB3`, `CLIQUE`, `IBFT`, `PERM`, `DEBUG`, +`MINER`, `EEA`, `PRIV`, `PLUGINS`, and `TXPOOL`. The default is: `ETH`, `NET`, `WEB3`. !!!tip @@ -1561,7 +1562,8 @@ rpc-ws-api=["ETH","NET","WEB3"] Comma-separated APIs to enable on WebSockets channel. When you use this option, the `--rpc-ws-enabled` option must also be specified. -The available API options are: `ADMIN`,`ETH`, `NET`, `WEB3`, `CLIQUE`, `IBFT`, `PERM`, `DEBUG`, `MINER`, `EEA`, `PRIV`, and `TXPOOL`. +The available API options are: `ADMIN`,`ETH`, `NET`, `WEB3`, `CLIQUE`, `IBFT`, `PERM`, `DEBUG`, +`MINER`, `EEA`, `PRIV`, `PLUGINS`, and `TXPOOL`. The default is: `ETH`, `NET`, `WEB3`. !!!tip From a271d3214c587331336c94ac6b424bcc1214b68c Mon Sep 17 00:00:00 2001 From: bgravenorst <50852695+bgravenorst@users.noreply.github.com> Date: Sat, 22 Feb 2020 09:32:53 +1000 Subject: [PATCH 19/33] [BESU-163] Add inbound and outbound TLS information. (#124) * BESU-163: Add inbound TLS information. Signed-off-by: Byron Gravenorst * Implement reviewer feedback.. Signed-off-by: Byron Gravenorst * Add privacy CLI options. Signed-off-by: Byron Gravenorst * Add privact CLI options. Signed-off-by: Byron Gravenorst * Added privacy CLI commands. Signed-off-by: Byron Gravenorst * Add Privacy CLI options. Signed-off-by: Byron Gravenorst * Implement reviewer feedback. Signed-off-by: Byron Gravenorst * Implement reviewer feedback. Signed-off-by: Byron Gravenorst Signed-off-by: grantnoble --- docs/Concepts/TLS.md | 15 ++ docs/HowTo/Configure/Configure-TLS.md | 114 ++++++++++++++ docs/Reference/CLI/CLI-Syntax.md | 213 ++++++++++++++++++++++++++ docs/images/Besu_TLS.png | Bin 0 -> 26400 bytes mkdocs.yml | 2 + 5 files changed, 344 insertions(+) create mode 100644 docs/Concepts/TLS.md create mode 100644 docs/HowTo/Configure/Configure-TLS.md create mode 100644 docs/images/Besu_TLS.png diff --git a/docs/Concepts/TLS.md b/docs/Concepts/TLS.md new file mode 100644 index 00000000000..d91a76cec18 --- /dev/null +++ b/docs/Concepts/TLS.md @@ -0,0 +1,15 @@ +description: TLS overview + + +# TLS Communication + +Hyperledger Besu supports TLS to secure client and server communication. The +client (EthSigner) or server (Orion) must also be configured for TLS + +![Besu TLS](../images/Besu_TLS.png) + + +Private keys and certificates must be stored in a password-protected PKCS #12 +keystore files. + +Use the command line options to [enable and configure](../HowTo/Configure/Configure-TLS.md) TLS. \ No newline at end of file diff --git a/docs/HowTo/Configure/Configure-TLS.md b/docs/HowTo/Configure/Configure-TLS.md new file mode 100644 index 00000000000..5a5b3664661 --- /dev/null +++ b/docs/HowTo/Configure/Configure-TLS.md @@ -0,0 +1,114 @@ +description: Configure TLS + + +# Configure TLS + +Hyperledger Besu supports TLS for client and server communication. For example, you can +[configure TLS](../../Concepts/TLS.md) for communication between EthSigner and Besu, and Besu and Orion. + +Configure TLS communication from the command line. + +**Prerequisites**: + +* Besu's password-protected PKCS #12 keystore. +* File containing the keystore password + +## Configure Client TLS + +Allow clients (for example a dApp, curl, or EthSigner) to send and receive +secure HTTP JSON-RPCs. + +**Client Prerequisites**: + +* The client must be configured for TLS. +* Client's PKCS #12 keystore information. + +### Create the Known Clients File + +The known clients file allows clients with self-signed certificates or +non-public certificates to connect to Besu. + +Create a file (in this example, `knownClients`) that lists one or more trusted +clients. Use the format` ` where: + +* `` is the Common Name specified in the client certificate. +* `` is the SHA-256 fingerprint of the client certificate. + +!!! example + ``` + ethsigner 8E:E0:85:9F:FC:2E:2F:21:31:46:0B:82:4C:A6:88:AB:30:34:9A:C6:EA:4F:04:31:ED:0F:69:A7:B5:C2:2F:A7 + curl FC:18:BF:39:45:45:9A:15:46:76:A6:E7:C3:94:64:B8:34:84:A3:8E:B8:EA:67:DC:61:C0:29:E6:38:B8:B7:99 + ``` + +You can use [`openssl`](https://www.openssl.org/) or [`keytool`](https://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html) +to display the SHA256 fingerprint. + +!!! example + ``` + keytool -list -v -keystore -storetype PKCS12 -storepass `. + ``` + +### Start Besu + +```bash +besu --rpc-http-enabled --rpc-http-tls-enabled --rpc-http-tls-client-auth-enabled --rpc-http-tls-keystore-file=/Users/me/my_node/keystore.pfx --rpc-http-tls-keystore-password-file=/Users/me/my_node/keystorePassword --rpc-http-tls-known-clients-file=/Users/me/my_node/knownClients +``` + +The command line: + +* Enables the HTTP JSON-RPC service using the [`--rpc-http-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-enabled) option. +* Enables TLS for the HTTP JSON-RPC service using the [`--rpc-http-tls-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-enabled) +option. +* Enables TLS client authentication using the [`--rpc-http-tls-client-auth-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-client-auth-enabled) option. +* Specifies the keystore using the [`--rpc-http-tls-keystore-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-keystore-file) option. +* Specifies the file that contains the password to decrypt the keystore using +the [`--rpc-http-tls-keystore-password-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-keystore-password-file) option. +* [Specifies the clients](#create-the-known-clients-file) that are allowed to connect to Besu using the +[`--rpc-http-tls-known-clients-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-known-clients-file) option. + +!!! note + Set [`--rpc-http-tls-ca-clients-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-ca-clients-enabled) + to `true` to allow access to clients with signed and trusted root CAs. + +## Configure Server TLS + +Allow Besu to securely communicate with the server (Orion). + +**Server Prerequisites**: + +* The server must be configured to allow TLS communication +* Server's certificate information. + +### Create the Known Servers file + +Create a file (in this example, `knownServers`) that lists one or more trusted +servers. The file contents use the format `: ` +where: + +* `` is the server hostname +* `` is the port used for communication +* `` is the SHA-256 fingerprint of the server's certificate. + +!!! example + ``` + localhost:8888 3C:B4:5A:F9:88:43:5E:62:69:9F:A9:9D:41:14:03:BA:83:24:AC:04:CE:BD:92:49:1B:8D:B2:A4:86:39:4C:AC + 127.0.0.1:8888 3C:B4:5A:F9:88:43:5E:62:69:9F:A9:9D:41:14:03:BA:83:24:AC:04:CE:BD:92:49:1B:8D:B2:A4:86:39:4C:AC + ``` + +!!! note + Specify both hostname and IP address in the file if unsure which is used in + requests. + +### Start Besu + +```bash +besu --privacy-tls-enabled --privacy-tls-keystore-file=/Users/me/my_node/keystore.pfx --privacy-tls-keystore-password-file=/Users/me/my_node/keystorePassword --privacy-tls-known-enclave-file=/Users/me/my_node/knownServers +``` + +The command line: + +* Enables TLS with the server using the [`--privacy-tls-enabled`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-enabled) option. +* Specifies the keystore using the [`--privacy-tls-keystore-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-keystore-file) option. +* Specifies the file that contains the password to decrypt the keystore using +the [`--privacy-tls-keystore-password-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-keystore-password-file) option. +* Specifies the trusted servers using the [`--privacy-tls-known-enclave-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-known-enclave-file) option. \ No newline at end of file diff --git a/docs/Reference/CLI/CLI-Syntax.md b/docs/Reference/CLI/CLI-Syntax.md index 68c2f4b5df3..bcf63d0d8ec 100644 --- a/docs/Reference/CLI/CLI-Syntax.md +++ b/docs/Reference/CLI/CLI-Syntax.md @@ -1204,6 +1204,92 @@ Path to the [public key of the Orion node](../../Concepts/Privacy/Privacy-Overvi !!! important Cannot be used when [`--privacy-multi-tenancy-enabled`](#privacy-multi-tenancy-enabled) is `true` +### privacy-tls-enabled + +```bash tab="Syntax" +--privacy-tls-enabled[=] +``` + +```bash tab="Command Line" +--privacy-tls-enabled=false +``` + +```bash tab="Environment Variable" +BESU_PRIVACY_TLS_ENABLED=false +``` + +```bash tab="Configuration File" +privacy-tls-enabled=false +``` + +Enables [TLS on communication with the Private Transaction Manager](../../Concepts/Privacy/Privacy-Overview.md#private-transaction-manager). + +The default is false. + +### privacy-tls-keystore-file + +```bash tab="Syntax" +--privacy-tls-keystore-password-file= +``` + +```bash tab="Command Line" +--privacy--keystore-password-file=/home/me/me_node/password +``` + +```bash tab="Environment Variable" +BESU_PRIVACY_TLS_KEYSTORE_PASSWORD_FILE=/home/me/me_node/password +``` + +```bash tab="Configuration File" +privacy-tls-keystore-password-file="/home/me/me_node/password" +``` + +Keystore file (in PKCS #12 format) that contains private key and the certificate +presented during authentication. + +Must be specified if [`--privacy-tls-enabled`](#privacy-tls-enabled) is `true`. + +### privacy-tls-keystore-password-file + +```bash tab="Syntax" +--privacy-tls-keystore-password-file= +``` + +```bash tab="Command Line" +--privacy-tls-keystore-password-file=/home/me/me_node/password +``` + +```bash tab="Environment Variable" +BESU_PRIVACY_TLS_KEYSTORE_PASSWORD_FILE=/home/me/me_node/password +``` + +```bash tab="Configuration File" +privacy-tls-keystore-password-file="/home/me/me_node/password" +``` + +Path to a file that contains the password to decrypt the keystore. + +### privacy-tls-known-enclave-file + +```bash tab="Syntax" +--privacy-tls-known-enclave-file= +``` + +```bash tab="Command Line" +--privacy-tls-known-enclave-file=/home/me/me_node/knownEnclave +``` + +```bash tab="Environment Variable" +BESU_PRIVACY_TLS_KNOWN_ENCLAVE_FILE=/home/me/me_node/knownEnclave +``` + +```bash tab="Configuration File" +privacy-tls-known-enclave-file="/home/me/me_node/knownEnclave" +``` + +Path to a file containing the hostnames, ports, and SHA256 certificate fingerprints +of the [authorized privacy enclave](../../HowTo/Configure/Configure-TLS.md#create-the-known-servers-file). + ### privacy-url ```bash tab="Syntax" @@ -1542,6 +1628,133 @@ rpc-http-port="3435" Specifies HTTP JSON-RPC listening port (TCP). The default is 8545. Ports must be [exposed appropriately](../../HowTo/Find-and-Connect/Configuring-Ports.md). +### rpc-http-tls-ca-clients-enabled + +```bash tab="Syntax" +--rpc-http-tls-ca-clients-enabled[=] +``` + +```bash tab="Environment Variable" +BESU_RPC_HTTP_TLS_CA_CLIENTS_ENABLED=true +``` + +```bash tab="Configuration File" +rpc-http-tls-ca-clients-enabled=true +``` + +Allows clients with trusted CA certificates to connect. Defaults to `false`. + +!!! note + Client authentication must be enabled using [`---rpc-http-tls-client-auth-enabled`](#rpc-http-tls-client-auth-enabled). + +### rpc-http-tls-client-auth-enabled + +```bash tab="Syntax" +--rpc-http-tls-client-auth-enabled +``` + +```bash tab="Environment Variable" +BESU_RPC_HTTP_TLS_CLIENT_AUTH_ENABLED=true +``` + +```bash tab="Configuration File" +rpc-http-tls-client-auth-enabled=true +``` + +Enables TLS client authentication for the JSON-RPC HTTP service. Defaults to +`false`. + +!!! note + [`--rpc-http-tls-ca-clients-enabled`](#rpc-http-tls-ca-clients-enabled) and/or [`rpc-http-tls-known-clients-file`](#rpc-http-tls-known-clients-file) must be specified. + +### rpc-http-tls-enabled + +```bash tab="Syntax" +--rpc-http-tls-enabled +``` + +```bash tab="Environment Variable" +BESU_RPC_HTTP_TLS_ENABLED=true +``` + +```bash tab="Configuration File" +rpc-http-tls-enabled=true +``` + +Enable TLS for the JSON-RPC HTTP service. Defaults to `false`. + +!!! note + [`--rpc-http-enabled`](#rpc-http-enabled) must be enabled. + + +### rpc-http-tls-keystore-file + +```bash tab="Syntax" +--rpc-http-tls-keystore-file= +``` + +```bash tab="Command Line" +--rpc-http-tls-keystore-file=/home/me/me_node/keystore.pfx +``` + +```bash tab="Environment Variable" +BESU_RPC_HTTP_TLS_KEYSTORE_FILE=/home/me/me_node/keystore.pfx +``` + +```bash tab="Configuration File" +rpc-http-tls-keystore-file="/home/me/me_node/keystore.pfx" +``` + +Keystore file (in PKCS #12 format) that contains private key and the certificate +presented to the client during authentication. + +### rpc-http-tls-keystore-password-file + +```bash tab="Syntax" +--rpc-http-tls-keystore-password-file= +``` + +```bash tab="Command Line" +--rpc-http-tls-keystore-password-file=/home/me/me_node/password +``` + +```bash tab="Environment Variable" +BESU_RPC_HTTP_TLS_KEYSTORE_PASSWORD_FILE=/home/me/me_node/password +``` + +```bash tab="Configuration File" +rpc-http-tls-keystore-password-file="/home/me/me_node/password" +``` + +Path to a file that contains the password to decrypt the keystore. + +### rpc-http-tls-known-clients-file + +```bash tab="Syntax" +--rpc-http-tls-known-clients-file= +``` + +```bash tab="Command Line" +--rpc-http-tls-known-clients-file=/home/me/me_node/knownClients +``` + +```bash tab="Environment Variable" +BESU_RPC_HTTP_TLS_KNOWN_CLIENTS_FILE=/home/me/me_node/knownClients +``` + +```bash tab="Configuration File" +rpc-http-tls-known-clients-file="/home/me/me_node/knownClients" +``` + +Used to [authenticate clients](../../HowTo/Configure/Configure-TLS.md#create-the-known-clients-file) that use self-signed certificates or non-public +certificates. + +Must contain the certificates's Common Name, and SHA-256 fingerprint in the +format ` `. + +!!! note + Client authentication must be enabled using [`---rpc-http-tls-client-auth-enabled`](#rpc-http-tls-client-auth-enabled). + ### rpc-ws-api ```bash tab="Syntax" diff --git a/docs/images/Besu_TLS.png b/docs/images/Besu_TLS.png new file mode 100644 index 0000000000000000000000000000000000000000..3f73a4d53f4364a052a49b20a27521d35930f5a8 GIT binary patch literal 26400 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 Date: Mon, 24 Feb 2020 15:51:35 +1000 Subject: [PATCH 20/33] Add multi-tenancy whitelist info. (#193) * Add multi-tenancy whitelist info. Signed-off-by: Byron Gravenorst * Minor change to kick off Circle CI build. Signed-off-by: Byron Gravenorst Signed-off-by: grantnoble --- docs/Concepts/Privacy/Multi-Tenancy.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/Concepts/Privacy/Multi-Tenancy.md b/docs/Concepts/Privacy/Multi-Tenancy.md index 86219162d55..9ea7b07e68f 100644 --- a/docs/Concepts/Privacy/Multi-Tenancy.md +++ b/docs/Concepts/Privacy/Multi-Tenancy.md @@ -19,7 +19,10 @@ owner of the Besu and Orion node. !!! important Ensure the multi-tenant Orion node client API is configured to allow access only by the multi-tenant Besu node. Access to your data is secured through Besu using multi-tenancy mode. - If not configured to allow access only by the multi-tenant Besu node, other Orion clients including other Besu nodes may be able to access tenant data. + If not configured to allow access only by the multi-tenant Besu node, other + Orion clients including other Besu nodes may be able to access tenant data. + + You can [configure TLS between Besu and Orion](../TLS.md) with the [`whitelist`](https://docs.orion.pegasys.tech/en/latest/Tutorials/TLS/#clientconnectiontlsservertrust) trust mode to secure access. Multi-tenancy validates that tenants are permitted to use the specified HTTP or Websocket JSON-RPC requests, and the tenant has access to the requested privacy From 110d59d348be4e54160ee4920ec3e0ff761dd217 Mon Sep 17 00:00:00 2001 From: Nicolas MASSART Date: Mon, 24 Feb 2020 10:34:17 +0100 Subject: [PATCH 21/33] add redirect plugin and initial configuration from RTD redirects (#172) * add redirect plugin and initial configuration from RTD redirects * added redirect for uPnP Signed-off-by: Nicolas MASSART Signed-off-by: grantnoble --- docs/requirements.txt | 1 + mkdocs.yml | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/docs/requirements.txt b/docs/requirements.txt index 0a4d66b3b33..7bce4d9c55e 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -8,3 +8,4 @@ MarkupSafe>=1.1 mkdocs-markdownextradata-plugin==0.0.5 mkdocs-exclude==1.0.2 mkdocs-git-revision-date-plugin==0.1.5 +mkdocs-redirects==1.0.0 diff --git a/mkdocs.yml b/mkdocs.yml index 6b985fd0181..c20856dee72 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -217,3 +217,13 @@ plugins: glob: - global/* - git-revision-date + - redirects: + redirect_maps: + # Configure redirects using key:value pairs: + # old_path.md: new_path.md + # you can't use an already redirected path as an old_path. + # new_path can be a file inside the docs/ folder or any URL (http://...) + HowTo/Deploy/High-Availability.md: HowTo/Configure/Configure-HA/High-Availability.md + HowTo/Deploy/Monitoring-Performance.md: HowTo/Monitor/Metrics.md + HowTo/Upgrade/Upgrade-Network.md: HowTo/Upgrade/Upgrade-Node.md + HowTo/Find-and-Connect/Using-UPnP.md: HowTo/Find-and-Connect/Specifying-NAT.md From ccad13b86a775010bb1c7e6403146db613823f06 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Tue, 25 Feb 2020 11:29:49 +1000 Subject: [PATCH 22/33] Editorial mdlint and vale updates in the Concepts/Privacy dir (#183) Signed-off-by: grantnoble Signed-off-by: grantnoble --- docs/Concepts/Privacy/Multi-Tenancy.md | 39 ++++--- docs/Concepts/Privacy/Privacy-Groups.md | 104 ++++++++++-------- docs/Concepts/Privacy/Privacy-Overview.md | 43 +++++--- .../Privacy/Private-Transaction-Processing.md | 95 +++++++++------- docs/Concepts/Privacy/Private-Transactions.md | 51 ++++----- .../Creating-Sending-Private-Transactions.md | 2 +- docs/Reference/API-Methods.md | 4 +- docs/Reference/web3js-eea-Methods.md | 2 +- 8 files changed, 191 insertions(+), 149 deletions(-) diff --git a/docs/Concepts/Privacy/Multi-Tenancy.md b/docs/Concepts/Privacy/Multi-Tenancy.md index 9ea7b07e68f..6337e114ed7 100644 --- a/docs/Concepts/Privacy/Multi-Tenancy.md +++ b/docs/Concepts/Privacy/Multi-Tenancy.md @@ -1,32 +1,37 @@ +--- description: Multi-tenancy - +--- # Multi-tenancy -By default, each participant in a privacy network uses its own Besu and Orion -node. +By default, each participant in a privacy network uses its own Besu and Orion node. -Multi-tenancy allows multiple participants to use the same Besu and -Orion node. Each participant is called a Tenant, and the Operator is the -owner of the Besu and Orion node. +Multi-tenancy allows multiple participants to use the same Besu and Orion node. Each participant is +a _tenant_, and the operator is the _owner_ of the Besu and Orion node. !!! important - The Operator is responsible for [configuring multi-tenancy](../../Tutorials/Privacy/Configuring-Multi-Tenancy.md), and has + + The operator is responsible for + [configuring multi-tenancy](../../Tutorials/Privacy/Configuring-Multi-Tenancy.md), and has access to all tenant data. - + ![Multi-tenancy](../../images/Multi-tenancy.png) !!! important - Ensure the multi-tenant Orion node client API is configured to allow access only by the multi-tenant Besu node. Access to your data is secured through Besu using multi-tenancy mode. - If not configured to allow access only by the multi-tenant Besu node, other - Orion clients including other Besu nodes may be able to access tenant data. + Ensure the multi-tenant Orion node client API is configured to allow access only by the + multi-tenant Besu node. Access to your data is secured through Besu using multi-tenancy mode. + + If not configured to allow access only by the multi-tenant Besu node, other Orion clients, + including other Besu nodes, might be able to access tenant data. - You can [configure TLS between Besu and Orion](../TLS.md) with the [`whitelist`](https://docs.orion.pegasys.tech/en/latest/Tutorials/TLS/#clientconnectiontlsservertrust) trust mode to secure access. + To secure access, you can [configure TLS between Besu and Orion](../TLS.md) with the + [`whitelist`](https://docs.orion.pegasys.tech/en/latest/Tutorials/TLS/#clientconnectiontlsservertrust) + trust mode. -Multi-tenancy validates that tenants are permitted to use the specified HTTP or -Websocket JSON-RPC requests, and the tenant has access to the requested privacy -data. Private data is segregated, and each tenant uses a JWT token for -authentication. +Multi-tenancy validates that tenants have permission to use the specified HTTP or Websocket +JSON-RPC requests, and the tenant has access to the requested privacy data. There is segregation of +private data, and each tenant uses a JWT token for authentication. -The JWT token can be created [externally or internally](../../HowTo/Interact/APIs/Authentication.md). \ No newline at end of file +You can create the JWT token either +[externally or internally](../../HowTo/Interact/APIs/Authentication.md). \ No newline at end of file diff --git a/docs/Concepts/Privacy/Privacy-Groups.md b/docs/Concepts/Privacy/Privacy-Groups.md index 166875b21e6..b800d5556c3 100644 --- a/docs/Concepts/Privacy/Privacy-Groups.md +++ b/docs/Concepts/Privacy/Privacy-Groups.md @@ -1,76 +1,88 @@ -description: Privacy - +--- +description: Privacy groups +--- -# Privacy Groups +# Privacy groups -A privacy group is a group of nodes identified by a unique privacy group ID by Orion. Each private transaction is -stored in Orion with the privacy group ID. +A privacy group is a group of nodes identified by a unique privacy group ID by Orion. Each private +transaction is stored in Orion with the privacy group ID. -The Besu nodes maintain the public world state for the blockchain and a private state for each privacy group. -The private states contain data that is not shared in the globally replicated world state. +The Besu nodes maintain the public world state for the blockchain and a private state for each +privacy group. The private states contain data that is not shared in the globally replicated world +state. -## Privacy Types +## Privacy types -Besu implements two types of privacy: +Besu implements two types of privacy: -* EEA-compliant privacy - private transactions include `privateFor` as the recipient. -* Besu-extended privacy - private transactions include `privacyGroupId` as the recipient. +* Enterprise Ethereum Alliance (EEA) privacy, where private transactions include `privateFor` as +the recipient. +* Besu-extended privacy, where private transactions include `privacyGroupId` as the recipient. -Both privacy types create privacy groups and store private transactions with their privacy group in Orion. +Both privacy types create privacy groups and store private transactions with their privacy group in +Orion. ![Privacy Groups](../../images/PrivacyGroups.png) !!! note - The Orion nodes are not shown above for clarity only. To send private transactions, - each Besu node must have an associated Orion node. -### Access between States + For clarity, the Orion nodes are not shown in the previous diagram. To send private + transactions, each Besu node must have an associated Orion node. + +### Access between states A contract in a privacy group: * Can read or write to a contract in the same privacy group. -* Can read from the public state including public contracts. -* Cannot access contracts from a different privacy group. +* Can read from the public state including public contracts. +* Cannot access contracts from a different privacy group. A public contract cannot access a private contract. -### EEA-compliant Privacy +### Enterprise Ethereum Alliance privacy + +In the privacy implementation complying with the +[EEA Client Specification](https://entethalliance.org/technical-documents/) the group of nodes +specified by `privateFrom` and `privateFor` form a privacy group with a unique privacy group ID +provided by Orion. -In our privacy implementation complying with the [EEA Client Specification](https://entethalliance.org/technical-documents/) -the group of nodes specified by `privateFrom`and `privateFor` form a privacy group and are given a unique -privacy group ID by Orion. +!!! example -!!! example - The diagram above illustrates two privacy groups enabling: + The previous diagram illustrates two privacy groups enabling: - * A, B, and C to send transactions that are private from D - * A, C, and D to send transactions that are private from B + * A, B, and C to send transactions that are private from D. + * A, C, and D to send transactions that are private from B. - Using EEA-compliant privacy, to send private transactions between A, B, and C, A initialises a contract in a private transaction with - B and C specified as the `privateFor` and A specified as the `privateFrom`. Initialising the contract - creates a privacy group consisting of A, B, and C. For the ABC private state to remain consistent, - A, B, and C must be included on transactions (as either `privateFrom` or `privateFor`) even if they are - between two of the three parties. + Using EEA-compliant privacy, to send private transactions between A, B, and C, A initializes a + contract in a private transaction with B and C specified as the `privateFor` and A specified as + the `privateFrom`. Initializing the contract creates a privacy group consisting of A, B, and C. + For the ABC private state to remain consistent, A, B, and C must be included on transactions + (as either `privateFrom` or `privateFor`) even if they are between only two of the three + parties. - To send private transactions between A, C, and D, C initialises a different contract in a private transaction with - A and D specified as the `privateFor` and C specified as the `privateFrom`. Initialising the contract - creates a privacy group consisting of A, C, and D. For the ACD private state to remain consistent, - A, C, and D must be included on transactions (as either `privateFrom` or `privateFor`) even if they are - between two of the three parties. + To send private transactions between A, C, and D, C initializes a different contract in a + private transaction with A and D specified as the `privateFor` and C specified as the + `privateFrom`. Initializing the contract creates a privacy group consisting of A, C, and D. + For the ACD private state to remain consistent, A, C, and D must be included on transactions + (as either `privateFrom` or `privateFor`) even if they are between only two of the three + parties. -### Besu-extended Privacy +### Besu-extended privacy -In our extended privacy implementation, a privacy group is created using [`priv_createPrivacyGroup`](../../Reference/API-Methods.md#priv_createprivacygroup) -and private transactions sent to the privacy group ID. +The Besu-extended privacy implementation creates a privacy group using +[`priv_createPrivacyGroup`](../../Reference/API-Methods.md#priv_createprivacygroup) with private +transactions sent to the privacy group ID. + +!!! example -!!! example - Using the same privacy groups as above. + Using the same privacy groups as in the previous example. - Using Besu-extended privacy, to send private transactions between A, B, and C, A creates a privacy - group consisting of A, B, and C. The privacy group ID is specified when sending private transactions and - A, B, and C are recipients of all private transactions sent to the privacy group. + Using Besu-extended privacy, to send private transactions between A, B, and C, A creates a + privacy group consisting of A, B, and C. The privacy group ID is specified when sending private + transactions and A, B, and C are recipients of all private transactions sent to the privacy + group. - To send private transactions between A, C, and D, A creates a privacy group consisting of A, C, and D. - The privacy group ID of this group is specified when sending private transactions with A, C, and D - as recipients. \ No newline at end of file + To send private transactions between A, C, and D, A creates a privacy group consisting of A, C, + and D. The privacy group ID of this group is specified when sending private transactions with A, + C, and D as recipients. \ No newline at end of file diff --git a/docs/Concepts/Privacy/Privacy-Overview.md b/docs/Concepts/Privacy/Privacy-Overview.md index 4013f939939..53a91d8165b 100644 --- a/docs/Concepts/Privacy/Privacy-Overview.md +++ b/docs/Concepts/Privacy/Privacy-Overview.md @@ -1,35 +1,44 @@ +--- description: Privacy - +--- # Privacy -Privacy in Besu refers to the ability to keep transactions private between the involved participants. -Other participants cannot access the transaction content or list of participants. +In Besu, privacy refers to the ability to keep transactions private between the involved +participants. Other participants cannot access the transaction content or list of participants. !!! important - For production systems requiring private transactions: - - * We recommend using a network with a consensus mechanism supporting transaction finality. For example, - [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md). - * Orion must be [highly available and run in a separate instance to Besu](../../HowTo/Use-Privacy/Run-Orion-With-Besu.md). - -!!! important + + For production systems requiring private transactions: + + * It is recommended you use a network with a consensus mechanism supporting transaction + finality, such as [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md). + * Orion must be [highly available and run in a separate instance to Besu]. + Using private transactions with [pruning](../Pruning.md) is not supported. -## Private Transaction Manager +## Private transaction manager -Besu uses a Private Transaction Manager to implement privacy. For example, [Orion](http://docs.orion.pegasys.tech). -Each Besu node that sends or receives private transactions requires an associated Orion node. +Besu uses a private transaction manager, [Orion](http://docs.orion.pegasys.tech), to implement +privacy. Each Besu node sending or receiving private transactions requires an associated Orion +node. ![Orion Nodes](../../images/OrionNodes.png) -Private transactions are passed from the Besu node to the associated Orion node. The Orion node -encrypts and directly distributes (that is, point to point) the private transaction to Orion nodes -participating in the transaction. +Private transactions pass from the Besu node to the associated Orion node. The Orion node +encrypts and directly distributes (that is, point-to-point) the private transaction to the Orion +nodes participating in the transaction. + +By default, each participant in a privacy network uses its own Besu and Orion node. +[Multi-tenancy](Multi-Tenancy.md) allows multiple participants to use the same Besu and Orion node. By default, each participant in a privacy network uses its own Besu and Orion node. [Multi-tenancy](Multi-Tenancy.md) allows multiple participants to use the same Besu and Orion node. !!! tip - Private Transaction Managers are also known as Enclaves. + + Private Transaction Managers are also refered to as Enclaves. + + +[highly available and run in a separate instance to Besu]: ../../HowTo/Use-Privacy/Run-Orion-With-Besu.md \ No newline at end of file diff --git a/docs/Concepts/Privacy/Private-Transaction-Processing.md b/docs/Concepts/Privacy/Private-Transaction-Processing.md index 62716e155df..c14fffdb79f 100644 --- a/docs/Concepts/Privacy/Private-Transaction-Processing.md +++ b/docs/Concepts/Privacy/Private-Transaction-Processing.md @@ -1,69 +1,84 @@ -description: Private Transaction Processing - +--- +description: Private transaction processing +--- -# Processing Private Transactions +# Processing private transactions Processing private transactions involves the following: -- **Precompiled Contract**: Smart contract compiled from the source language to EVM bytecode and stored by an -Ethereum node for later execution. +- **Precompiled Contract**: A smart contract compiled from the source language to EVM bytecode and +stored by an Ethereum node for later execution. -- **Privacy Marker Transaction**: Public Ethereum transaction with a payload of the enclave key. The enclave key -is a pointer to the private transaction in Orion. The `to` attribute of the Privacy Marker Transaction is the address -of the privacy precompiled contract. +- **Privacy Marker Transaction**: A public Ethereum transaction with a payload of the enclave key. +The enclave key is a pointer to the private transaction in Orion. The `to` attribute of the Privacy +Marker Transaction is the address of the privacy precompiled contract. - The Privacy Marker Transaction is [signed with a random key or the key specified on the command line](../../HowTo/Use-Privacy/Sign-Privacy-Marker-Transactions.md). + The Privacy Marker Transaction is + [signed with a random key or the key specified on the command line]. -Private transactions are processed as illustrated and described below. +Private transaction processing is illustrated and described in the following diagram. ![Processing Private Transctions](../../images/PrivateTransactionProcessing.png) -1. A private transaction is submitted using [eea_sendRawTransaction](../../Reference/API-Methods.md#eea_sendrawtransaction). -The signed transaction includes transaction attributes that are specific to private transactions: +1. Submit a private transaction using +[eea_sendRawTransaction](../../Reference/API-Methods.md#eea_sendrawtransaction). The signed +transaction includes transaction attributes specific to private transactions, including: * `privateFor` or `privacyGroupId` specifies the list of recipients * `privateFrom` specifies the sender - * `restriction` specifies the transaction is of type [_restricted_](../Privacy/Privacy-Overview.md#private-transactions) - + * `restriction` specifies the transaction is of type + [_restricted_](../Privacy/Privacy-Overview.md#private-transactions). + 1. The JSON-RPC endpoint passes the private transaction to the Private Transaction Handler. -1. The Private Transaction Handler sends the private transaction to Orion. +1. The Private Transaction Handler sends the private transaction to Orion. -1. Orion distributes the private transaction directly (that is, point-to-point) to the Orion nodes specified -in `privateFor` or belonging to the privacy group identified by `privacyGroupId`. All recipient Orion nodes store the transaction. -The stored transaction is associated with the transaction hash and privacy group ID. +1. Orion distributes the private transaction directly (that is, point-to-point) to the Orion nodes +specified in `privateFor` or belonging to the privacy group identified by `privacyGroupId`. All +recipient Orion nodes store the transaction. Orion associates the stored transaction with the +transaction hash and privacy group ID. 1. Orion returns the transaction hash to the Private Transaction Handler. - -1. The Private Transaction Handler creates a Privacy Marker Transaction for the private -transaction. The Privacy Marker Transaction is propagated using devP2P in the same way as a public Ethereum transaction. - !!! tip - If you want to sign the Privacy Marker Transaction outside of Besu, use [`priv_distributeRawTransaction`](../../HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md#priv_distributerawtransaction) - instead of [`eea_sendRawTransaction`](../../Reference/API-Methods.md#eea_sendrawtransaction). +1. The Private Transaction Handler creates a Privacy Marker Transaction for the private +transaction. The Private Transaction Handler propagates the Privacy Marker Transaction using devP2P +in the same way as a public Ethereum transaction. + + !!! tip + If you want to sign the Privacy Marker Transaction outside of Besu, use + [`priv_distributeRawTransaction`](../../HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md#priv_distributerawtransaction) + instead of + [`eea_sendRawTransaction`](../../Reference/API-Methods.md#eea_sendrawtransaction). -1. The Privacy Marker Transaction is mined into a block and distributed to all Ethereum nodes in the network. +1. Besu mines the Privacy Marker Transaction into a block and the Privacy Marker Transaction is +distributed to all Ethereum nodes in the network. -1. The Mainnet Transaction Processor processes the Privacy Marker Transaction in the same way as any other public transaction. -On nodes that contain the privacy precompile contract specified in the `to` attribute of the Privacy Marker Transaction, -the Privacy Marker Transaction is passed to the privacy precompile contract. +1. The Mainnet Transaction Processor processes the Privacy Marker Transaction in the same way as +any other public transaction. On nodes containing the privacy precompile contract specified in the +`to` attribute of the Privacy Marker Transaction, the Mainnet Transaction Processor passes the +Privacy Marker Transaction to the privacy precompile contract. !!! note - Nodes receiving the Privacy Marker Transaction that do not contain the privacy precompile contract - specified in the Privacy Marker Transaction ignore the Privacy Marker Transaction. + Nodes receiving the Privacy Marker Transaction that do not contain the privacy precompile + contract specified in the Privacy Marker Transaction ignore the Privacy Marker Transaction. -1. The privacy precompile contract queries Orion for the private transaction and privacy group ID using the -transaction hash. +1. The privacy precompile contract queries Orion for the private transaction and privacy group ID +using the transaction hash. -1. The privacy precompile contract passes the private transaction to the Private Transaction Processor. -The privacy group ID specifies the private world state to use. +1. The privacy precompile contract passes the private transaction to the Private Transaction +Processor. The privacy group ID specifies the private world state to use. -1. The Private Transaction Processor executes the transaction. The Private Transaction Processor can read and write to -the private world state, and read from the public world state. +1. The Private Transaction Processor executes the transaction. The Private Transaction Processor +can read and write to the private world state, and read from the public world state. !!! important - For production systems requiring private transactions: - * We recommend using a network with a consensus mechanism supporting transaction finality. For example, - [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md). - * Orion must be [highly available and run in a separate instance to Besu](../../HowTo/Use-Privacy/Run-Orion-With-Besu.md). + For production systems requiring private transactions: + + * It is recommended you use a network with a consensus mechanism supporting transaction + finality, such as [IBFT 2.0](../../HowTo/Configure/Consensus-Protocols/IBFT.md). + * Orion must be [highly available and run in a separate instance to Besu]. + + +[signed with a random key or the key specified on the command line]: ../../HowTo/Use-Privacy/Sign-Privacy-Marker-Transactions.md +[highly available and run in a separate instance to Besu]: ../../HowTo/Use-Privacy/Run-Orion-With-Besu.md diff --git a/docs/Concepts/Privacy/Private-Transactions.md b/docs/Concepts/Privacy/Private-Transactions.md index 25b592a8701..d7005fe8e1b 100644 --- a/docs/Concepts/Privacy/Private-Transactions.md +++ b/docs/Concepts/Privacy/Private-Transactions.md @@ -1,35 +1,36 @@ -description: Private Transaction Overview - +--- +description: Private transaction overview +--- -# Private Transactions +# Private transactions -Private transactions have additional attributes to public Ethereum transactions: +Private transactions have additional attributes to public Ethereum transactions: -* `privateFrom` - Orion public key of transaction sender +* `privateFrom` - The Orion public key of the transaction sender +* `privateFor` - The Orion public keys of the transaction recipients, or +* `privacyGroupId` - [The privacy group to receive the transaction](Privacy-Groups.md) +* `restriction` - Whether the private transaction is `restricted` or `unrestricted`. In: + - `restricted` private transactions, only the nodes participating in the transaction receive + and store the payload of the private transaction. + - `unrestricted` private transactions, all nodes in the network receive the payload of the + private transaction, but only the nodes participating in the transaction can read the + transaction. -* `privateFor` - Orion public keys of transaction recipients or `privacyGroupId` - [Privacy group to receive transaction](Privacy-Groups.md) - -* `restriction` - Private transactions are `restricted` or `unrestricted`: - - - In `restricted` private transactions the payload of the private transaction is received and stored only by - the nodes participating in the transaction. - - - In `unrestricted` private transactions the payload of the private transaction is transmitted to all nodes - in the network but is readable only by nodes participating in the transaction. - - !!! important + !!! important Besu implements `restricted` private transactions only. -For details on creating and sending private transactions, refer to our [How To documentation](../../HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md). +For more information about creating and sending private transactions, see the +[How To documentation](../../HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md). -## Besu and Orion Keys +## Besu and Orion keys -Besu and Orion nodes both have public/private key pairs identifying them. The private transaction -submitted from the Besu node to the Orion node is signed with the Besu node private key. The +Besu and Orion nodes both have public/private key pairs identifying them. A Besu node sending a +private transaction to an Orion node signs the transaction with the Besu node private key. The `privateFrom` and `privateFor` attributes specified in the RLP-encoded transaction string for -[`eea_sendRawTransaction`](../../Reference/API-Methods.md#eea_sendrawtransaction) are the public keys -of the Orion nodes sending and receiving the transaction. +[`eea_sendRawTransaction`](../../Reference/API-Methods.md#eea_sendrawtransaction) are the public +keys of the Orion nodes sending and receiving the transaction. + +!!! important -!!! important - The mapping of Besu node addresses to Orion node public keys is off-chain. That is, the - sender of a private transaction must know the Orion node public key of the recipient. \ No newline at end of file + The mapping of Besu node addresses to Orion node public keys is off-chain. That is, the sender + of a private transaction must know the Orion node public key of the recipient. \ No newline at end of file diff --git a/docs/HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md b/docs/HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md index 24a3c8eb5eb..be9271fadff 100644 --- a/docs/HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md +++ b/docs/HowTo/Send-Transactions/Creating-Sending-Private-Transactions.md @@ -93,7 +93,7 @@ the nonce for an account for the specified privacy group. ## EEA-compliant or Besu-extended Privacy -To create an [EEA-compliant private transaction](../../Concepts/Privacy/Privacy-Groups.md#eea-compliant-privacy), +To create an [EEA-compliant private transaction](../../Concepts/Privacy/Privacy-Groups.md#enterprise-ethereum-alliance-privacy), specify `privateFor` when creating the signed transaction passed as an input parameter to [`eea_sendRawTransaction`](../../Reference/API-Methods.md#eea_sendrawtransaction). diff --git a/docs/Reference/API-Methods.md b/docs/Reference/API-Methods.md index 8fccdc9e19b..7bd33c98503 100644 --- a/docs/Reference/API-Methods.md +++ b/docs/Reference/API-Methods.md @@ -4242,7 +4242,7 @@ Distributes a signed, RLP encoded [private transaction](../HowTo/Send-Transactio ### priv_getEeaTransactionCount -Returns the private transaction count for the specified account and [group of sender and recipients](../Concepts/Privacy/Privacy-Groups.md#eea-compliant-privacy). +Returns the private transaction count for the specified account and [group of sender and recipients](../Concepts/Privacy/Privacy-Groups.md#enterprise-ethereum-alliance-privacy). !!! important If sending more than 1 transaction to be mined in the same block (that is, you're not waiting for @@ -4424,7 +4424,7 @@ are A and B, a privacy group containing A, B, and C is not returned. **Returns** -Privacy groups containing only the specified members. Privacy groups are [EEA-compliant](../Concepts/Privacy/Privacy-Groups.md#eea-compliant-privacy) +Privacy groups containing only the specified members. Privacy groups are [EEA-compliant](../Concepts/Privacy/Privacy-Groups.md#enterprise-ethereum-alliance-privacy) or [Besu-extended](../Concepts/Privacy/Privacy-Groups.md#besu-extended-privacy) with types: * `LEGACY` for EEA-compliant groups diff --git a/docs/Reference/web3js-eea-Methods.md b/docs/Reference/web3js-eea-Methods.md index 6d3c372c49c..6f265c7ec67 100644 --- a/docs/Reference/web3js-eea-Methods.md +++ b/docs/Reference/web3js-eea-Methods.md @@ -100,7 +100,7 @@ Finds privacy groups containing only the specified members. ## generatePrivacyGroup -Generates the privacy group ID for [EEA privacy](../Concepts/Privacy/Privacy-Groups.md#eea-compliant-privacy). +Generates the privacy group ID for [EEA privacy](../Concepts/Privacy/Privacy-Groups.md#enterprise-ethereum-alliance-privacy). The privacy group ID is the RLP-encoded `privateFor` and `privateFrom` keys. **Parameters** From 45c003be8de9134e2442a9950ddd272cbfa73e2c Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Tue, 25 Feb 2020 11:37:28 +1000 Subject: [PATCH 23/33] Editorial mdlink and vale updates for HowTo/Configure directory (#187) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- docs/Concepts/Protocol-Upgrades.md | 2 +- docs/HowTo/Configure/Configure-Mining.md | 61 ++++++++----- docs/HowTo/Configure/Configure-TLS.md | 86 +++++++++++-------- docs/HowTo/Configure/Contracts-in-Genesis.md | 24 +++--- docs/HowTo/Configure/FreeGas.md | 80 +++++++++-------- docs/HowTo/Configure/Genesis-File.md | 30 ++++--- docs/HowTo/Configure/Passing-JVM-Options.md | 15 ++-- .../Configure/Using-Configuration-File.md | 59 +++++++------ docs/HowTo/Upgrade/Upgrade-Protocol.md | 33 ++++--- 9 files changed, 228 insertions(+), 162 deletions(-) diff --git a/docs/Concepts/Protocol-Upgrades.md b/docs/Concepts/Protocol-Upgrades.md index a33edcfad97..28efce6e700 100644 --- a/docs/Concepts/Protocol-Upgrades.md +++ b/docs/Concepts/Protocol-Upgrades.md @@ -26,4 +26,4 @@ example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). For compatibility with future protocol upgrades, do not hardcode any gas price assumptions. Implementing upgradeable contracts enables contracts to be upgraded if a protocol upgrade does - include breaking changes. \ No newline at end of file + include breaking changes. \ No newline at end of file diff --git a/docs/HowTo/Configure/Configure-Mining.md b/docs/HowTo/Configure/Configure-Mining.md index a305753f308..ffc3fa891c4 100644 --- a/docs/HowTo/Configure/Configure-Mining.md +++ b/docs/HowTo/Configure/Configure-Mining.md @@ -1,48 +1,67 @@ +--- description: Using Hyperledger Besu for PoW CPU mining - +--- # Mining -## Configure CPU Mining +## Configure CPU mining + +To enable CPU mining, start Hyperledger Besu with the following options: -Start Hyperledger Besu with the following options to enable CPU mining: ```bash besu --rpc-http-api=ETH,MINER --miner-enabled --miner-coinbase= ``` -Where `` is the account to which mining rewards are to be paid. For example, `fe3b557e8fb62b89f4916b721be55ceb828dbd73`. +Where `` is the account you pay mining rewards to. For example, +`fe3b557e8fb62b89f4916b721be55ceb828dbd73`. + +Start and stop mining using the [`miner_start`](../../Reference/API-Methods.md#miner_start) and +[`miner_stop`](../../Reference/API-Methods.md#miner_stop) APIs. -Use the [`miner_start`](../../Reference/API-Methods.md#miner_start) and [`miner_stop`](../../Reference/API-Methods.md#miner_stop) APIs to start and stop mining. +## Configure GPU mining -## Configure GPU Mining +Besu supports GPU mining, tested using [Ethminer](https://github.com/ethereum-mining/ethminer) with +the `stratum+tcp` scheme. -Besu supports GPU mining and has been tested using [Ethminer](https://github.com/ethereum-mining/ethminer) with the `stratum+tcp` scheme. Start Hyperledger Besu with the following options to enable GPU mining: +To enable GPU mining, start Hyperledger Besu with the following options: ```bash besu --rpc-http-api=ETH,MINER --miner-enabled --miner-stratum-enabled --miner-coinbase= ``` -Where `` is the account to which mining rewards are to be paid. For example, `fe3b557e8fb62b89f4916b721be55ceb828dbd73`. +Where `` is the account you pay mining rewards to. For example, +`fe3b557e8fb62b89f4916b721be55ceb828dbd73`. Optional command line options are: -* [`--miner-stratum-host`](../../Reference/CLI/CLI-Syntax.md#miner-stratum-host) to specify the host of the mining service. -* [`--miner-stratum-port`](../../Reference/CLI/CLI-Syntax.md#miner-stratum-port) to specify the port of the mining service. +* [`--miner-stratum-host`](../../Reference/CLI/CLI-Syntax.md#miner-stratum-host) to specify the + host of the mining service. +* [`--miner-stratum-port`](../../Reference/CLI/CLI-Syntax.md#miner-stratum-port) to specify the + port of the mining service. !!! note - Besu also supports the `getwork` scheme. Use the [`--miner-stratum-enabled`](../../Reference/CLI/CLI-Syntax.md#miner-stratum-enabled) option and [enable the `ETH` RPCs](../../Reference/CLI/CLI-Syntax.md#rpc-http-api). - + + Besu also supports the `getwork` scheme. Use the + [`--miner-stratum-enabled`](../../Reference/CLI/CLI-Syntax.md#miner-stratum-enabled) option and + [enable the `ETH` RPCs](../../Reference/CLI/CLI-Syntax.md#rpc-http-api). + The `getwork` scheme is supported as the `http` scheme in certain mining software. -Use the [`miner_start`](../../Reference/API-Methods.md#miner_start) and [`miner_stop`](../../Reference/API-Methods.md#miner_stop) APIs to start and stop mining. +Start and stop mining using the [`miner_start`](../../Reference/API-Methods.md#miner_start) and +[`miner_stop`](../../Reference/API-Methods.md#miner_stop) APIs. ## Mining APIs -JSON-RPC API methods for mining are: - -* [`miner_start`](../../Reference/API-Methods.md#miner_start) to start mining. -* [`miner_stop`](../../Reference/API-Methods.md#miner_stop) to stop mining. -* [`eth_mining`](../../Reference/API-Methods.md#eth_mining) to determine whether the client is actively mining new blocks. -* [`eth_hashrate`](../../Reference/API-Methods.md#eth_hashrate) to get the number of hashes per second with which the node is mining. Is not supported for GPU mining. -* [`eth_getWork`](../../Reference/API-Methods.md#eth_getwork) to get the hash of the current block, the seed hash, and the target boundary condition to be met. Only used when using the `getwork` scheme. -* [`eth_submitWork`](../../Reference/API-Methods.md#eth_submitwork) to submit the PoW solution. Only used when using the `getwork` scheme. \ No newline at end of file +The JSON-RPC API methods for mining are: + +* [`miner_start`](../../Reference/API-Methods.md#miner_start) to start mining. +* [`miner_stop`](../../Reference/API-Methods.md#miner_stop) to stop mining. +* [`eth_mining`](../../Reference/API-Methods.md#eth_mining) to determine whether the client is + actively mining new blocks. +* [`eth_hashrate`](../../Reference/API-Methods.md#eth_hashrate) to get the number of hashes per + second with which the node is mining. Not supported for GPU mining. +* [`eth_getWork`](../../Reference/API-Methods.md#eth_getwork) to get the hash of the current block, + the seed hash, and the target boundary condition. Only used when using the `getwork` + scheme. +* [`eth_submitWork`](../../Reference/API-Methods.md#eth_submitwork) to submit the PoW solution. + Only used when using the `getwork` scheme. \ No newline at end of file diff --git a/docs/HowTo/Configure/Configure-TLS.md b/docs/HowTo/Configure/Configure-TLS.md index 5a5b3664661..967442aa54d 100644 --- a/docs/HowTo/Configure/Configure-TLS.md +++ b/docs/HowTo/Configure/Configure-TLS.md @@ -1,10 +1,12 @@ +--- description: Configure TLS - +--- # Configure TLS Hyperledger Besu supports TLS for client and server communication. For example, you can -[configure TLS](../../Concepts/TLS.md) for communication between EthSigner and Besu, and Besu and Orion. +[configure TLS](../../Concepts/TLS.md) for communication between EthSigner and Besu, and Besu and +Orion. Configure TLS communication from the command line. @@ -15,39 +17,41 @@ Configure TLS communication from the command line. ## Configure Client TLS -Allow clients (for example a dApp, curl, or EthSigner) to send and receive -secure HTTP JSON-RPCs. +Allow clients (for example a dApp, curl, or EthSigner) to send and receive secure HTTP JSON-RPCs. **Client Prerequisites**: -* The client must be configured for TLS. +* Configure the client for TLS. * Client's PKCS #12 keystore information. ### Create the Known Clients File -The known clients file allows clients with self-signed certificates or -non-public certificates to connect to Besu. +The known clients file allows clients with self-signed certificates or non-public certificates to +connect to Besu. -Create a file (in this example, `knownClients`) that lists one or more trusted -clients. Use the format` ` where: +Create a file (in this example, `knownClients`) that lists one or more trusted clients. Use the +format` ` where: * `` is the Common Name specified in the client certificate. * `` is the SHA-256 fingerprint of the client certificate. !!! example + ``` ethsigner 8E:E0:85:9F:FC:2E:2F:21:31:46:0B:82:4C:A6:88:AB:30:34:9A:C6:EA:4F:04:31:ED:0F:69:A7:B5:C2:2F:A7 curl FC:18:BF:39:45:45:9A:15:46:76:A6:E7:C3:94:64:B8:34:84:A3:8E:B8:EA:67:DC:61:C0:29:E6:38:B8:B7:99 ``` - -You can use [`openssl`](https://www.openssl.org/) or [`keytool`](https://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html) -to display the SHA256 fingerprint. + +You can use [`openssl`](https://www.openssl.org/) or +[`keytool`](https://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html) to display +the SHA256 fingerprint. !!! example + ``` keytool -list -v -keystore -storetype PKCS12 -storepass `. ``` - + ### Start Besu ```bash @@ -56,49 +60,55 @@ besu --rpc-http-enabled --rpc-http-tls-enabled --rpc-http-tls-client-auth-enable The command line: -* Enables the HTTP JSON-RPC service using the [`--rpc-http-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-enabled) option. -* Enables TLS for the HTTP JSON-RPC service using the [`--rpc-http-tls-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-enabled) -option. -* Enables TLS client authentication using the [`--rpc-http-tls-client-auth-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-client-auth-enabled) option. -* Specifies the keystore using the [`--rpc-http-tls-keystore-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-keystore-file) option. -* Specifies the file that contains the password to decrypt the keystore using -the [`--rpc-http-tls-keystore-password-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-keystore-password-file) option. -* [Specifies the clients](#create-the-known-clients-file) that are allowed to connect to Besu using the -[`--rpc-http-tls-known-clients-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-known-clients-file) option. +* Enables the HTTP JSON-RPC service using the + [`--rpc-http-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-enabled) option. +* Enables TLS for the HTTP JSON-RPC service using the + [`--rpc-http-tls-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-enabled) option. +* Enables TLS client authentication using the + [`--rpc-http-tls-client-auth-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-client-auth-enabled) option. +* Specifies the keystore using the + [`--rpc-http-tls-keystore-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-keystore-file) + option. +* Specifies the file that contains the password to decrypt the keystore using the + [`--rpc-http-tls-keystore-password-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-keystore-password-file) option. +* [Specifies the clients](#create-the-known-clients-file) allowed to connect to Besu using the + [`--rpc-http-tls-known-clients-file`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-known-clients-file) option. !!! note + Set [`--rpc-http-tls-ca-clients-enabled`](../../Reference/CLI/CLI-Syntax.md#rpc-http-tls-ca-clients-enabled) to `true` to allow access to clients with signed and trusted root CAs. - + ## Configure Server TLS Allow Besu to securely communicate with the server (Orion). - + **Server Prerequisites**: -* The server must be configured to allow TLS communication +* Configure the server to allow TLS communication. * Server's certificate information. ### Create the Known Servers file -Create a file (in this example, `knownServers`) that lists one or more trusted -servers. The file contents use the format `: ` -where: +Create a file (in this example, `knownServers`) that lists one or more trusted servers. The file +contents use the format `: ` where: * `` is the server hostname * `` is the port used for communication * `` is the SHA-256 fingerprint of the server's certificate. !!! example + ``` localhost:8888 3C:B4:5A:F9:88:43:5E:62:69:9F:A9:9D:41:14:03:BA:83:24:AC:04:CE:BD:92:49:1B:8D:B2:A4:86:39:4C:AC 127.0.0.1:8888 3C:B4:5A:F9:88:43:5E:62:69:9F:A9:9D:41:14:03:BA:83:24:AC:04:CE:BD:92:49:1B:8D:B2:A4:86:39:4C:AC ``` !!! note - Specify both hostname and IP address in the file if unsure which is used in - requests. - + + If you are unsure whether requests use the hostname or an IP address, configure both in the + file. + ### Start Besu ```bash @@ -107,8 +117,12 @@ besu --privacy-tls-enabled --privacy-tls-keystore-file=/Users/me/my_node/keystor The command line: -* Enables TLS with the server using the [`--privacy-tls-enabled`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-enabled) option. -* Specifies the keystore using the [`--privacy-tls-keystore-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-keystore-file) option. -* Specifies the file that contains the password to decrypt the keystore using -the [`--privacy-tls-keystore-password-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-keystore-password-file) option. -* Specifies the trusted servers using the [`--privacy-tls-known-enclave-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-known-enclave-file) option. \ No newline at end of file +* Enables TLS with the server using the + [`--privacy-tls-enabled`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-enabled) option. +* Specifies the keystore using the + [`--privacy-tls-keystore-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-keystore-file) + option. +* Specifies the file that contains the password to decrypt the keystore using the + [`--privacy-tls-keystore-password-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-keystore-password-file) option. +* Specifies the trusted servers using the + [`--privacy-tls-known-enclave-file`](../../Reference/CLI/CLI-Syntax.md#privacy-tls-known-enclave-file) option. \ No newline at end of file diff --git a/docs/HowTo/Configure/Contracts-in-Genesis.md b/docs/HowTo/Configure/Contracts-in-Genesis.md index 172cef3d954..352859adf10 100644 --- a/docs/HowTo/Configure/Contracts-in-Genesis.md +++ b/docs/HowTo/Configure/Contracts-in-Genesis.md @@ -1,11 +1,13 @@ -description: Pre-deploying contracts in genesis file - +--- +description: Predeploying contracts in the genesis file +--- -# Predeploying Contracts in the Genesis File +# Predeploying contracts in the genesis file -To predeploy contracts when starting Besu, specify contract code in the genesis file. +To predeploy contracts when starting Besu, specify the contract code in the genesis file. + +!!! example "Contract code in the genesis file" -!!! example "Contract Code in Genesis File" ```json { ... @@ -22,10 +24,10 @@ To predeploy contracts when starting Besu, specify contract code in the genesis ... } ``` - -The contract code in the genesis file defines: -* Address -* Balance -* Bytecode -* Key value pairs for contract storage. \ No newline at end of file +The contract code in the genesis file defines the: + +* Address +* Balance +* Bytecode +* Key value pairs for contract storage. \ No newline at end of file diff --git a/docs/HowTo/Configure/FreeGas.md b/docs/HowTo/Configure/FreeGas.md index e8aede55f9d..1cf5b4a1607 100644 --- a/docs/HowTo/Configure/FreeGas.md +++ b/docs/HowTo/Configure/FreeGas.md @@ -1,54 +1,61 @@ -description: Configuring Free Gas Networks - +--- +description: Configuring free gas networks +--- -# Free Gas Networks +# Free gas networks -Transactions use computational resources so have an associated cost. Gas is the cost unit and the gas -price is the price per gas unit. The transaction cost is the gas used * gas price. +Transactions use computational resources so have an associated cost. Gas is the cost unit and the +gas price is the price per gas unit. The transaction cost is the gas used * gas price. -In public networks, the transaction cost is paid in Ether by the account submitting the transaction. -The transaction cost is paid to the miner (or validator in PoA networks) that includes the transaction in a block. +In public networks, the account submitting the transaction pays the transaction cost, in Ether. +The miner (or validator in PoA networks) that includes the transaction in a block receives +transaction cost. -In many private networks, the validators are run by the network participants and do not require gas as an -incentive to participate. Generally, networks that do not require gas as an incentive, configure the gas price to be 0 (that is, make gas free). -Some private networks may allocate Ether and use a non-zero gas price to limit resource use. +In many private networks, network participants run the validators and do not require gas as an +incentive. Networks no require gas as an incentive usually configure the gas price to be zero (that +is, make the gas free). Some private networks might allocate Ether and use a non-zero gas price to +limit resource use. !!! tip - We are using the term _free gas network_ to refer to a network where the gas price is set to zero. - A network with gas price of zero is also known as a _zero gas network_ or _no gas network_. -In a free gas network, transactions still use gas but the gas price is 0 meaning the transaction cost is 0: + We use the term _free gas network_ to refer to a network with a gas price of zero. A network + with a gas price of zero is also known as a _zero gas network_ or _no gas network_. -Transaction cost = gas used * 0 (gas price) +In a free gas network, transactions still use gas but the gas price is zero, meaning the +transaction cost is zero. Transaction cost = gas used * 0 (the gas price). -## Configuring Hyperledger Besu for Free Gas +## Configuring free gas in Hyperledger Besu -When gas is free, limiting block and contract sizes is less important. In free gas networks, we increase the -block size limit and set the contract size limit to the maximum value. +When gas is free, limiting block and contract sizes is less important. In free gas networks, we +increase the block size limit and set the contract size limit to the maximum value. -### 1. Set Block Size +### 1. Set the block size -If you want to remove gas from consideration and don't mind blocks potentially taking longer -to be created, set the block size limit (measured in gas) in the genesis file to the maximum accepted by Truffle (`0x1fffffffffffff`): +If you want to remove gas from consideration and don't mind blocks potentially taking longer to +create, in the genesis file set the block size limit (measured in gas) to the maximum accepted by +Truffle (`0x1fffffffffffff`). ```json "gasLimit": "0x1fffffffffffff" ``` -If you are more concerned about blocks arriving on time and don't have very expensive individual transactions, set the -`gasLimit` to a value closer to the amount of gas your validators can process in the configured block time. +If you are more concerned about blocks arriving on time and don't have expensive individual +transactions, set `gasLimit` to a value closer to the amount of gas your validators can process in +the configured block time. -### 2. Set Contract Size +### 2. Set the contract size -Set the contract size limit to the maximum supported size (in bytes) in the `config` section of the genesis file: +In the `config` section of the genesis file set the contract size limit to the maximum supported +size (in bytes). ```json "contractSizeLimit": 2147483647 ``` -### 3. Start Besu with Minimum Gas Price of 0 +### 3. Start Besu with a minimum gas price of zero -When starting nodes, set the [minimum gas price](../../Reference/CLI/CLI-Syntax.md#min-gas-price) to 0: +When starting nodes, set the [minimum gas price](../../Reference/CLI/CLI-Syntax.md#min-gas-price) +to zero. ```bash tab="Command Line" --min-gas-price=0 @@ -58,30 +65,31 @@ When starting nodes, set the [minimum gas price](../../Reference/CLI/CLI-Syntax. min-gas-price=0 ``` -## Configuring Truffle for Free Gas +## Configuring free gas in Truffle -If using Truffle to develop on your free gas network, you also need to configure Truffle for free gas. +If using Truffle to develop on your free gas network, you also need to configure free gass in +Truffle. -Similar to setting block and contract size limits to their maximum values for Besu, we set the -transaction gas limit in Truffle to the maximum possible. +Like setting block and contract size limits to their maximum values for Besu, set the transaction +gas limit in Truffle to the maximum possible. !!! important - Besu does not implement private key management. To use Besu with Truffle, you must configure - a [Truffle wallet](../Develop-Dapps/Truffle.md). + Besu does not support private key management. To use Besu with Truffle, you must configure + a [Truffle wallet](../Develop-Dapps/Truffle.md). ### Update truffle-config.js -Update the `truffle-config.js` file: +Update the `truffle-config.js` file: -1. Set the gas price to 0: +1. Set the gas price to zero. ```js gasPrice:0 ``` -1. Set the gas limit for a transaction (that is, contract creation) to be the block gas limit - 1 +1. Set the gas limit for a transaction (that is, contract creation) to be the block gas limit - 1. ```js gas: "0x1ffffffffffffe" - ``` + ``` diff --git a/docs/HowTo/Configure/Genesis-File.md b/docs/HowTo/Configure/Genesis-File.md index 2b8cef983a8..0320a73c2c2 100644 --- a/docs/HowTo/Configure/Genesis-File.md +++ b/docs/HowTo/Configure/Genesis-File.md @@ -1,21 +1,25 @@ -description: Configuring network using genesis file - +--- +description: Configuring a network using the genesis file +--- -# Creating Hyperledger Besu Genesis File +# Creating the Hyperledger Besu genesis file -The genesis file defines the first block in the chain and the first block defines which chain you want to join. +The genesis file defines the first block in the chain and the first block defines which chain you +want to join. -For Ethereum MainNet and public testnets (for example, Rinkeby), the genesis configuration is defined in -Besu and used when a public network is specified using the [`--network`](../../Reference/CLI/CLI-Syntax.md#network) -command line option. +For Ethereum MainNet and public testnets (for example, Rinkeby) the genesis configuration +definition is in Besu and used when specifying a public network using the +[`--network`](../../Reference/CLI/CLI-Syntax.md#network) command line option. -For private networks, create a JSON genesis file and specify the genesis file using the [`--genesis-file`](../../Reference/CLI/CLI-Syntax.md#genesis-file) -command line option. +For private networks, create a JSON genesis file and specify the genesis file using the +[`--genesis-file`](../../Reference/CLI/CLI-Syntax.md#genesis-file) command line option. -[Network wide settings](../../Reference/Config-Items.md) are specified in the genesis file so all nodes in a network must use the same genesis file. +The genesis file specifies the [network-wide settings](../../Reference/Config-Items.md) so all +nodes in a network must use the same genesis file. -!!! example - ```json +!!! example + + ```json { "config": { "chainId": 2018, @@ -36,7 +40,7 @@ command line option. "alloc": { "9811ebc35d7b06b3fa8dc5809a1f9c52751e1deb": { "balance": "0xad78ebc5ac6200000" - } + } } } ``` diff --git a/docs/HowTo/Configure/Passing-JVM-Options.md b/docs/HowTo/Configure/Passing-JVM-Options.md index b7981994437..beb6c77e03f 100644 --- a/docs/HowTo/Configure/Passing-JVM-Options.md +++ b/docs/HowTo/Configure/Passing-JVM-Options.md @@ -1,15 +1,20 @@ +--- description: Passing Java virtual machine JVM options to Hyperledger Besu at runtime - +--- -# Passing JVM Options +# Passing JVM options -To perform tasks such as attaching a debugger or configuring the garbage collector, pass JVM options to Hyperledger Besu. +To perform tasks such as attaching a debugger or configuring the garbage collector, pass JVM +options to Hyperledger Besu. -Besu passes the contents of the `BESU_OPTS` environmental variable to the JVM. Set standard JVM options in the `BESU_OPTS` variable. +Besu passes the contents of the `BESU_OPTS` environmental variable to the JVM. Set standard JVM +options in the `BESU_OPTS` variable. -For Bash-based executions, you can set the variable for only the scope of the program execution by setting it before starting Besu. +For Bash-based executions, you can set the variable for only the scope of the program execution by +setting it before starting Besu. !!! example + ```bash BESU_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 \ besu --network=rinkeby diff --git a/docs/HowTo/Configure/Using-Configuration-File.md b/docs/HowTo/Configure/Using-Configuration-File.md index 77e1c710cd0..9f04bc6c299 100644 --- a/docs/HowTo/Configure/Using-Configuration-File.md +++ b/docs/HowTo/Configure/Using-Configuration-File.md @@ -1,58 +1,65 @@ -description: Using Hyperledger Besu Configuration File - +--- +description: Using the Hyperledger Besu configuration file +--- -# Using Hyperledger Besu Configuration File +# Using the Hyperledger Besu configuration file -To specify command line options in a file, use a TOML configuration file. +To specify command line options in a file, use a TOML configuration file. -The configuration file can be saved and reused across node startups. To specify the configuration file, -use the [`--config-file`](../../Reference/CLI/CLI-Syntax.md#config-file) option. +Save the configuration file and reuse it across node startups. To specify the configuration file, +use the [`--config-file`](../../Reference/CLI/CLI-Syntax.md#config-file) option. -To override an option specified in the configuration file, specify the same option on the command line or as -an [environment variable](../../Reference/CLI/CLI-Syntax.md#besu-environment-variables). If an option is specified in multiple places, -the order of priority is command line, environment variable, configuration file. +To override an option specified in the configuration file, either specify the same option on the +command line or as an +[environment variable](../../Reference/CLI/CLI-Syntax.md#besu-environment-variables). For options +specified in more than one place, the order of precedence is command line, environment variable, +configuration file. -## TOML Specification +## TOML specification -The configuration file must be a valid TOML file and is composed of key/value pairs. Each key is the -same as the corresponding command line option name without the leading dashes (`--`). +The configuration file must be a valid TOML file composed of key/value pairs. Each key is the same +as the corresponding command line option name without the leading dashes (`--`). -Values must be be specified according to TOML specifications for string, numbers, arrays, and booleans. -Specific differences between the command line and the TOML file format are: +Values must conform to TOML specifications for string, numbers, arrays, and booleans. Specific +differences between the command line and the TOML file format are: -* Comma-separated lists on the command line are string arrays in the TOML file -* File paths, hexadecimal numbers, URLs, and <host:port> values must be enclosed in quotes. +* Comma-separated lists on the command line are string arrays in the TOML file. +* Enclose file paths, hexadecimal numbers, URLs, and <host:port> values in quotes. !!!tip - The [command line reference](../../Reference/CLI/CLI-Syntax.md) includes configuration file examples for each option. -!!!example "Example TOML configuration file" + The [command line reference](../../Reference/CLI/CLI-Syntax.md) includes configuration file + examples for each option. + +!!!example "Sample TOML configuration file" + ```toml # Valid TOML config file data-path="~/besudata" # Path - + # Network bootnodes=["enode://001@123:4567", "enode://002@123:4567", "enode://003@123:4567"] - + p2p-host="1.2.3.4" p2p-port=1234 max-peers=42 - + rpc-http-host="5.6.7.8" rpc-http-port=5678 - + rpc-ws-host="9.10.11.12" rpc-ws-port=9101 - + # Chain genesis-file="~/genesis.json" # Path to the custom genesis file - + # Mining miner-enabled=true miner-coinbase="0xfe3b557e8fb62b89f4916b721be55ceb828dbd73" ``` - -!!!example "Starting Besu with a Configuration File" + +!!!example "Starting Besu with a configuration file" + ```bash besu --config-file=/home/me/me_node/config.toml ``` diff --git a/docs/HowTo/Upgrade/Upgrade-Protocol.md b/docs/HowTo/Upgrade/Upgrade-Protocol.md index df276c012e0..052923a7901 100644 --- a/docs/HowTo/Upgrade/Upgrade-Protocol.md +++ b/docs/HowTo/Upgrade/Upgrade-Protocol.md @@ -1,18 +1,25 @@ -description: Upgrading protocol versions - +--- +description: Upgrading protocol versions +--- -## Upgrading your protocol in a private network +## Upgrading your protocol in a private network -To [upgrade the protocol](../../Concepts/Protocol-Upgrades.md) in a private network: +To [upgrade the protocol](../../Concepts/Protocol-Upgrades.md) (also known as a hardfork) in a +private network: -1. Review included EIPs for breaking changes. A [meta EIP](https://eips.ethereum.org/meta) -for each protocol upgrade lists included EIPs. For example, [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). -1. Network participants agree on block number at which to [upgrade](../../Concepts/Protocol-Upgrades.md). -1. For each node in the network: +1. Review included EIPs for breaking changes. A [meta EIP](https://eips.ethereum.org/meta) + for each protocol upgrade lists included EIPs. For example, + [Istanbul](https://eips.ethereum.org/EIPS/eip-1679). +1. Network participants agree on block number at which to + [upgrade](../../Concepts/Protocol-Upgrades.md). +1. For each node in the network: - a. Add the [milestone block number](../../Reference/Config-Items.md#milestone-blocks) to the genesis file. - b. Restart node before reaching milestone block. + a. Add the + [milestone block number](../../Reference/Config-Items.md#milestone-blocks) to the genesis + file. + b. Restart the node before reaching milestone block. -!!! caution - To avoid a forked network, all network participants must update their genesis file to include the - agreed on milestone block and restart their node before reaching the milestone block. \ No newline at end of file +!!! caution + + To avoid a forked network, all network participants must update their genesis file to include + the agreed on milestone block and restart their node before reaching the milestone block. \ No newline at end of file From 88d6743cfe0e1dbfc1895cc3b738e261d2eaf532 Mon Sep 17 00:00:00 2001 From: Grant Noble Date: Tue, 25 Feb 2020 11:41:40 +1000 Subject: [PATCH 24/33] Editorial mdlint and vale updates to Howto/Backup directory (#186) Signed-off-by: Madeline Murray Signed-off-by: grantnoble --- docs/HowTo/Backup/Backup.md | 76 ++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/docs/HowTo/Backup/Backup.md b/docs/HowTo/Backup/Backup.md index bdc6a7c4510..bdaa2477282 100644 --- a/docs/HowTo/Backup/Backup.md +++ b/docs/HowTo/Backup/Backup.md @@ -1,57 +1,55 @@ -description: Backing up and restoring Besu - +--- +description: Backing up and restoring Besu +--- -# Backups +# Backups -In a decentralized blockchain, data is replicated on other nodes so it cannot be lost. However, backing up -configuration and data ensures a smoother recovery. +In a decentralized blockchain, data replicates between nodes so it is not lost. However,backing up +configuration and data ensures a smoother recovery from corrupted data or other failures. -## Genesis File +## Genesis file -The genesis file for a network must be accessible on every node. We recommend the genesis file is -stored under source control. +The genesis file for a network must be accessible on every node. We recommend the genesis file is +stored under source control. -## Data Backups +## Data backups -If installed locally, the default data location is the directory in which Besu is installed. +If installed locally, the default data location is the Besu installation directory. -We recommend mounting a [separate volume to store data](../Get-Started/Run-Docker-Image.md#starting-besu). -Use the [`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path) command line option to pass the path to Besu. +We recommend mounting a +[separate volume to store data](../Get-Started/Run-Docker-Image.md#starting-besu). Use the +[`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path) command line option to pass the path +to Besu. -The default data location is the directory in which Besu is installed -or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +The default data location is the Besu installation directory, or `/opt/besu/database` if using the +[Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). -The default data location is the directory in which Besu is installed -or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +Having some data reduces the time to synchronise a new node. You can perform periodic backups of +the data directory and send the data to your preferred backup mechanism. For example, cron job and +rsync, archives to the cloud such as s3, or `tar.gz` archives. -The default data location is the directory in which Besu is installed -or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +## Data restores -The default data location is the directory in which Besu is installed -or `/opt/besu/database` if using the [Besu Docker image](../../HowTo/Get-Started/Run-Docker-Image.md). +To restore data: -Having some data reduces the time to synchronise a new node. Periodic backups can be performed of -the data directory and the data sent to your preferred backup mechanism. For example, cron job and -rsync, archives to cloud such as s3, or `tar.gz` archives. +1. If the node is running, stop the node. +1. If required, move the data directory to another location for analysis. +1. Restore the data from your last known good backup to the same directory. +1. Ensure user permissions are valid so the data directory can be read from and written to. +1. Restart the node. -## Data Restores +## Corrupted data -To restore data: +If log messages signify a corrupt database, the cleanest way to recover is: -1. If the node is running, stop the node. -1. If required, move the data directory to another location for analysis. -1. Restore the data from your last known good backup to the same directory. -1. Ensure user permissions are valid so the data directory can be read from and written to. -1. Restart the node. +1. Stop the node. +1. Restore the data from a [previous backup](#data-backups). +1. Restart the node. -## Corrupted Data +## Finding peers after restarting -If log messages indicate a corrupt database, the cleanest way to recover is: +The process for finding peers after restarting is the same as for +[finding peers after upgrading and restarting]. -1. Stop the node. -1. Restore the data from a [previous backup](#data-backups). -1. Restart the node. - -## Finding Peers on Restarting - -The process for finding peers on restarting is the same as [finding peers after upgrading and restarting](../Upgrade/Upgrade-Node.md#finding-peers-on-restarting). + +[finding peers after upgrading and restarting]: ../Upgrade/Upgrade-Node.md#finding-peers-on-restarting \ No newline at end of file From 2861f31b23a24999bd69c2c023f8004da0590228 Mon Sep 17 00:00:00 2001 From: Nicolas MASSART Date: Tue, 25 Feb 2020 11:30:55 +0100 Subject: [PATCH 25/33] add an info pass for md linting (#205) adding an info pass that's not breaking the build the breaking checks are on another run in the same job two artifacts are now produced line length check is now only in the info pass Signed-off-by: Nicolas MASSART Signed-off-by: grantnoble --- .circleci/config.yml | 8 ++++++++ CI/markdownlint/info_style.rb | 1 + CI/markdownlint/style.rb | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 CI/markdownlint/info_style.rb diff --git a/.circleci/config.yml b/.circleci/config.yml index a958a6be301..bc4e318786a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -111,6 +111,11 @@ jobs: name: Install dependencies command: | gem install mdl + - run: + shell: /bin/bash #this is a non breaking command so it will always return success + name: Run Markdownlint info checks + command: | + mdl --ignore-front-matter --style ./CI/markdownlint/info_style.rb . | tee ./markdownlint_info.out - run: name: Run Markdownlint command: | @@ -118,6 +123,9 @@ jobs: - store_artifacts: path: ./markdownlint.out destination: ./markdownlint.out + - store_artifacts: + path: ./markdownlint_info.out + destination: ./markdownlint_info.out workflows: version: 2 diff --git a/CI/markdownlint/info_style.rb b/CI/markdownlint/info_style.rb new file mode 100644 index 00000000000..bbd69c2d985 --- /dev/null +++ b/CI/markdownlint/info_style.rb @@ -0,0 +1 @@ +rule 'line-length', :line_length=>100, :code_blocks=>false, :tables=> false diff --git a/CI/markdownlint/style.rb b/CI/markdownlint/style.rb index ea678c73d1d..9a5d3b7d985 100644 --- a/CI/markdownlint/style.rb +++ b/CI/markdownlint/style.rb @@ -1,8 +1,8 @@ all rule "no-duplicate-header", :allow_different_nesting => true -rule 'line-length', :line_length=>100, :code_blocks=>false, :tables=> false rule 'no-trailing-punctuation', :punctuation=>'.,;:!' exclude_rule 'no-bare-urls' exclude_rule 'code-block-style' +exclude_rule 'line-length' From 5dc3b880999bcdc4cc330ec6faa628a9c0a439df Mon Sep 17 00:00:00 2001 From: Nicolas MASSART Date: Tue, 25 Feb 2020 18:29:03 +0100 Subject: [PATCH 26/33] add postman collection locally and fix the postman button style (#174) * add postman collection locally and fix the postman button style fixed the button that is an image and was taken in account for zoom feature. Zoom only works on non link images now. Signed-off-by: Nicolas MASSART * ignore the link to postman as include prevents the check Ignoring an internal file is ok as soon as we target it in a detailed way to prevent the pattern to accidentally ignore another file. Signed-off-by: Nicolas MASSART * remove the reference to "our site" as requested by @MadelineMurray Signed-off-by: Nicolas MASSART Signed-off-by: grantnoble --- CI/linkchecker/link_check_conf.json | 3 + .../assets/javascripts/custom_theme.js | 2 +- docs/global/Postman.md | 4 +- docs/postman/92e3da11d1769ce7e667.json | 2500 +++++++++++++++++ 4 files changed, 2507 insertions(+), 2 deletions(-) create mode 100644 docs/postman/92e3da11d1769ce7e667.json diff --git a/CI/linkchecker/link_check_conf.json b/CI/linkchecker/link_check_conf.json index 2f6b7bcf01e..d4ad4935e8a 100644 --- a/CI/linkchecker/link_check_conf.json +++ b/CI/linkchecker/link_check_conf.json @@ -11,6 +11,9 @@ }, { "pattern": "^http(s)?://ropsten.etherscan.io/tx/0x" + }, + { + "pattern": "/postman/92e3da11d1769ce7e667.json" } ] } diff --git a/docs/custom_theme/assets/javascripts/custom_theme.js b/docs/custom_theme/assets/javascripts/custom_theme.js index 5503fc953bd..3b6b70207f4 100644 --- a/docs/custom_theme/assets/javascripts/custom_theme.js +++ b/docs/custom_theme/assets/javascripts/custom_theme.js @@ -12,7 +12,7 @@ function displayLatestWarning(){ } function makeImagesZoomable(){ - $('img').each(function (index, value){ + $(':not(a) > img').each(function (index, value){ $(this).zoomify(); }); } diff --git a/docs/global/Postman.md b/docs/global/Postman.md index 2478c5be470..740c44d741f 100644 --- a/docs/global/Postman.md +++ b/docs/global/Postman.md @@ -1,3 +1,5 @@ Click the button to import our collection of API examples to [Postman](https://www.getpostman.com/). -[![Run in Postman](https://run.pstmn.io/button.svg)](https://app.getpostman.com/run-collection/92e3da11d1769ce7e667)) \ No newline at end of file +[![Run in Postman](https://run.pstmn.io/button.svg)](https://app.getpostman.com/run-collection/92e3da11d1769ce7e667) + +or [download the raw JSON collection file](/postman/92e3da11d1769ce7e667.json). diff --git a/docs/postman/92e3da11d1769ce7e667.json b/docs/postman/92e3da11d1769ce7e667.json new file mode 100644 index 00000000000..75938684173 --- /dev/null +++ b/docs/postman/92e3da11d1769ce7e667.json @@ -0,0 +1,2500 @@ +{ + "id": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "name": "Hyperledger Besu JSON-RPC APIs", + "description": null, + "auth": null, + "events": [ + { + "listen": "prerequest", + "script": { + "id": "f5cb2d79-7b66-420b-8a46-db0d6dcb81aa", + "type": "text\/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "e78f95e7-20c5-4ef0-b3bb-948b43c81a11", + "type": "text\/javascript", + "exec": [ + "" + ] + } + } + ], + "variables": [], + "order": [], + "folders_order": [ + "ca9f9bec-95c2-4f35-bb3a-fd9921f446fa", + "fd857758-4c0f-413c-9d25-57e57725c820", + "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "b134a596-f248-49af-b90b-dc9b64ae857e", + "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "9145b239-f614-48c1-bec2-634060a9723c", + "23a38834-4a72-4a36-97a0-9a0e95841d3a", + "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "76d58340-de50-4d8d-b4fc-ea1493a77d58", + "d0d162c5-466e-4a6c-9fb4-afe3f062f245", + "8106d0a3-5a85-4e3b-ac82-d5ccf3129a31", + "c383af2f-1d2b-4667-96ca-8dcb615919b6" + ], + "protocolProfileBehavior": [], + "folders": [ + { + "id": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "name": "admin", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "4f799bc2-ea1f-414b-8974-d6c80c7de8c1", + "87cdb5ad-e1db-44ae-9bef-4b8b540f17aa", + "f8d1b326-e559-4c1d-8bce-2cf2e80ee991", + "e58c54b1-cd9c-4fc0-8371-c1a0b2f5fe74", + "cf1192f0-2f37-4f5e-a22e-7878ed928fb8" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510" + }, + { + "id": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "name": "clique", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "7193f6d3-09ec-4db0-8096-53c7ee2c571f", + "7e66c259-9ad3-4345-b3f7-f651099facc3", + "cd47d5d8-254d-4c51-9974-8e3f2febc821", + "2da64f8a-65d4-4747-a62f-65a66065f4ac", + "5e4a786a-2ab2-489a-adcf-8609a56acb21", + "70a1274e-17a8-45aa-9e7d-14f3ecc35c58" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "926d9821-789c-4c8f-b1c1-5a595a313ee6" + }, + { + "id": "9145b239-f614-48c1-bec2-634060a9723c", + "name": "debug", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "53a6eff8-0a21-40e1-8380-8ca516accc50", + "4bb9560b-dac9-4f64-9fdf-5b04f0852bf3", + "2bf74f9f-3771-4dd5-9077-c89b332bfaac", + "af2b9446-1057-4852-8f1d-5ec93ad59557", + "7d7a90ca-c8cf-4fa6-bc20-2b3f3729bfa5", + "b09de834-6dff-4685-8c65-3156c173a532", + "daba3baf-250e-42ab-8401-5cb89f0efc06" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "9145b239-f614-48c1-bec2-634060a9723c" + }, + { + "id": "8106d0a3-5a85-4e3b-ac82-d5ccf3129a31", + "name": "eea", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "df716c24-16cb-4cbc-b236-0cce67d7ef97" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "8106d0a3-5a85-4e3b-ac82-d5ccf3129a31" + }, + { + "id": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "name": "eth", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "b650ba96-9834-422b-b442-22b654920f5c", + "2af89221-40da-4d3d-b7e0-41512e82377b", + "82cd1f75-954f-45ff-9fe7-963fb8cf3f0f", + "4dcb7ea1-ca6b-4445-a91c-edc00a5e633a", + "98ecebe2-91b3-441a-9876-5050272168c2", + "a8839fe5-7e9e-44e0-ac18-f65b65668002", + "ccb0c286-0514-44c4-af78-340e85a9da4a", + "48475a85-7e3a-44a1-bf61-8ad9cece61e2", + "5fff0ab2-b06b-46d3-841c-c907ff3cb499", + "f6b1d5fb-703d-4023-af74-3375fab3a2a8", + "def7743d-0b0a-4e32-b06b-e843be5c06dd", + "16140a34-2d82-48ca-b0c1-a9c968c34d6b", + "c00a9326-acdf-44c7-81b3-f5de3225385c", + "a74c2a1e-de27-498d-b332-230b126cb5c3", + "c5e780c8-6123-4203-892b-d6c9ad4c0224", + "d50d8e1a-35e7-4f66-b10d-38f035a4c636", + "5e0e026d-5d43-4dbe-832e-4d1e43a9f777", + "30f312d3-c397-4681-9fe4-ea3cc52e518e", + "73560c66-d50c-4c2b-a318-36b8ea9a6002", + "c9706194-e506-40a4-a692-2d19c1d33bdb", + "64ed8c43-3af1-45d7-a4c4-d380547e7aa8", + "822e22e8-88a0-4617-afef-65927273ae1b", + "ce4bedd3-4ff0-492c-8451-2ccdc75d6869", + "f28dc1e6-a149-49a8-a30a-d89e2114f995", + "9a4ec85e-30e2-4881-be15-5fb8d7633281", + "ffa94cf4-1104-4946-80a1-c7efd94e6aed", + "a135947b-dd4f-4e32-9668-e2e0ddd01f15", + "1931c2bc-1b5e-4732-b568-50fe18b0c7c3", + "0eda2ba2-7944-4966-8f4c-e0ad2891cdd2", + "c47436a2-2ddc-4176-85ac-b7ba82601ed8", + "f5e80dcf-1ff8-41c2-bceb-429e6f554808", + "03b8f456-f558-4c96-861f-a09f6f2ff948", + "2056266e-81dd-4ade-bf3d-27b7f2722528", + "63d856c4-b420-4fec-8f2c-7a57640a632a", + "2c0931a7-66f8-467e-ac70-3c137364cb74", + "14ef6880-302e-4932-91d6-6c4d757a3156", + "1b8c7087-3e56-457a-b14b-102a64d4c087" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d" + }, + { + "id": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "name": "ibft", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "fb7c9d71-4272-4412-bd3d-3eb11e227899", + "71b08c56-aef2-4fcb-ae38-e7d219de00be", + "fd7a93b4-f17e-4984-90c2-91c98ca73a49", + "891e955e-7644-427c-990c-cac73af0aab2", + "2d117c8c-745b-4f23-a238-0750a202c9f0", + "f1fb7980-fdf0-416c-8f58-eb45fff2efc0" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "9bb99a06-4aae-49a2-9d63-330be8b32f60" + }, + { + "id": "23a38834-4a72-4a36-97a0-9a0e95841d3a", + "name": "miner", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "877055bc-0c8b-4a56-9e29-062d75c65594", + "2cc9d36a-4b60-466d-a022-157f9add87b8" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "23a38834-4a72-4a36-97a0-9a0e95841d3a" + }, + { + "id": "fd857758-4c0f-413c-9d25-57e57725c820", + "name": "net", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "25d469ad-13a8-4dcb-96ff-028ef842854b", + "e010576f-b77b-44bb-94ed-f7c09d6e09d5", + "5a9a0c69-d425-45b5-8878-f8b566f402e4", + "c9749df2-c94b-42fb-8fd5-c45302395650", + "0f9352e7-9f84-4f86-8d9f-cdf89c0a3321" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "fd857758-4c0f-413c-9d25-57e57725c820" + }, + { + "id": "b134a596-f248-49af-b90b-dc9b64ae857e", + "name": "permissioning", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "b877da1c-6225-4ca1-8c75-ef8935623021", + "7c62db68-a32e-4def-9c25-bdc19f92acdc", + "abaab1c4-395d-4348-b910-cc5ebeabee10", + "4b07895e-085d-49f0-bc8d-8627f422b160", + "c3df5f16-e50e-49aa-8d4f-0141efdb1ad7", + "d559913e-ec8c-4c7b-beea-72cca668ba32", + "e7747d64-a6bf-43d1-9c6a-9c0faaffe8fb" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "b134a596-f248-49af-b90b-dc9b64ae857e" + }, + { + "id": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "name": "priv", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "fd5ae936-9071-4cdb-bfd4-b2d98c375f9a", + "63fb6f5c-3502-4aa7-8cd3-79f0ae121b18", + "d7d7db34-ce0c-4dfa-868e-e2dfd4c6714f", + "ed38a595-a5b8-4034-800c-3c4e6d8679b8", + "c0a7d796-1ba0-482b-ad8f-637680a3ac25", + "8e1f2fa3-874b-4fa4-9f84-c79104f2955a", + "87385182-7a48-4edc-b18e-f39eb7a2de1c", + "47edf18c-03dc-40a3-bc16-8cbb9956cf4f" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "c383af2f-1d2b-4667-96ca-8dcb615919b6" + }, + { + "id": "76d58340-de50-4d8d-b4fc-ea1493a77d58", + "name": "rpc", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "81f65774-b43a-4f02-a486-74a244a6815a" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "76d58340-de50-4d8d-b4fc-ea1493a77d58" + }, + { + "id": "d0d162c5-466e-4a6c-9fb4-afe3f062f245", + "name": "txpool", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "613ea27c-9b01-434d-9a4e-49969d64cd21", + "0d801f91-c46f-427f-ba6a-9aa41f9a258e" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "d0d162c5-466e-4a6c-9fb4-afe3f062f245" + }, + { + "id": "ca9f9bec-95c2-4f35-bb3a-fd9921f446fa", + "name": "web", + "description": "", + "auth": null, + "events": null, + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folder": null, + "order": [ + "ef9ca4f5-fb11-4bc7-ba5c-ee1252c7db04", + "93b9ba53-9401-45f1-91cc-ffb195e3db51" + ], + "folders_order": [], + "protocolProfileBehavior": [], + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "folderId": "ca9f9bec-95c2-4f35-bb3a-fd9921f446fa" + } + ], + "requests": [ + { + "id": "03b8f456-f558-4c96-861f-a09f6f2ff948", + "name": "eth_getBlockByHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByHash\",\"params\":[\"0xaf5526fcb88b2f0d163c9a78ee678bf95b20115dc3d4e2b7b1f5fc4a308724a0\", false],\"id\":53}", + "headers": "", + "pathVariables": [] + }, + { + "id": "0d801f91-c46f-427f-ba6a-9aa41f9a258e", + "name": "txpool_pantheonStatistics", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "d0d162c5-466e-4a6c-9fb4-afe3f062f245", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"txpool_pantheonTransactions\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "0eda2ba2-7944-4966-8f4c-e0ad2891cdd2", + "name": "eth_getTransactionReceipt", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionReceipt\",\"params\" :[\"0x96c6830efd87a70020d4d1647c93402d747c05ecf6beeb068dee621f8d13d8d1\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "0f9352e7-9f84-4f86-8d9f-cdf89c0a3321", + "name": "net_peerCount", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "fd857758-4c0f-413c-9d25-57e57725c820", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"net_peerCount\",\"params\":[],\"id\":53}", + "headers": "", + "pathVariables": [] + }, + { + "id": "14ef6880-302e-4932-91d6-6c4d757a3156", + "name": "eth_getTransactionByBlockNumberAndIndex", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockNumberAndIndex\",\"params\":[\"latest\", \"0x0\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "16140a34-2d82-48ca-b0c1-a9c968c34d6b", + "name": "eth_coinbase", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_coinbase\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "1931c2bc-1b5e-4732-b568-50fe18b0c7c3", + "name": "eth_sendRawTransaction", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "responses": [ + { + "id": "977e8084-dcb8-4d6e-812f-cda0e421a124", + "name": "eth_sendRawTransaction", + "status": "", + "mime": "", + "language": "json", + "text": "{\n \"jsonrpc\" : \"2.0\",\n \"id\" : 1,\n \"result\" : \"0xbd7f30bb9d62efe19d9dbb00ac922affa52011fb1d1cafec57961be4cc69222c\"\n}", + "responseCode": { + "code": 200, + "name": "OK", + "detail": "Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action." + }, + "requestObject": { + "data": [], + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "url": "http:\/\/127.0.0.1:32769", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\" :[\"0xf872028203e88301ecd58080a455241077000000000000000000000000000000000000000000000000000000000000000a1ba05df2aa228313628890862a5052fbbd761b2c86d2a7b7e3d281d1959816365016a04b3de8b3a2c13d9dfb19a691d43502ac6863613b4af50a0120facce3d0461e3a\"], \"id\":1}" + }, + "headers": [ + { + "key": "Content-Length", + "value": "118", + "name": "Content-Length", + "description": "The length of the response body in octets (8-bit bytes)" + }, + { + "key": "Content-Type", + "value": "application\/json", + "name": "Content-Type", + "description": "The mime type of this content" + } + ], + "cookies": [], + "request": "1931c2bc-1b5e-4732-b568-50fe18b0c7c3", + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101" + }, + { + "id": "f21f0dc8-77b0-44c4-a646-497b5e38ca3d", + "name": "eth_sendRawTransaction", + "status": "", + "mime": "", + "language": "json", + "text": "{\n \"jsonrpc\" : \"2.0\",\n \"id\" : 1,\n \"result\" : \"0xac182cc23bb94696217aa17ca15bd466106af9ba7ea7420aae24ff37338d6e3b\"\n}", + "responseCode": { + "code": 200, + "name": "OK", + "detail": "Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action." + }, + "requestObject": { + "url": "http:\/\/127.0.0.1:32769", + "pathVariableData": [], + "queryParams": [], + "headerData": [], + "data": [], + "method": "POST", + "dataMode": "raw", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\" :[\"0xf85f808203e8832dc6c08080914f785b6f626a656374204f626a6563745d1ba004193142058b4fe6802677a939e76f93e7fa30e91835a911e206f9855330929ca055ce11a262c804a168c8a801e55a68b3d578a4b52b9dfbed98c4aa47f88a0adf\"], \"id\":1}" + }, + "headers": [ + { + "key": "Content-Length", + "value": "118", + "name": "Content-Length", + "description": "The length of the response body in octets (8-bit bytes)" + }, + { + "key": "Content-Type", + "value": "application\/json", + "name": "Content-Type", + "description": "The mime type of this content" + } + ], + "cookies": [], + "request": "1931c2bc-1b5e-4732-b568-50fe18b0c7c3", + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101" + } + ], + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\":[\"0xf86a018203e882520894f17f52151ebef6c7334fad080c5704d77216b732896c6b935b8bbd400000801ba093129415f03b4794fd1512e79ee7f097e4271f66721020f8407aac92179893a5a0451b875d89721ec98be55201092980b0a87bb1c48507fccb86da713596b2a09e\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "1b8c7087-3e56-457a-b14b-102a64d4c087", + "name": "eth_getWork", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getWork\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "2056266e-81dd-4ade-bf3d-27b7f2722528", + "name": "eth_getBlockByNumber", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"0xF\", true], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "25d469ad-13a8-4dcb-96ff-028ef842854b", + "name": "net_version", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "fd857758-4c0f-413c-9d25-57e57725c820", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"net_version\",\"params\":[],\"id\":53}", + "headers": "", + "pathVariables": [] + }, + { + "id": "2af89221-40da-4d3d-b7e0-41512e82377b", + "name": "eth_syncing", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "2bf74f9f-3771-4dd5-9077-c89b332bfaac", + "name": "debug_traceBlock", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_traceBlock\",\"params\":[\"0xf90277f90208a05a41d0e66b4120775176c09fcf39e7c0520517a13d2b57b18d33d342df038bfca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794e6a7a1d47ff21b6321162aea7c6cb457d5476bcaa00e0df2706b0a4fb8bd08c9246d472abbe850af446405d9eba1db41db18b4a169a04513310fcb9f6f616972a3b948dc5d547f280849a87ebb5af0191f98b87be598a0fe2bf2a941abf41d72637e5b91750332a30283efd40c424dc522b77e6f0ed8c4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860153886c1bbd82b44382520b8252088455c426598b657468706f6f6c2e6f7267a0b48c515a9dde8d346c3337ea520aa995a4738bb595495506125449c1149d6cf488ba4f8ecd18aab215f869f86780862d79883d2000825208945df9b87991262f6ba471f09758cde1c0fc1de734827a69801ca088ff6cf0fefd94db46111149ae4bfc179e9b94721fffd821d38d16464b3f71d0a045e0aff800961cfce805daef7016b9b675c137a6a41a548f7b60a3484c06a33ac0\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "2c0931a7-66f8-467e-ac70-3c137364cb74", + "name": "eth_getTransactionByBlockHashAndIndex", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockHashAndIndex\",\"params\":[\"0xa52be92809541220ee0aaaede6047d9a6c5d0cd96a517c854d944ee70a0ebb44\", \"0x1\"], \"id\":1}\n\n", + "headers": "", + "pathVariables": [] + }, + { + "id": "2cc9d36a-4b60-466d-a022-157f9add87b8", + "name": "miner_stop", + "url": "", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "23a38834-4a72-4a36-97a0-9a0e95841d3a", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"miner_stop\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "2d117c8c-745b-4f23-a238-0750a202c9f0", + "name": "ibft_getPendingVotes", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"ibft_getPendingVotes\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "2da64f8a-65d4-4747-a62f-65a66065f4ac", + "name": "clique_getSignersAtHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"clique_getSignersAtHash\",\"params\":[\"0x98b2ddb5106b03649d2d337d42154702796438b3c74fd25a5782940e84237a48\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "30f312d3-c397-4681-9fe4-ea3cc52e518e", + "name": "eth_getProof", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "\u202d{\"jsonrpc\":\"2.0\",\"method\": \"eth_getProof\",\"params\": [\n\"0a8156e7ee392d885d10eaa86afd0e323afdcd95\", [\"0x0000000000000000000000000000000000000000000000000000000000000347\"], \"latest\"],\"id\": 1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "47edf18c-03dc-40a3-bc16-8cbb9956cf4f", + "name": "priv_getTransactionCount", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_getTransactionCount\",\"params\":[\"0xfe3b557e8fb62b89f4916b721be55ceb828dbd73\", \"kAbelwaVW7okoEn1+okO+AbA4Hhz\/7DaCOWVQz9nx5M=\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "48475a85-7e3a-44a1-bf61-8ad9cece61e2", + "name": "eth_newBlockFilter", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_newBlockFilter\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "4b07895e-085d-49f0-bc8d-8627f422b160", + "name": "perm_getNodesWhitelist", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_getNodesWhitelist\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "4bb9560b-dac9-4f64-9fdf-5b04f0852bf3", + "name": "debug_traceBlockByHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_traceBlockByHash\",\"params\":[\"0xaceb3b2c9b25b0589230873921eb894b28722011b8df63977145517d754875a5\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "4dcb7ea1-ca6b-4445-a91c-edc00a5e633a", + "name": "eth_newPendingTransactionFilter", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_newPendingTransactionFilter\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "4f799bc2-ea1f-414b-8974-d6c80c7de8c1", + "name": "admin_peers", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"admin_peers\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "53a6eff8-0a21-40e1-8380-8ca516accc50", + "name": "debug_traceTransaction", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_traceTransaction\",\"params\":[\"0x2cc6c94c21685b7e0f8ddabf277a5ccf98db157c62619cde8baea696a74ed18e\",{\"disableStorage\":true}],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "5a9a0c69-d425-45b5-8878-f8b566f402e4", + "name": "net_services", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "fd857758-4c0f-413c-9d25-57e57725c820", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"net_services\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "5e0e026d-5d43-4dbe-832e-4d1e43a9f777", + "name": "eth_getBalance", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0xdd37f65db31c107f773e82a4f85c693058fef7a9\", \"latest\"],\"id\":53}", + "headers": "", + "pathVariables": [] + }, + { + "id": "5e4a786a-2ab2-489a-adcf-8609a56acb21", + "name": "clique_propose", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"clique_propose\",\"params\":[\"0x12eb759f2222d7711c63729a45c3585731521d01\", true], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "5fff0ab2-b06b-46d3-841c-c907ff3cb499", + "name": "eth_getFilterChanges", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getFilterChanges\",\"params\":[\"0xf8bf5598d9e04fbe84523d42640b9b0e\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "613ea27c-9b01-434d-9a4e-49969d64cd21", + "name": "txpool_pantheonTransactions", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "d0d162c5-466e-4a6c-9fb4-afe3f062f245", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"txpool_pantheonTransactions\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "63d856c4-b420-4fec-8f2c-7a57640a632a", + "name": "eth_getTransactionByHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByHash\",\"params\":[\"0xa52be92809541220ee0aaaede6047d9a6c5d0cd96a517c854d944ee70a0ebb44\"],\"id\":53}", + "headers": "", + "pathVariables": [] + }, + { + "id": "63fb6f5c-3502-4aa7-8cd3-79f0ae121b18", + "name": "priv_getPrivacyPrecompileAddress", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_getPrivacyPrecompileAddress\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "64ed8c43-3af1-45d7-a4c4-d380547e7aa8", + "name": "eth_getBlockTransactionCountByHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "responses": [ + { + "id": "d4d278a8-fe68-4056-8923-c3d2a10a6c76", + "name": "eth_sendRawTransaction", + "status": "", + "mime": "", + "language": "json", + "text": "{\n \"jsonrpc\" : \"2.0\",\n \"id\" : 1,\n \"result\" : \"0xac182cc23bb94696217aa17ca15bd466106af9ba7ea7420aae24ff37338d6e3b\"\n}", + "responseCode": { + "code": 200, + "name": "OK", + "detail": "Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action." + }, + "requestObject": { + "url": "http:\/\/127.0.0.1:32769", + "pathVariableData": [], + "queryParams": [], + "headerData": [], + "data": [], + "method": "POST", + "dataMode": "raw", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\" :[\"0xf85f808203e8832dc6c08080914f785b6f626a656374204f626a6563745d1ba004193142058b4fe6802677a939e76f93e7fa30e91835a911e206f9855330929ca055ce11a262c804a168c8a801e55a68b3d578a4b52b9dfbed98c4aa47f88a0adf\"], \"id\":1}" + }, + "headers": [ + { + "key": "Content-Length", + "value": "118", + "name": "Content-Length", + "description": "The length of the response body in octets (8-bit bytes)" + }, + { + "key": "Content-Type", + "value": "application\/json", + "name": "Content-Type", + "description": "The mime type of this content" + } + ], + "cookies": [], + "request": "64ed8c43-3af1-45d7-a4c4-d380547e7aa8", + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101" + } + ], + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByHash\",\"params\":[\"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "70a1274e-17a8-45aa-9e7d-14f3ecc35c58", + "name": "clique_proposals", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"clique_proposals\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "7193f6d3-09ec-4db0-8096-53c7ee2c571f", + "name": "clique_discard", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"clique_discard\",\"params\":[\"0x42eb768f2244c8811c63729a21a3569731535f06\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "71b08c56-aef2-4fcb-ae38-e7d219de00be", + "name": "ibft_proposeValidatorVote", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"ibft_proposeValidatorVote\",\"params\":[\"42d4287eac8078828cf5f3486cfe601a275a49a5\",true], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "73560c66-d50c-4c2b-a318-36b8ea9a6002", + "name": "eth_getStorageAt", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\": \"eth_getStorageAt\",\"params\": [\"0x\u202d3B3F3E\u202c\",\"0x0\",\"latest\"],\"id\": 53}", + "headers": "", + "pathVariables": [] + }, + { + "id": "7c62db68-a32e-4def-9c25-bdc19f92acdc", + "name": "perm_addAccountsToWhitelist", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_addAccountsToWhitelist\",\"params\":[[\"0xb9b81ee349c3807e46bc71aa2632203c5b462032\", \"0xb9b81ee349c3807e46bc71aa2632203c5b462034\"]], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "7d7a90ca-c8cf-4fa6-bc20-2b3f3729bfa5", + "name": "debug_accountRange", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_accountRange\",\"params\":[\"12345\", 0, \"0\", 5],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "7e66c259-9ad3-4345-b3f7-f651099facc3", + "name": "clique_getSignerMetrics", + "url": "http:\/\/127.0.0.1:8590", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"clique_getSignerMetrics\",\"params\":[\"1\", \"100\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "81f65774-b43a-4f02-a486-74a244a6815a", + "name": "rpc_modules", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "76d58340-de50-4d8d-b4fc-ea1493a77d58", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"rpc_modules\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "822e22e8-88a0-4617-afef-65927273ae1b", + "name": "eth_getBlockTransactionCountByNumber", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByNumber\",\"params\":[\"0xe8\"],\"id\":51}", + "headers": "", + "pathVariables": [] + }, + { + "id": "82cd1f75-954f-45ff-9fe7-963fb8cf3f0f", + "name": "eth_protocolVersion", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_protocolVersion\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "87385182-7a48-4edc-b18e-f39eb7a2de1c", + "name": "priv_findPrivacyGroup", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\": \"2.0\",\"method\": \"priv_findPrivacyGroup\",\"params\": [[\"negmDcN2P4ODpqn\/6WkJ02zT\/0w0bjhGpkZ8UP6vARk=\", \"g59BmTeJIn7HIcnq8VQWgyh\/pDbvbt2eyP0Ii60aDDw=\"]],\"id\": 1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "877055bc-0c8b-4a56-9e29-062d75c65594", + "name": "miner_start", + "url": "", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "23a38834-4a72-4a36-97a0-9a0e95841d3a", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"miner_start\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "87cdb5ad-e1db-44ae-9bef-4b8b540f17aa", + "name": "admin_nodeInfo", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"admin_nodeInfo\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "891e955e-7644-427c-990c-cac73af0aab2", + "name": "ibft_getValidatorsByBlockHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"ibft_getValidatorsByBlockHash\",\"params\":[\"0x98b2ddb5106b03649d2d337d42154702796438b3c74fd25a5782940e84237a48\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "8e1f2fa3-874b-4fa4-9f84-c79104f2955a", + "name": "priv_deletePrivacyGroup", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_deletePrivacyGroup\",\"params\":[\"ewuTVoc5nlvWMwTFdRRK\/wvV0dcyQo\/Pauvx5bNEbTk=\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "93b9ba53-9401-45f1-91cc-ffb195e3db51", + "name": "web3_sha3", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "ca9f9bec-95c2-4f35-bb3a-fd9921f446fa", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\",\"params\":[\"0x68656c6c6f20776f726c00\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "98ecebe2-91b3-441a-9876-5050272168c2", + "name": "eth_uninstallFilter", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_uninstallFilter\",\"params\":[\"0x70355a0b574b437eaa19fe95adfedc0a\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "9a4ec85e-30e2-4881-be15-5fb8d7633281", + "name": "eth_getUncleByBlockNumberAndIndex", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getUncleByBlockNumberAndIndex\",\"params\":[\"0x7689D2\", \"0x0\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "a135947b-dd4f-4e32-9668-e2e0ddd01f15", + "name": "eth_getCode", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getCode\",\"params\":[\"0xa50a51c09a5c451c52bb714527e1974b686d8e77\", \"latest\"],\"id\":1}\n", + "headers": "", + "pathVariables": [] + }, + { + "id": "a74c2a1e-de27-498d-b332-230b126cb5c3", + "name": "eth_hashrate", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_hashrate\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "a8839fe5-7e9e-44e0-ac18-f65b65668002", + "name": "eth_getFilterLogs", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getFilterLogs\",\"params\":[\"0x5ace5de3985749b6a1b2b0d3f3e1fb69\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "abaab1c4-395d-4348-b910-cc5ebeabee10", + "name": "perm_removeAccountsFromWhitelist", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_removeAccountsFromWhitelist\",\"params\":[[\"0xb9b81ee349c3807e46bc71aa2632203c5b462032\", \"0xb9b81ee349c3807e46bc71aa2632203c5b462034\"]], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "af2b9446-1057-4852-8f1d-5ec93ad59557", + "name": "debug_traceBlockByNumber", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_traceBlockByNumber\",\"params\":[\"0xaceb3b2c9b25b0589230873921eb894b28722011b8df63977145517d754875a5\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "b09de834-6dff-4685-8c65-3156c173a532", + "name": "debug_storageRangeAt", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_storageRangeAt\",\"params\":[\"0x2b76b3a2fc44c0e21ea183d06c846353279a7acf12abcc6fb9d5e8fb14ae2f8c\",0,\"0x0e0d2c8f7794e82164f11798276a188147fbd415\",\"0x0000000000000000000000000000000000000000000000000000000000000000\",1], \"id\":1}\n\n", + "headers": "", + "pathVariables": [] + }, + { + "id": "b650ba96-9834-422b-b442-22b654920f5c", + "name": "eth_accounts", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_accounts\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "b877da1c-6225-4ca1-8c75-ef8935623021", + "name": "perm_getAccountsWhitelist", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_getAccountsWhitelist\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "c00a9326-acdf-44c7-81b3-f5de3225385c", + "name": "eth_mining", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_mining\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "c0a7d796-1ba0-482b-ad8f-637680a3ac25", + "name": "priv_createPrivacyGroup", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_createPrivacyGroup\",\"params\": [{\"addresses\":[\"sTZpbQhcOfd9ZaFDnC00e\/N2Ofv9p4\/ZTBbEeVtXJ3E=\",\"quhb1pQPGN1w8ZSZSyiIfncEAlVY\/M\/rauSyQ5wVMRE=\"],\"name\":\"Group A\",\"description\":\"Description Group A\"}],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "c3df5f16-e50e-49aa-8d4f-0141efdb1ad7", + "name": "perm_addNodesToWhitelist", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_addNodesToWhitelist\",\"params\":[[\"enode:\/\/7e4ef30e9ec683f26ad76ffca5b5148fa7a6575f4cfad4eb0f52f9c3d8335f4a9b6f9e66fcc73ef95ed7a2a52784d4f372e7750ac8ae0b544309a5b391a23dd7@127.0.0.1:30303\",\"enode:\/\/2feb33b3c6c4a8f77d84a5ce44954e83e5f163e7a65f7f7a7fec499ceb0ddd76a46ef635408c513d64c076470eac86b7f2c8ae4fcd112cb28ce82c0d64ec2c94@127.0.0.1:30304\"]], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "c47436a2-2ddc-4176-85ac-b7ba82601ed8", + "name": "eth_call", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0x69498dd54bd25aa0c886cf1f8b8ae0856d55ff13\",\"value\":\"0x1\"}, \"latest\"],\"id\":1} ", + "headers": "", + "pathVariables": [] + }, + { + "id": "c5e780c8-6123-4203-892b-d6c9ad4c0224", + "name": "eth_gasPrice", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "responses": [ + { + "id": "d2b19382-ffce-4429-9e0f-ad549fa550f7", + "name": "eth_sendRawTransaction", + "status": "", + "mime": "", + "language": "json", + "text": "{\n \"jsonrpc\" : \"2.0\",\n \"id\" : 1,\n \"result\" : \"0xac182cc23bb94696217aa17ca15bd466106af9ba7ea7420aae24ff37338d6e3b\"\n}", + "responseCode": { + "code": 200, + "name": "OK", + "detail": "Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action." + }, + "requestObject": { + "url": "http:\/\/127.0.0.1:32769", + "pathVariableData": [], + "queryParams": [], + "headerData": [], + "data": [], + "method": "POST", + "dataMode": "raw", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\" :[\"0xf85f808203e8832dc6c08080914f785b6f626a656374204f626a6563745d1ba004193142058b4fe6802677a939e76f93e7fa30e91835a911e206f9855330929ca055ce11a262c804a168c8a801e55a68b3d578a4b52b9dfbed98c4aa47f88a0adf\"], \"id\":1}" + }, + "headers": [ + { + "key": "Content-Length", + "value": "118", + "name": "Content-Length", + "description": "The length of the response body in octets (8-bit bytes)" + }, + { + "key": "Content-Type", + "value": "application\/json", + "name": "Content-Type", + "description": "The mime type of this content" + } + ], + "cookies": [], + "request": "c5e780c8-6123-4203-892b-d6c9ad4c0224", + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101" + } + ], + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_gasPrice\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "c9706194-e506-40a4-a692-2d19c1d33bdb", + "name": "eth_getTransactionCount", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionCount\",\"params\":[\"0x9d8f8572f345e1ae53db1dFA4a7fce49B467bD7f\", \"latest\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "c9749df2-c94b-42fb-8fd5-c45302395650", + "name": "net_listening", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "fd857758-4c0f-413c-9d25-57e57725c820", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"net_listening\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "ccb0c286-0514-44c4-af78-340e85a9da4a", + "name": "eth_getLogs", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"earliest\", \"toBlock\":\"latest\", \"address\": \"0x2e1f232a9439c3d459fceca0beef13acc8259dd8\", \"topics\":[]}], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "cd47d5d8-254d-4c51-9974-8e3f2febc821", + "name": "clique_getSigners", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "926d9821-789c-4c8f-b1c1-5a595a313ee6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"clique_getSigners\",\"params\":[\"latest\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "ce4bedd3-4ff0-492c-8451-2ccdc75d6869", + "name": "eth_getUncleCountByBlockHash", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getUncleCountByBlockHash\",\"params\":[\"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "cf1192f0-2f37-4f5e-a22e-7878ed928fb8", + "name": "admin_changeLogLevel", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"admin_changeLogLevel\",\"params\":[\"DEBUG\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "d50d8e1a-35e7-4f66-b10d-38f035a4c636", + "name": "eth_blockNumber", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "responses": [ + { + "id": "73c0dd8c-7232-4cca-a567-fa45283d355c", + "name": "eth_sendRawTransaction", + "status": "", + "mime": "", + "language": "json", + "text": "{\n \"jsonrpc\" : \"2.0\",\n \"id\" : 1,\n \"result\" : \"0xac182cc23bb94696217aa17ca15bd466106af9ba7ea7420aae24ff37338d6e3b\"\n}", + "responseCode": { + "code": 200, + "name": "OK", + "detail": "Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action." + }, + "requestObject": { + "url": "http:\/\/127.0.0.1:32769", + "pathVariableData": [], + "queryParams": [], + "headerData": [], + "data": [], + "method": "POST", + "dataMode": "raw", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\",\"params\" :[\"0xf85f808203e8832dc6c08080914f785b6f626a656374204f626a6563745d1ba004193142058b4fe6802677a939e76f93e7fa30e91835a911e206f9855330929ca055ce11a262c804a168c8a801e55a68b3d578a4b52b9dfbed98c4aa47f88a0adf\"], \"id\":1}" + }, + "headers": [ + { + "key": "Content-Length", + "value": "118", + "name": "Content-Length", + "description": "The length of the response body in octets (8-bit bytes)" + }, + { + "key": "Content-Type", + "value": "application\/json", + "name": "Content-Type", + "description": "The mime type of this content" + } + ], + "cookies": [], + "request": "d50d8e1a-35e7-4f66-b10d-38f035a4c636", + "collection": "d27ab049-21ba-4af6-9323-b263d8c6c101" + } + ], + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "d559913e-ec8c-4c7b-beea-72cca668ba32", + "name": "perm_removeNodesFromWhitelist", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_removeNodesFromWhitelist\",\"params\":[[\"enode:\/\/7e4ef30e9ec683f26ad76ffca5b5148fa7a6575f4cfad4eb0f52f9c3d8335f4a9b6f9e66fcc73ef95ed7a2a52784d4f372e7750ac8ae0b544309a5b391a23dd7@127.0.0.1:30303\",\"enode:\/\/2feb33b3c6c4a8f77d84a5ce44954e83e5f163e7a65f7f7a7fec499ceb0ddd76a46ef635408c513d64c076470eac86b7f2c8ae4fcd112cb28ce82c0d64ec2c94@127.0.0.1:30304\"]], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "d7d7db34-ce0c-4dfa-868e-e2dfd4c6714f", + "name": "priv_getPrivateTransaction", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_getPrivateTransaction\",\"params\":[\"0x623c4ce5275a87b91f4f1c521012d39ca19311c787bde405490f4c0426a71498\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "daba3baf-250e-42ab-8401-5cb89f0efc06", + "name": "debug_metrics", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9145b239-f614-48c1-bec2-634060a9723c", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"debug_metrics\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "def7743d-0b0a-4e32-b06b-e843be5c06dd", + "name": "eth_chainId", + "url": "http:\/\/127.0.0.1:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "df716c24-16cb-4cbc-b236-0cce67d7ef97", + "name": "eea_sendRawTransaction", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "8106d0a3-5a85-4e3b-ac82-d5ccf3129a31", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eea_sendRawTransaction\",\"params\": [\"0xf869018203e882520894f17f52151ebef6c7334fad080c5704d77216b732881bc16d674ec80000801ba02da1c48b670996dcb1f447ef9ef00b33033c48a4fe938f420bec3e56bfd24071a062e0aa78a81bf0290afbc3a9d8e9a068e6d74caa66c5e0fa8a46deaae96b0833\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "e010576f-b77b-44bb-94ed-f7c09d6e09d5", + "name": "net_enode", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "fd857758-4c0f-413c-9d25-57e57725c820", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"net_enode\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "e58c54b1-cd9c-4fc0-8371-c1a0b2f5fe74", + "name": "admin_removePeer", + "url": "http:\/\/localhost:8545", + "description": null, + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": null, + "folder": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"admin_removePeer\",\"params\":[\"enode:\/\/f59c0ab603377b6ec88b89d5bb41b98fc385030ab1e4b03752db6f7dab364559d92c757c13116ae6408d2d33f0138e7812eb8b696b2a22fe3332c4b5127b22a3@127.0.0.1:30304\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "e7747d64-a6bf-43d1-9c6a-9c0faaffe8fb", + "name": "perm_reloadPermissionsFromFile", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "b134a596-f248-49af-b90b-dc9b64ae857e", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"perm_reloadPermissionsFromFile\",\"params\":[], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "ed38a595-a5b8-4034-800c-3c4e6d8679b8", + "name": "priv_getTransactionReceipt", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_getTransactionReceipt\",\"params\":[\"0xf3ab9693ad92e277bf785e1772f29fb1864904bbbe87b0470455ddb082caab9d\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "ef9ca4f5-fb11-4bc7-ba5c-ee1252c7db04", + "name": "web3_clientVersion", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "ca9f9bec-95c2-4f35-bb3a-fd9921f446fa", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\",\"params\":[],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "f1fb7980-fdf0-416c-8f58-eb45fff2efc0", + "name": "ibft_getSignerMetrics", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"ibft_getSignerMetrics\",\"params\":[\"1\", \"100\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "f28dc1e6-a149-49a8-a30a-d89e2114f995", + "name": "eth_getUncleByBlockHashAndIndex", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getUncleByBlockHashAndIndex\",\"params\":[\"0xc48fb64230a82f65a08e7280bd8745e7fea87bc7c206309dee32209fe9a985f7\", \"0x0\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "f5e80dcf-1ff8-41c2-bceb-429e6f554808", + "name": "eth_estimateGas", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_estimateGas\",\"params\":[{\"from\":\"0x687422eea2cb73b5d3e242ba5456b782919afc85\",\"to\":\"0xdd37f65db31c107f773e82a4f85c693058fef7a9\",\"value\":\"0x1\"}, \"latest\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "f6b1d5fb-703d-4023-af74-3375fab3a2a8", + "name": "eth_newFilter", + "url": "http:\/\/localhost:8545", + "description": "Generated from a curl request: \ncurl -X POST --data '{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"eth_syncing\\\",\\\"params\\\":[],\\\"id\\\":51}' 127.0.0.1:8545", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_newFilter\",\"params\":[{\"fromBlock\":\"earliest\", \"toBlock\":\"latest\", \"topics\":[]}],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "f8d1b326-e559-4c1d-8bce-2cf2e80ee991", + "name": "admin_addPeer", + "url": "http:\/\/localhost:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "3cbfa06c-eb7b-4dd4-99e2-d8cf0f054510", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"admin_addPeer\",\"params\":[\"enode:\/\/c93f69ddd83d3db3e93e5165d60b4f5d93a9731df776beee94c5f8a0c770e41bdea69094136402db0cef7af63f0aa636ff676d4a88c6d37276dfa4160c21ed5f@127.0.0.1:30303\"],\"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "fb7c9d71-4272-4412-bd3d-3eb11e227899", + "name": "ibft_discardValidatorVote", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"ibft_discardValidatorVote\",\"params\":[\"0x42eb768f2244c8811c63729a21a3569731535f06\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "fd5ae936-9071-4cdb-bfd4-b2d98c375f9a", + "name": "priv_distributeRawTransaction", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "c383af2f-1d2b-4667-96ca-8dcb615919b6", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"priv_distributeRawTransaction\",\"params\": [\"0xf869018203e882520894f17f52151ebef6c7334fad080c5704d77216b732881bc16d674ec80000801ba02da1c48b670996dcb1f447ef9ef00b33033c48a4fe938f420bec3e56bfd24071a062e0aa78a81bf0290afbc3a9d8e9a068e6d74caa66c5e0fa8a46deaae96b0833\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "fd7a93b4-f17e-4984-90c2-91c98ca73a49", + "name": "ibft_getValidatorsByBlockNumber", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "9bb99a06-4aae-49a2-9d63-330be8b32f60", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"ibft_getValidatorsByBlockNumber\",\"params\":[\"0x09\"], \"id\":1}", + "headers": "", + "pathVariables": [] + }, + { + "id": "ffa94cf4-1104-4946-80a1-c7efd94e6aed", + "name": "eth_getUncleCountByBlockNumber", + "url": "http:\/\/127.0.0.1:8545", + "description": "", + "data": [], + "dataOptions": null, + "dataMode": "raw", + "headerData": [], + "method": "POST", + "pathVariableData": [], + "queryParams": [], + "auth": null, + "events": [], + "folder": "a0b866fb-54ed-4503-9cf5-5d4198e0fa3d", + "currentHelper": null, + "helperAttributes": null, + "collectionId": "d27ab049-21ba-4af6-9323-b263d8c6c101", + "rawModeData": "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getUncleCountByBlockNumber\",\"params\": [\"latest\"], \"id\":1}", + "headers": "", + "pathVariables": [] + } + ] +} From 9689e31d0f462e7f716f25dbbab7ae4faa304b8b Mon Sep 17 00:00:00 2001 From: Nicolas MASSART Date: Tue, 25 Feb 2020 20:50:41 +0100 Subject: [PATCH 27/33] fix code blocks in doc by updating mkdocs and dependencies (#158) * update mkdocs and dependencies to fix code blocks anyway it was a necessary update Signed-off-by: Nicolas MASSART * trying material 4.6.3 Signed-off-by: Nicolas MASSART Signed-off-by: grantnoble --- docs/requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 7bce4d9c55e..cfeb71366ca 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,7 +1,7 @@ -mkdocs>=1.0.4 -pymdown-extensions>=6.0 -mkdocs-material>=4.3 -Markdown>=3.1 +mkdocs==1.0.4 +pymdown-extensions==6.3 +mkdocs-material==4.6.3 +Markdown==3.2 markdown-fenced-code-tabs>=1.0 markdown-include>=0.5 MarkupSafe>=1.1 From cdada2e7caaa82ccf920ed0784282607d9d9b8c8 Mon Sep 17 00:00:00 2001 From: bgravenorst <50852695+bgravenorst@users.noreply.github.com> Date: Wed, 26 Feb 2020 05:55:50 +1000 Subject: [PATCH 28/33] Add links to TLS content. (#191) Signed-off-by: Byron Gravenorst Co-authored-by: Nicolas MASSART Signed-off-by: grantnoble --- docs/Concepts/TLS.md | 3 ++- docs/HowTo/Configure/Configure-TLS.md | 7 +++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Concepts/TLS.md b/docs/Concepts/TLS.md index d91a76cec18..359366b7687 100644 --- a/docs/Concepts/TLS.md +++ b/docs/Concepts/TLS.md @@ -4,7 +4,8 @@ description: TLS overview # TLS Communication Hyperledger Besu supports TLS to secure client and server communication. The -client (EthSigner) or server (Orion) must also be configured for TLS +client ([EthSigner](https://docs.ethsigner.pegasys.tech/en/latest/Concepts/TLS/)) +or server ([Orion](https://docs.orion.pegasys.tech/en/latest/Concepts/TLS-Communication/)) must also be configured for TLS ![Besu TLS](../images/Besu_TLS.png) diff --git a/docs/HowTo/Configure/Configure-TLS.md b/docs/HowTo/Configure/Configure-TLS.md index 967442aa54d..84f3b0d8847 100644 --- a/docs/HowTo/Configure/Configure-TLS.md +++ b/docs/HowTo/Configure/Configure-TLS.md @@ -5,8 +5,7 @@ description: Configure TLS # Configure TLS Hyperledger Besu supports TLS for client and server communication. For example, you can -[configure TLS](../../Concepts/TLS.md) for communication between EthSigner and Besu, and Besu and -Orion. +[configure TLS](../../Concepts/TLS.md) for communication between [EthSigner](https://docs.ethsigner.pegasys.tech/en/latest/Concepts/TLS/) and Besu, and Besu and [Orion](https://docs.orion.pegasys.tech/en/latest/Concepts/TLS-Communication/). Configure TLS communication from the command line. @@ -21,7 +20,7 @@ Allow clients (for example a dApp, curl, or EthSigner) to send and receive secur **Client Prerequisites**: -* Configure the client for TLS. +* [Configure the client for TLS](https://docs.ethsigner.pegasys.tech/en/latest/HowTo/Configure-TLS/#server-tls-connection). * Client's PKCS #12 keystore information. ### Create the Known Clients File @@ -85,7 +84,7 @@ Allow Besu to securely communicate with the server (Orion). **Server Prerequisites**: -* Configure the server to allow TLS communication. +* [Configure the server to allow TLS communication](https://docs.orion.pegasys.tech/en/latest/Tutorials/TLS/). * Server's certificate information. ### Create the Known Servers file From 859347e127350c082c98696476fc010c8de0784b Mon Sep 17 00:00:00 2001 From: bgravenorst <50852695+bgravenorst@users.noreply.github.com> Date: Wed, 26 Feb 2020 05:58:14 +1000 Subject: [PATCH 29/33] Add TLS diagram. (#194) Signed-off-by: Byron Gravenorst Co-authored-by: Nicolas MASSART Signed-off-by: grantnoble --- docs/images/Besu_TLS.png | Bin 26400 -> 115322 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/Besu_TLS.png b/docs/images/Besu_TLS.png index 3f73a4d53f4364a052a49b20a27521d35930f5a8..6c8954ab244a67c6143d0b37fa8754f4241f7adc 100644 GIT binary patch literal 115322 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⋙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:ec@MI!$8OU0!s+l;4ubRZxEfozGVGw@=Jxyy-G_MvTSdeJ6BD zlH{;A=<;*dtwu{NH)=JU}aN{UT<=0qk#*j>sjwzA+blYoBEo0rNvN;g{jdl7N`C3<2;_yvG#O)Cumm$yRFD+a!(PGarLqR!?lhYM_NH&p_15pd=iFYaaFpN+*< zfg(r*xMGksV8e{MkS>(<(!r*wz^27lMWMfs?;&Kw!0U_adu*|y5+@t z)MUlvGeGt53Rxy;rlr*Ntuc`47u9e-9(LhON!7I|AKo8d^iKX0iE;!lJt&;*JcKDK z+ij6p>@_y}Ec^%HJh=7mc@TNahIq~uI_E&D^a%C%)d5w zG|7(NHROELRpAL$N$Y_3Ob_hlI*n%)+!6WxS0mD~PF6cL-zRWcL4zLGuF*h9cPt%M48jyc)T(@GZ8Q%smQ z_^2)iUHnH+9+0rU^jz3GUjR%{d{uV_1hu5<8S~RFUK(0oDDH%EysD8TZ`k@jQ;*_d z!*sgk6m&8j7Y(Z25)nc^72Ge*bm5me`O`z^`-gXuPUd~%Mfrpr9m6ZqB+d6Gn46YgBHYr_LwZ(hcv=a#fCtG+)Pc_M7?-l~%%QHnV4+`f z{U0sSj3k%w-uX?r`GdgIk`(_!6QA8IK@!a`C}rdJv62R~%qoH`X-7JjNz$AH(QtY!<8%=yGxGoTb@ysk{X|_AV}A;2uSDO-;>NzTs~$|)8fL<@L&&R6SE3-i zl$SRg2rG+RfX$BNxxWi)Au)N|s0x5pNncTiO+TqsO??-OvI|6n&S=xsV_h;vlv8Hv z)}f{NuG-Qanct7H*e+Btg1*>(K3+bW%+u;eei>>!&$%m;j5w;dVHh&f0B`1CUsbW~ zx8`Lm=|OT|ktBRLT6lT3{k;5Zbt}A~tg4+#oriYml8_|?PV8ibtfT!Re57$Ytt_I0 z(AgZ9ZfZe<`%Q7_Y-+>E-_wsl+_l`)oVPyW$KxdEByrMl%$jzgW2P0-=ij_76CAC| z9i9k;Y^cc}aQgoXfj4!zat`-%!tNT|u2uXSRpk3AtmTp*w{vN@dN$jKv9joN^3&*%m6>N- zE;zQojb>m|tom+DffMzw7AMn0!KOkYT;ohR1m84`6eK6>dCdgz*%Yv5o~=}v9wGoe zPfH5Z`g%0OFIn2cVATKoDGKNdHv@~x;fbr+k8lR=V*IP6wShx>zi^s;XIm(fsAx61 zXm5Z5+{EyoEn68@LQ7a9*zkXp5Oe6Oog}39${WN#ce>OF?Ombjp*h5pt_|gt`%nEe z>zJ^^DNGGEr6o&*wMnC^9H3%x7VOjqD-89} zc{=qf@TBge&E-M<+PE=@0n3jpC!Txe1?ZALT5fi1a*vd>=bha}$%tLqJ^i>l>0V!@ z-HMSe&E+9C5r>kIIZAlVbHH=y%eAqB2R_~}!wY&yK)>i!a*Y=1` zv%iQ*Wp$y2A)6oc4u19eer}}+Xir`h$*z{YcRe&7wPzO$yXgV0ptuJv-X>@5mhyiL|FlYsup?sVA#To2Lfh0Yw~g>&+p?|@~i@+9#PiVSs~x$enOfYwqi8u zwC}2Xc2b4-G0TsfBb!VUX8sigAthXAC7AuCJ0XlP1>y+ew!3s#FVvH{ik&5~3nc*2 zs?Vr2W~Y0e7QD?7M!c}2)Me}{w%vgiS)Rs-OX=i!!Wo&V7gf$gEtG*QG>3Fv{a)E# zC|Aubo(O9P#<0tI84X{E*J03tT=m*IyWhGfg+{B=aPMu$Yya6Ius_yey#DyHo8ok!FICL zHiuC2xD5qs?Sb|>E@S;~6R1UVS(#fTa;ud;yFEs=z<`Up)-wB}5`cLnONFO>+?Rey zC|r!=3Kr|Rscrf!c(VjhJ(t;V-8LF6G<7a*k5+#Dt`yG}Q>-EbV0C0rNF|U$%S;E3 zvMosYXv*DsGFvfxakAi3dWdg~>R#S!WQ1hz`dnraNA?dh2SDbG>%8vvGkP1X%UJp? zwS9=pkBdd9k;Y>4|J6#=8-nabaDEO8&{n=lEc|Gg0*|iaonIfIou62DusP26rYz{wu49a9wyaPA z5O=;R=3z$LNuRK0J9=by>jm5+^)rv>80}I-vz?VALeAUWge7F28B*R+j5{Jj|NpRq21$*6Zr;E9=nEY0R1?2tO zJRXHO**8_USpJ}>ejLl~>Te$xm&F3QkxDUW8&5>aj$(tY+o;jJ#ziqea(C(ZH^n)8 z{R)T1kWr@O&Ve#R)W97xakj`_Q0X;-Ff z*J4L%sMCj>+t9;E4~%A8E^Ep%z=oMnWxgGm(e2{Dt0WT`%zDL=M40WacEwF-zqk3{ z+!Buap~i^mRJ%HdsF0M11r85BHftk10xQyiS&fmo_lNhkGnlIc1XU|%QMN@|Jv~wm z*4Y|pS|7Pq5TzFY%ks@(1S7!Qx&ri9uif8aa|G9qAtgG1{D2GzLjmQmQ`n*h^+qW4 z9^qb_e&@mb{yA6u+lj{)JLlhumSd2+0Efq{`SrWOuk&2GEX*;pM%mgn(du8=K$oMs z;%3|xomHJ$pSR{fV+QfUu<4>8%cKD=^358_{j$r>hJf~6{S0c6dZxvyqFKRo^4j#b z6MbQAj`~mYu00yTNWbfZrzX;f4fHrI{E2md@)BCl6(Pfil2CkYr(+cO;4DXOO9GUp z>&h}#0TW|fh3!d@kzd93r#htlS(k%+FweN4te$ws2fd(rXLmA}{9e`R!+f;N%lt;z z7`N$#p$)HTb8Z;Fjn==a%?m4y+>BflmRkWvOnqky`pzoL)U~{9#S{GO=Lx&$p)(7pm4YlgH7e|_X55Oq<#)Mw)*4H{8=Nm?o!lkZ$_KW+UpLSo7Ufv4MQsy#2Ez0O~`pPbJ_&|&(Ix|4Y&n`&*0_gUp zKJWWsw7}2WZ5&9N=A6&AqJnGPUDFmLxO>l5KEfHXF;TcYyh}+{JbE_!G!QiO!*XhJ z!xxHirezr4jG-5 zHSIZnxT|2rZ4+Y7!W(fhtcAiF{&i;Noa1+I&!M4*4|sgcXXfFj-SK4}P}PT=VYP5}bf~sPk>tH=6VRQLwj$iM0*-$8-Bwa|^ zQM2CBW8Et1Y*>R=>Bt&5@!9P_n;Ds%=8Z`ajQp`T?=oay#_N?;e<*afYJsx*+LXzP z7$$k(-$i!W_5K%YnaYFAuPxfP2fCIxsb}gaVnUg!p4Q$S%quDr?ChYvzam|+;?tqI zf4Qe&_b)?}x^&XSY#iBkZhh_|?wQ1h90Ygr?+N`=l0p45MDW^)!P;22t^t>}l8#hM zJnvO43Xdj+YaZ-2{wr8m*WY1y6ENEz)B^Zv`PqUCQNdsHk7&pcYhTt{kBst!%uP@4 zFD30xyNm{qcIY8hjJ(^4-oVYc-lgj(m^^4PY<~neOs2Qp>FY%D5#`hJUUy*1yiA_% zzIS)kHUgf|99~&td}HYu+Bv`}A6l;MSvj9o;PCj!p7pR_-FIc&=S@F9wdr8*DqPqe zaxtENWTJ` zYybSiJ_uVvtZ*s8F1Ym_*|h2I;53v{^PkV>?&cjZTxVL3up7(D_S-PfPSg9+c89LS z0C2>6JNr&2|8U_zv>-5f8=R3J$XcTYu&&8xV+AD!SL5bbM*%^0AUrd3pfx#dd}_s7 zf8|__$$jgCyts-5iQ8EE;p7nCV37t6@0mhxf8Pegvc&(Zd|S3|a$M=Ee#I;;q}~Pb zz-UiJ_Z^en>KjM}aoRAAFeeS;e(~m_eQJzJ3ET5xIB~rWgafA@^aFt z7Hea@>@!}+Z1#?0wusc3ZWEt;R=P$hz2)A5AZLE{cvr08K^epjP#XwJ^x_4B(lWDagLXaRfVC?L;#SRQDoqU^3P8&WBMtoScF6`1@YtCx%R*A)vh78i52tBc)nD!xc*BD?5mn2qqD28FNneu@v zKyY~gOaL4dPwMG6dVoB2)fnv3uQa`TyL1nkHGI6GS5-f>h~3R0yDe zG$96rXhKP(89JoB6KAb?>%Fz!toQHzne&4Mr`@~v{?5LaWbggq2kEWDS9n(uK|5T1 zS|&(Uvt9FloYN#-_T8r`+wwoSOB_2!{&(h*N}Txtz*`dfLMTeG*{bWhqEq@R3Kd3wWXMpSHTL)5>GsaS+Tb-{u`Q0*HbpNwKPhl$@$bHWdM`5MPL7sf_4bGK z<&dTQI_B4SwWDiupzg<2&x4oS=q&v=(=nSZYQN>w7;QyhcjT}hyu)w$*6}uw?;)5^ zcLeV4M@8Z>{CBCitLt5KUKiUMzJ79O-9)A@rg~n!t6v6VtMt71y5bTgyK8QNT2!_c zVXT7`{zap5bYI0$tMQ3dCJ`+x9vpIw(r?Fi?5jB;3Nb3a9{pc5Dz35U=&!$z^ITWB zbL6<{!`Yy2bV$h7*g&VY68@}&;=<3{DqmBET=`e^WO(P;i}O^wf=y>U1%R$3Llo)t zU4=5=!Jp<_n@!CrruJ zmCHptawg4PV%sg&J?px{K~!T9?Z)L1UsjVf`S4KZOm+^j$xWsEp>}WczBv54)K%JA zNdKB}sG&xs@Y~^drqGBXVZ*k+DMkBjmkW;2)t(h8uP?JJ+a9`r%S@*{K$Vci~zAjmtpQ$dSeHF5RCs7cOiAh1_S_!P&TsiE>;(cToVCs23y8LHAe;O#|OlqFEa0ilZ> znf|;f)#v`p^?H}QVoMaC+q2iX>$~7>&X|wm?Em(2Bh z2lba|y_tN3(XNH-mP<#b^dltkTY`NgRjgY{EaQ?qj_aX$_< z`p}zjY*0M+n1X@=4V6?n$UHBB;YT@5MZTaI-N;0rrEu2)Nqv5r>lC@a3sqm*8r3mF znR9Wg4rH%o!lA{V<29gqcPx?z&Q|i(({MJGal^YMD`C6A6l1^%y|3vP*p=-s4<+s7 zTr@&0wD~oeJM$@Gc+K#!p zP3S;1jyiLhlY1Vm+~Z>#A?$R7})L@9LpQ>V6sW@&9$ zM+fY7z~!*83g>yvr(L$~x2uAfVPD_=E@Bf^j5~ky5^>6V&kZ@4&*X<33T_TCr7}#@ zIj{C^|1jDZo7|Q(oNmSc^5zC*`F&)va%{;sSH8QvK2@dAWiHLhV^1);gyuGC`S?_f zrZ^$(is8Z(iD>yN1o2LQ$Y8x|LjFntsPx+)Jp{|u+9e{+Wgm~r-eYUq$}dVsZ8L9~ z7l)nkz^{!ngh}-~4(tIRkW)x&DGRB?^T-Jb` zn=;-h3R|i0ledqNH2sgbDPl|$XZKmU*PeVIsVZ-{d`&9<%ID?ThB>`oblZ$_ z@#}2H6zY9j!f-m5nXmCBbyAUd%CehM4dZfcHDaE;p#B6cY5=Qakh)gi0bzxrfhh`S zo04EMqN{mG!LHlJq|k#=j~Q?0f0H+Zonwqe!)EPZ^p4)CCA-ZnIOYy~YBkyt)v~&N z8RKPc@YoVHSfhFrtyiGXU8#zFKdDjrVxz{m{NeGi4NJr=c8r$|W8zR(=33QixZ#2f z^sM4%3uy5V>9NqnRT%t}mRZ}arKrKjL_hg>@T@&E5K;@(BY{-bp?(iKG~YmzUU5j8RD?ZJMSM%smMK;yDXS&U zq-oLJj^35tB9c4`b*YuBG@KgU$0EG-5`z=+4=zmE`ryT&E)|f7a-rD0$mlxi+?o}_ z=GljxkF6xH`vh!kJNC{eK(=iu6?M9G3AURNIrFJp%TVEsHmZ?IHqKWmbS^Ph-^P3+ z1=nR@N%y*2F)dxy60hHjY!}tZ6DPd6BxwO%QWUE@eEh<>6!8>jt5$Qzl?7O_R9quT}XWfw|aHzeu8GttTg3$m@8h_O)foS9o}8zeniv5tx^uwtv#rHd$_f| zIocx>xqa|s>XcXG$a%&x=To`m-0Vn0awLIiX!C{GmMWoA?r?R>nzt#TW)xH8tYh*R zb=c>#r2vr-^fEjQ0l6Mr=;+jkJg-P%p!VJ3R-|Kc2BzXT>>tFXt6G}iBl1?>>KBbO z!t}?zXII0rcwyqWgnMGB6ZD!8bm*S6fHfnvObw!Pe4`+evQ$1AY~DTjPWz#*hW0Gl z;*O`}T@z=yIqyREz1x2IkBM0f%2Mo5c4bA>mSVZ=urgZeKiQLx5Tib`ab$3vL}A9$qC0N$9<` zswrya<)=KDdy*hyux=r4t&a4&Ru@0t5)=Ax{C1gc4Q#H#jU*2q-Sl3iZ1Bw?Y)VhmtAaryRj5AzBC@S-MOvvY1jmn-CxiTe4OhvytTD; zGfofokcsq<5n=%D4LWpv(3FJ|L9E8GX$0$}L9D-zkI&cjXuVLmZGVnjFX z(qufodoB7xmk&OT2w$N!;ka+DCQo-Vl5Wg$GDN*n=~MKMb)Wa+OUaFJU8UJH#;J^isMHj;x$ndqYC&e8x{ zh#0bM02uX{xJ7_93mQz~Zw`2amx0VmqO1Yw6KG}*fcy_M!bUJn)Y_5%)Il)Zf9TMC zFfC6Bc)zgwuT#UVdyUSHV^U+7@HAXFRXBEh() zX#80gY!N~Z-?qnQKK1eKADcd5b^v1_hBPjV6NfNqK#rF?AGdKhoZsh&_9+D&PNln` z_IH8}5bH9yZrL+uvo9=`pMhDqB8U0A0ZCD;y-hS2`D3tT+W(E9e*W>cRA;pW#_D_@mhgZ~2ksy|W%i@G8 zACZ^}K&5_u&l6OcL3F{Vmguak%;QkmpVJQ^0)9JCBy}y6P3YaZPe!iB!ptZO@_g|L z)QaMxfZ|IOND9ocSUaVaP#^>Vi~`gX0&eGvs)1Q(H(O}maVjNHy&(hgtfGn5922d9 zkv0ySay$+i90@fgsfpz&{Sa}(BJ}z?xz((Zq@#9Gg`_BpUX3_DB_V;-S$2ewWOF zhA!KM_KD+XOG2h1DJ+V8fKUD#R^XTaj9ADlMz1^fgNf<;2@@7aD{)~jqYTMW`f zfCYqjL)IPFCxB@0RWUfqIg1k?FJ)!r*f&oN=A(nv9i&jGK5s3z zGy2IZZ?Z&t-vSVU_PN($O=m1(%`W5;7xP!wr_p*!=?eY*?5YO*IUBCW&OQm~$6+-PFr}pfJ`0_n`uJ+`lH~;JqqN1v{Bs~!< z>Tz+9mw_Pr7U{M2f$pGTy!`|Htr^65^GPjS3-2D?0nq0X^5pCU%Q z*&xC2&6>n$VQIFpGCD45E$o|=T?`S-Oe=2zyj{AF2R3-#qK@1jQVO8Ko4#M^7`9o| zr&babdU7)ayZBx9#`)>9pYCi9pXkevxD@!(Bqk^!KSo21mX%Adwg6O=Benp}gkS2g zOTwh3Z*F@ea4Fux>G$J|Ww%Ldu2;MuwXiUPbuXMkRf{vrlbf2fEfeAeuaV~QfZUX& z`@?2Eo9t>@{J7uzmW>N`B`4t9TE8y#INFWtwh^^oHacVZ-(O_+$8|{w5*9=64ofe# z?P~33#$9s*!NZRlXG~oH*L1{hBI7B+8de^dHkO?@fh7wZcC%W5^dKASvxc_=d}{ZZnK&1pKKBJyiFbFBKz!Gki05MzKWC}$h^iKM(^ zvwt@stC#QS`e2`(R7E%6gX%=rVGMC5!p|MOtFY;~m43`Jfd5L}HlU8*!$wxpg0)aZ z*M>qu8X8v@(h@l@xt(mUHFbdU29fo9m|jnK3JdXq@;i4J+zhd+-|sD487>s=85DW( z`gk;hi1QyUOv-}|aH0nfOG^Y`sfJlcQtYx`$}?gl z$MJ+C06|`Z=q&ZzsxG0QOnC~VtaVlvjx8F4uql?F=vlB>tFkrjJFo7h9WBs>Y$-D0 zagh-XyUF?pA- zZ~r=i|FwSVA-%e>c6#V#p^3pXjqLtw?1x+jV$hc3Y9aN7&V#!g6wNE}IE>%I#K)58 zQUJaxk=sEMlOG6%E?mpEp6ph>V~OfZzexqbPoKl*uutfJfLXH#fD@u-Hzz=Z+ev@9 zp$!-pQ^u<_1xDwz0q z_PU2soRsem&($O04_qW&V|0H-TuKwa+dN7!-AbM`NzcmKJ6L?n zV>5RzMDVzns0QT)aqOD!^q#tto4Z*|&@JTYUupY(mEj9K#uaYiio#-rFoU?z9YW6q z#Mw6XzyO|_1OE6;C90~b;2%Sz?LhD`KqXI*WIv422TaehKaR@I6R`jun%Y19Flvu? zeIW96B0T&&s(I5t6!^^f1_NL$nK$)xM-81$pyw5lQ^ksU7K)JdISjTdKG+NEo%S#PV?`Ke-$KhR^X8S-(G_M1|4F2Zk~9VyF&Y8_0*0)Ngcqq`UAhD(2d<7K(}p4Dj@G1SCWpgeSkV!2b}!tr3v_N+Tf9!9NiY zo@68b`!pNrzfX}mvY-4njVSdyBgO-P1-ud+YYlBTZAArsQ%8H|4`z-g=FDF9PQNoC z2zv3ullJCrA1J--?HpYBy@aU$%E1p$|Gv#aP5D#up zG)hWJK^HR%el-cHzl+1a2~k_QxjFH(uy}fUGJA3`JGxl1u<`Nnv9PkUu(LD4b1=Dj zJGg!DVsdb$`A;SPtw+M#)zrn>$<5l)f%12~A50wG-Gr#Ae>e2c>p%T;v$puRB?s5P zhXo%X%kL*FY|N}I|I`gHD){>@zp{(9IlSfH^$W8J{+088yZ3iHf-Juq|D!Yi8R=hl z;X@Th6J+^k+Jw;*y6JTg5JVAVCB!tm5D(k1{O|zv$1Q;fh{4ERi1=JKc%-V%oruzc zft?6iP3w}GF7D3+`SbjyLJTjdu!K5`l==2tc?SW^P9IgVoca(^$X4Hqs}MT(B1+>; zQHtduBci^f6s7cpd0aVw1eP+~3LiB9kFQFn$_-jP4q*lWgA%RddD{0>h&Yu07p|+9 zzbX{HjV>3mh0BHn0R#1&@B8;%%vdu9sEyE9@T$ZK45Zt}@gxt~;yniInyYmnM?76k z@zyvpfucc)85Paq_&YEG(2@oR6I4G=KbLHvrw-?>Ki7sjz)pIBzC=wX5cxkBu}pSL zV#t%9jN0U*dujk*@iL5Ug57FYcvDDsWl=Rx;!Ho8N6(qgyT4m2&Ccl4R(-1x`sAn4 zxA#bqI9>{#UZYi$hpAyt(wQRN$?zntUzR`7Z+NLsa9knBHVC=TT6n8C&6nB@zSB8vL2^qVA;D3C9Mj1932x>K|Z&MSV3oaO1l;qlyYW`V zxm*WF*dpAulk3lfMzVJl4Pk&r&j}ZB@cm9})V@dh0z_(w^uHjWe*Wv~r4LNI>*STR z30a`qcZp#j)!}VuMC_sRmv)b^34oA+u2Wu(_HYAupGbmAG)z(VLixW>H?7O86z{fy zoZe+>Nb0?L{rLqVZ!s^6^XRCStn_+K9&Y{GfSu zULH0<6qo2dlLRzxu=pIzQF%x##bx&=uPO6Wm4<@KK1kDoM z&Dx45oE6wG0E@MYE?49W_AX>4d{2^?R69asTo+C>59&0h7?+F?lsW7R9 zb~eFA^O1J=N1X@aJG<{QN&>K#LPPFI0M}U8>=CxzQ5^Q?#5D(b0zFg#GVY2hJ>ET`Zgp*u+NL~^}!jLb6Z;HEyC!O#uHF98D3b5!$Uj)^NrGMIt zof?5>{h`FER7AZ^9{+Gy>oC`+hGAZeDo6tLV4BP+lc0FruiN`6xbA(OM4g^f& z8o|<|c#j)`0rD)-)xlR-wS-W`T}Y<_jV@&Y60JT(-PrYK>2#k_z(^uP-9Zs_MFe|z zq?5%(=)oS$>PrQ;#SFQVyxgJ4IJAN1I6KUvH0jE`(k&(LS2ae}V50atUPf@Xa!j98 z^48T_<<)yTja*K95blbv#A(*fKnl@jm*Nr4sFu@8kK(7a>e&Y^XpBFAHN45*Afx@w z@BiWY|BL^dZuF%PCOPai zL-SB~i_oMAZ{~1#S6?cKL%{jh;m8x>fja>{jn$feuc1y%h{GRz>?QVD1Bx=hc&co} zTj>63_~#KOnQHlL;5VdOJAn94{+a3qpxffTNsuO;6%sgj-Cq0UL5R=i@aK*JfUg3j z&2sqQlnS)Bng#_?)!Mq2WD8ZF%6di%K{|LiMM(&wX|^-V#U>grc$bnfj3i(29`Vv4;uZE$|XUfQHgIx9tglA~vZhFgf7UPH zou&VJCm@UT`g0BPwDp*8Nh05K%I+ww=RJ|Jv`*T2KaSp{TnjGcHuE=P46y@9d)^AU zJ&ofGMP`?TlchlBoHvuQbD)BLxK|3ka&ms@j3CF9AO7TcE4ra*a?0)jFlOr0aYjG5`-qcPdf5`RnXKO+1;6RYM(imi)Y^%=-AltRdfOnTfpw&Wyv(52K* zS;u*(Kv09on6v{}<;ndbh2mhY`852+X+5#oLbw2OCyCRNwz07Rg<(;|dHi?VrHnzy zSYajAhieN6LEq(*Jcfsc7$c;_$tFhk+_u599t93V(e;YwQ6`&teo2H2PU)j;^*R28 zNqW+?7@_l{-TWk+;tha3?wGV#I=6#7)eq#qMf*AeA;XA*D8b;j++AO9e4@WPm~*w^ z{}dnDygMuXJ^dWpw``!h4pJxFvGQ58ZH<;qSR z%wIelGb59E__*!L@USZcWk^jWpw$Qqr&xHI;ETjwB+ufTc%MO>x1?outsfM|2f>4r zJ|>vnQFY3-_Zk?Vx>>6}^n`f}v%ZXtH#+yCIWIAvW5JPOL*(yx`)qKJSV1%+TGyR< z!l&bQVdX)y#d0jum1MDq@F|2Xn(y74erDC0x=b(eh}eSzQNyxv+2)#)=I_DUNR{HrNRrPQ8twig|{ztdzltxbFwnsxLc=yymPLk}c z)w7ZTJVZafp{Xjb^r@GtB+F_&@pXT$f?k2}`NJZNRDAu13MYdB?{e|lfbKsk6Fea( z8aP^k64Oifj}8H^CqE2M)hQ=4rau{ooKkdW=82RE?%%!ot8Z%JfuoK#yw$J%UUB|X z8L?hwpYJ2mR7L(-yqHRKhlh()2mP<5TlDt1f~*mwGzFPh(O53e*7)gv@*dFy&XBZJ z0PL`TcVg`LuTHE!MT)ui>5{Xf`D57^m3#j4MiEs?^Zg%O56|faY%`{ zJTp=&a6*z>;PUKNmdVqQqIfIiaDGpp!VOqsk3%k^gH*@x<7fz`FD1I8Eg607{gtm} zb)D*X_*CgC-fCsa(whwL5rR{c-aA`ty~CvN%D$p|6=XJ3|LBpLG0T-9A*R=ziUiDG$tn38vV#`#pT?bd;N)eQSmK!a&f z?(jbd6No$^6^PaP9fOIH?hhe#B7qC3L(TIA@jux5GdG;AC&Lo);kxrbV%``Fm+=Oj zkB5Jr)MS1aw-z6Y`cp_3rQkBY@U9#BPubrx4llk^n`7Shr;s|(z-8S2)d$}{mk4-2 zM;+&XR-61OFb&vn8Rw3!6#BEcHM}^Fy_F8zzrFk%xbS?lsZ7ic3$>Sq)pC?nr^X`o zV7X22?EE~I8aBvSAp?#h+c+GwXQmXrYwCP%hxEJfCT|ek{Np^v3h99Ji{1T)Ez1VU zt<`kZ;kyP_Da{mj}CKz<# zdr{FF4LbH5dpt|B_=ToSVWjwjgu1MHR@0gItconNcNioVUjo?eFHVI&WCi@VNPtGm z$NFuopY}=dzWi{7B?a{VFw>mzv&0+C#oe0wnaI5Y|1yQ8w4(^P&jjGWpoReVKMQdiTAGz|-cpq#*#lZ~j62)(+jF6}la5bLitQ zzwj~a$acumMMqovO~bNJNenU9pjDQze|}>lZ-U}#6|q<+I<#gc^02_5!g2TAu>yF0 zEb+&bOZP|AYP&i1-RZKlcZRLniOdEJ{&&!=B(MTec04!-MvPjSx%8ufTvT}eAa&rl zFyK*Uly~25*GaeV<#L`hXp15>z~MCX!%Ys70%vMxP!Hq`;@Ps5Mgf((95Zj22PzcNWm9`!z8&>_kHS>W`+CY4dR`vHQ)Y0gU5}>_%)toob}ed#{fOL*bZ@r zM(-Gf+kgOyK}%{bWCrL_5|Ez>(Mtg_GmSAtG}vNaR}Zg3AML?8ytUxRVT1+7_ESP*Pcs5NXc z0wvCEr-6W#nX|~%+xNiJIg!n8I%7je6dr@ww$fA9Ygbz<1L3xsKc*~=zQ$7cQ_2&x z(ecFI*cUBsq8xp(eOwqhyJd9U?0oPqh$C^lv8-v6py>x+ekdAyIQ6`7>ycJ-dkA%z zf#LGGQA;RqrWyEd9d`ILcQh8s^xvQDOf(5ueE&&=eQ`V%HTHGo(YcPlOOI3Vp z*7LO~_YU1cF4xB2?)MrVshvt6PdW-Zkkk8Y120k7WaF^*j9T0{+OJ9>ah z79@O1&KHVdvOBLjINXIw65K?tUff*lA8#!fd@FYaeh^tK<#AZF0@fdn=Y@OQWO!U+ zB33Mn4b3P^N`?|`2O25Q*V$SE`Q9=yeLvri9|9jj#U&c#!pF-N)aU~A&#`XK?t~^J zGFDubMF0-heY7rHk~=a2WJ)u5rU&|O9Cr5Kn`PRmX$p4HqCZe3=|8wOspnOFmJjd< zeX*xQ`poGx*!zqHOPS02aVsp%>{dO&JVYvxrDJ_ir70lgTHxje02{fz4iBJLR?aX^ zH!^dB?S9X>rFdB4a5)4lZB-nXeJ!aVG8x=~X6f=3VMW%BIx;g|EO>ERC#<|r<+5dv zzM$geiS(C!Z_|&F$ z)Pid4(61)2Hz_>k=qA6ZWF^TlDa+8u`_~&L-EH}qXcmmJM|=B7O8)!h!7YnlPq=G^ zzGu8kzv}2tUy*0-pspR0)TMw{P4uk2rkVHE9QRhc?b~q!;(rFBVxhMCN&_G3_pj>> zv&_~diATAOy`JESlPv@9>}yarUa|SV>VqNQ8;k6iuhs2?GpUkiJYlz&+x*=cK_1&E zEgABjxK1Uoxc%sF^+&Tz%FJF`UuBut@2<&L zZg9=_&TPq~uhR5nG+Gd5CQ+tj9A!x#?+M2Yt9yu0vbEUybel~QCa4by_&mbC;m+ol za|RYt^Rhun_*DF}lyrg$Ym^E@nx>%RJ*-UcJc!SaQKWQy5!55SHCwe&eZ2Z%uI)HG zWvi>Y_bmIt4p3%V4<(zj{tUvDFG(C3(PpwtvHQ+OXM26J7F;;RCi`gLutaxVxsD;I z_e%Dl(Xc*irh;PU^@CE$+U=S=bGpQ0ibo3!lY)=#*#EXJy}W9ZE?VonY}?bv&h-$|4lwcj17aB$ntzi#unL@VQ1Gek11 z%c3Z!P*}(6BX}tRtm>`%$P$lth3nJ;Q<}>B3?o+IYwP*3Ba^PdHrk+m=iyRx8$l}K zyx8;u-x@yTr?0a(sTs4p#KS(}#q5%CtP>NlZt`y&)MH7xKDK)0P%hPYuCVq-?3s9k zOI8eH@^wTY2dG2qD3M~Qa5x@Lz(0kZavdkb_g1Yct|zIRybm(e7B35P4x5s-Psd+* zUtkSwwJhCz=U&|(+*!GQDHk5bhujb}4*tH9QshM8FY{sIR}lMZHF|7XOgQmLuft?P ziofh?nq#|lKLfK)wFDX(nnJDTc&?<&q$1B&uB_0ECCkDX*32iN4^p4VnV@3h^qF4W zt%tE4>Dv59M$Hgl4waY>mh+-icc6(R|TaFV5sTH5V}B{<8CeKPU#V3Nn~c?cIeb-S1G2&U)tOn|Q#^kCk4 z`6M)aBi%8)=W`_XtxJp|KV)uW(lR_2zy5M-N-YD@;jqk%f=Pzq>QRPkrz26mf%}3& zW94v}KFe{%I^AdoMZExgzdmB@^}fxh16cpVWzIawc|bfOtOYl-E=#$bBAqN5m!yIx zlhgVOpAKsuk%f{Na`HM5$*|Js&1ak-T+AxxC};KJu_tk}JnAKet7&gv0fm(`(~S^9 zpDaEm%}jsTcQdBpF)4MdV64D2Z?GC?KZte8!RSJ^2y+_6#BLHQoaT}%aolEebgqGU z@HbyqR_|XsMcwOzgj5;nHOkCvGo==5a|qKy>8DQ_|p60iu_ie%}F z*iM(mm+3VOo^1_{lwuJcolMBH{17;9-B_;)Q>;N=wCU)P{xn!njW$;xzSsV4g;qpE z^Tz@OuzX~?CDKr!@pLsaDEZja7b+XO9KAeu@(nL*P7M6u@uj{@_u1floQ3tSX8Yyp zo1cedfT6v&;1NtD9akWky)ioma{9QAx=^~FVrN%qUNp)q(quYhaNLxBIDCQ)Cd!}V zSU&6+PtSBw;H5Fc1|do}+$T(vQ&B$Yd557`(I6K?6uPm{;An(Q${z~qb%EoZ!YT1Wh$$icVqC(KC!d%*J2ac?4mfRhxBd#_I3 z;R0sfvD-1AOh&1QeewN3s&iggg4byu!4Q3xp9yuB*D4dP$U>&?QB(W~+deOMW^%ac zX+MeM$9_uFgV|V~(Tigt-j`~pidaMC zZ7cG|F7y= zdX8Ky2aV8qTSc>lX|gg*mhBvoxoV?{)>dEG)GoUrhM}6838^7(n@r0+0g4|Yvs#;u zdm%%9$(}su+V8o-by=kT%Z52D*E>zJ{=?^85|=Kg1V6HQ$&B>69UOB}6-snm??1k^ zKW6k;v3s}F&+{yVfGeQfW>xV+(EELNHU;;Zy$leC1~z^_m&-SX&5=&(3j*QQmjK>T zJ&h`|{*ROb2E0rE|PK`OIGjqCj^wl+;F*PisSz^e2z* z+iUU(Ctiv>rgA4(Z8Z;-wtF%tosNGvM{4=zE@|R%;@oU?tMAs(WBAgSw~}vgWh9L! zt70yJhI`GVhT!v3?Gjz^kQJs-tArniyPUvIl;VatY6LWnLS)&(+-|PL)A20>1ISfS z;^)iAejLnD4jg;%mkifYzKM>2fEt#9)NZdWFuCtL4Fc-kh>LZ^*SsCPag#Ta-ghoo zcAmmTA7M@k!$pDIt2v^U0#z*Ows!k-HHFSVC*#eYV(|6YCy@v3uopyMpr?~_wMNf9 z(m%q?X_jV`3n&Qd4EodCc}42sD*ot`^k_n2JS4*4%<#AwO6oRMe2MP4IR&FRzf83yjW5f@n0>92d*y#qrg? zH|x5W?+F6*afdWiDWFZ#m)H~zUQ5Do~DDl{xO*U`*712 zP%SWIdaS5Z{2BfJlsl}pYNhvz0yIsaL&~$#JhnS!Sbo3DSM6e2oIYJ1d#|u_0lO|a zHtPT~VgZ>mO8et&=Bl?;!63!;?ij&_sDu7h90GC&L8Z4p@%1B|pN=kI@GMe>Ji|cy z)>ErEN8S)2!%Y6V+hw`cn`-B*xG#MfRZ(d;>xH>`)<}8XZf!-&{ZsSl7^*#*Z;4w@$q%47BkZ=(iipN(5VO#E^M393^ZaY@j4*q?4X?{s)k0Qy3 z$2&m0QcM2Et+jEUIxr+)H3(&x;I(h2#a*=N6Ta4pEt_ETXtyQ_h?M{FG$-#|RooM6g^YAH2#8MXFHYRrP?oE#K> zclBi#=CT==hYkx{PIZ`tJ@md-JArRk5$NAEKEBiN7sEI5P@{gkn)bz`w~(I-bp)Soo_f~PyEq-P zRlIQji`m#zYtrq3!!G~HR;!B3V|Vf=N*gW5?Y7&DbxLn?zYmOk>>Q6JJAHHqYS z9~*wLdau*P`c%S_?ZEhQ4?^b>Gs8{8V7v37&Kw(2Dt~nFa>mFpA%`~1O#3Y}Gqn0K;kBCgm_r%sBi?tL0SS*9^>O!%FM70-e_1R3=z z6LD6gv_F>}qO1(&iSjsfNyW=@2DS6KRg7}t#oW_P1y^=o{|tv6t1N+{9Iu>KzqBh6 z|Iot9@R-Y&7JXz^XHt*-Dx8XaZH#3X38r?@+w?J8YS$S%S5%&j_d#{Dn$b_YN1q$iwVq=H^A2>|g7^N~=ggt*k3mh6Xs z=JbNp3q`b@C!|I@+OB0|=w~_H)x+Z|v(`Zj=@g4Y)Q8XLt@0Qe4fCT4P1atss4}Uy z=|Ws5p5HCyXTY!^)7TmHAL1eou1o0iYJ-;8@-cZ{DWpg0d|aLGChFI3?;!FCy+4e0 z+(J^!@{~fkIY`UM>6A~;kIHhP0fQVL{^%9*2pW@_=OIPqdQuF z!lH5wcc8-s0?cV$gAnnZKUA+UY#Y8d`Wil4RJKHJYYjd%38)O|jF-aWop&~YBt+dy&0~$nWEDS@FaSp% zRO__e18q3pPAOP%20g(jWKZp+YNK%x=P#%57p)E_xBO;f2_WT3OvhPdl}z&bxg`a` zfqZgjAn3|9S1TwibTUa*`!`Sq_x4u~jGVe(|uD&$2 zlFX;Xi76g;dhvp+Gp&i30ZaHg+j{`xE;Hca=ByW2IXS|yATQu;rBN~TW(L#;ia5e6 zPAo3a-Ro2YU!F%B-J4`^`-uw0f+d^P-9z^%09qw<{;o6r`x5>fFxuz#GH`&MaQ#XK z7Y52vv9XYoorp?Cc9a!i`jWH;i&khSRVNBcI?dvy^YKEiZh2Jm$>%XC$eqR^8|SW4 zWUB*irBNvKmqfVdP2$zU2Jk4aaLi0 zf`6h~rYU@Iybr?lOWVUuv2l1+k@a!rkyiI!-~7T+f^YBJvhNWM=E6b{CfD9Axj0aS2Dy0Grxe` zlXr5fm%Sc79Bto!wIL(X6YQ?q44h)v&ye0%&ysEgCnWr$==}kqwO&m#lP9j#i%m?$ zozfOCZc$%-zOp^=X7Zvf&fSvTMPINSy@=)Y7(tsc{oc#Ujj982RChG1XM-O}SFN4~ zd)JrqO0qYj){u%io%d@PYtLt$PcFT@bMq_R=uD~QV90)9;qHV+9^kTDO|s7WMPe5dw11L zlEZK#A|oJ7K~5G%6W7M_(D(Qm@LdDteyR0p)yF|a9Yra@z)u{unr=1(a{Kywhq?so6( zk}QJwdYF-Sq??_VF}Yh!S;BwC4pZ2wx(uc3Z~uB+-MNgv`}abI zXDLa=>kYel8rXf^V_uc$z$<3WK3Ro)F+? zxH=?oK^?0>PM_h7U+w=((l?%1vZZWz37nPg05%eXGR0ET{5gOIYScP zL;9f-<_eLtZa8(vCN|=FI^Ol$FM9$gT%1Z78siq(39P~AO%MlI76}*f%ehxE^v|q{ zy^#6Fkluv_$kHS$C4O6B+s_H`TmM=NRSQkHO<@4qb{Jif0j5M`FHs=^fEBgFQlFAN z1V9A*EJ>`ivj9o}Pyj+*n`P_LY=Rg_wQBbb0i;9IvDITJGZa6!1OdG5B!KaHF_4qT zOi?cR^ZD4z43O1|1mNU4cFz>V+plHe6-M_3U!sFpPr4dBdI?kO62^Dm1d*j59N5;= z=or`I?RcFI92SZ9-SEBA`MAGJlTBfO7(Rgk6#(9Q6$xSNvd@zX1`w+)eigg17;!Tk z9hNB)aac`DVcuC(bwUiyP4iJB-Fd|#Xg?n%WPP+WucVRa?Okr`P@sVNZ9r~i^ggCyta~~ICLbj$)KA@Z)vP} zqZ>8PEK#(H924^`Y1ckLL{*X;ZVB;8DyClNQ^p@%VSrd6Ef|#XOW?;ZErDD$R0%j! zr>rc1DtY#v+c`|0MVMM`OHEzzQbZE|JjKkKWtxX2QAJFobC{rkkdTmHc4ALiZq4}6A7^DJ7E1$%SF``54E^W~qjBvPv#!-p=`ZFhD?7(v3 z#pog&!t=B zg%bCCWDaJ;R5{?VDC!m+ph};)BUHn}4P@b2S_Nw!pBzyhT3@4gnlAJjNJt#sI~ zhnqtSUD&vA``gwR_$~ah8?z9$=?Y-gw)A&C_QThKNd~>C^(-xAo8zX~*)WrMSw-QS zg0Q>=+sJK=rnV77M+#Co38{?W2&O4C(w{sBQOs*9)ckvRg2vC>2d#FZ3JRajV4K$? z?Qp2s@ofrB=24^bPqP&e;t)M;r20$-<*7Dc?5Us5$b3F3*vtIH_Ld-_X`>)^4Kuj_ zH8^WLug$I7Zj(X_-gdPuCU46p;oG9t$A>$1ziTHBcXC6o-%tRK9aj%MaNdk`=RDTA z|0M8oT+UD6hHiAY#FzDKA7jXU(gGT-;#e!#SJrE*eVX$Kx22(4h;+u1tW2?KF~PlF zRvicPR-@^BbZ3T|nid5py=kSao}2-EKgtb=ecWtCS|xEN1tx$Pv@?}1n+vQ;z&CvZ z6+ER8R`#_KWjwlB-J0tdHW9iyU9D9SbnBP>UR}t2OMlghGJ{%9aPPuy^^)K`;Wst_{sK8!*Y^MDZueO@eQN18QuK}E>HAJt@2{h`N$QMMN z?L}ZTQl(+tFHBw9H(`D^1DbbUi`U44HXT%5hI|ygaVz8R>@VM}yc<88{;+%RGh}FI zkB3Af6~j7S@+K{L3lZ+6_-!^egP&a|DvU%n-kB6&$6)EV`!%JwHs{pD8kaJWbEgS- zmdB6@OiSpWzN8FA7L>}asc&f5qX(ITPH3Njjx_pO6K3OrHVI0ArBRMC$q#1?5EDq{ z+js66?~#aT;c%Y3M(@gg9Ix{co~NVlx%13p55<{}R|xNfE`Ev!qmW|92H~QDYZ@D8 zhc9ECO9(rniuRZq7ELTzBQ|6Fm;J8{Hk_1_S;bCz?=N;I6*ph);BB|~-yJrXPZlUz z99fZ~D;?Wbv{{fE+`SUxZBL*#y|rb#x!ywD7_l5q{$N4gRq;}ytl{9s|uwb z$3$TJdzi5ttzI~pr!VYsX2>$j-(tHmj6=wJ;&lp-W2Q9$a2fd9sNwyINNLq;<6CcX z@!Fha78fShd?5QN@+B|L%o}ve^mPm*=IWIpxfkcvrVh78#U|xYS`ZA-0_r{`%ee*Z z?Sr0ZuqEBu0XD|~?iq~{75lT-WnykXn1yQA6-otXe{9yeB2sJ>MS35JL!;Pl+!1x* z`OX;6=ze!7daO7K7)$)+$+pO_9?9D=!Sk4uZFEd#(oWywwwbA?;dA`cPJTwf8*?H- zugXrM3|{BlITXxFcjBaXIwqu2>ESB8*~!$XV3s#;SnXT)%Ufb5qy1T#C`e6sC#G-Q z>+RuQy0eQ(IQ$hoEV2_7Tnn_?fSZaeNsXt%fjzSQ1Y)GV zQ$?!%IiIfjPNG@bi#W=N(znB;$}hr7oQbDAabDMkm3@^8N| zgmEwCMIEMTu<-~D8Xx)0L`GjX$HlG?OYF=zz8VR7=xmB4wM3O3klJ=Z2r6tzE`_a@ zn#8=z&5O`n_E@l|n-FmOrLuw0t=i|kMykG#>^>%RMF_^jv>D43ip7oaPd712M?%3F zH{%U^BVso25;s&*=f$MxCLt!nGINA!uAm`#5GSe0*YKJs&H_*0jaZ)E=|e&CiP;9} zPvmqqF$0soEs_hXe&S9qo|9T{<{0{+2GYDJ#2>fgopxGuZuJVj#SY!B!};{Zx1nhO z=tYDR#x7WlCf%sv4zkH%AYF3R_*A4@JoV9E6*t{nD+)foFQ2lAC3j|&r-$R)JI6!S z-=ES2nH^rON3#%vD{N=V`yV2HQd6T#AN@A8o{Ma3Kc(kOrHqQwVl>UFvz`Vv+Z?YA~fd!Q0zRr6N&A#ym>9vb2rb>p_?6>!pp zGRm-*j~(C7ib>K}rY_3CdPF$NlWr?uPLysV5w?afLvLkN%7SuvICMBize;`gA)B96 z_xdH_WOM?SI0b)6H(P(2!Wy3V>gyi9uvvE3k<_6FINuHpTvzaUGwE&~Lv|bI?<#DM zeyJK7o(pktffvUKDQb~6gx0)NT4l4@pyFR&ZFsLyE_-dn_G5>+qJptTS*RvJG-C-wW3B^Md2g%?E3PGoEwvGs>@bzkl z3*3E{Cfq3tJ|$kCr6ci{CV2xNEzVtR9ObD*Z?h{TG4`QsN@wD!b<&ADB5D9nPGm<5 zc=_g|=&&~-$$ZD{cB;LV(7PnwAdO1pTFe(5qMHyjQXN6c#OQUi@EmGFfmjyQ$me@1 zYcOhTt71ly+xtA28VW=e_lDp2np39)hIV(qUWt;Wo4Q0Dq)!)URpNSI68meL9rvP* z4X!L(?u0!|0(a|>ZVHkr(rmEKKQ2wN)`udKBEMf5Ci6z6%^0uv=wY@dg)8&)PGf5P zSDaUEutudg8AGd)*$%19j~$9bf=RDU65Lov?y1Oo?n}j)S!_6vJ)Ju6v}`m7gAd~E zk@y!@l+qfB6#AKy|40TN?SO&gWi0`BZjC%KOXiuqQPJj}?=k%kZrdvw4hD6ci!P%L zN~g`{pu7jH^g=x|c07JonS#%Nk9R99GYz$M?W@7)48S`$PJMDbPx{=gsmk~2={y1dE{5yEa~eQ0a3C-psi1%HEL1F1UM^aZh7MJZ`b zt7~ysE+C%v3Tw$mKtozjkNnNsaq)xzmwS>Hg2Nf@;L|Jmm21EI%5SDXn6V@@=nq^k zB_9&$c^WCtk>no$-c>O;fLF+hlRM?VIXg3u=j-k7%IaT;)T!edJIz}c!al!^c6p)o zJ3b|r>hl*i9bH+|`A+|Y*PUz~vcd984sV-)wS28c`J;4^QxbQy?-@_4cUKpF@#7wc zU0rpyy{9G1;vhZWhfRhE{TaF`lZa5rFP}(yHAEORU8Z+D>G<)G*tK&sLx9J^^Jw8Y zk}<`-RF)ePlWy&`s*zFp#Y0o8DMLBM+1N6X#NGF#wuS4_G#+KR`}KVW^SgInfw0?@ zOL8Hfk7x4o@_(sU>gqIb6EF5oeJlyjARJ9X#Gt34VK(@Y-Q=~CzSZLcOq}*7`4ok+ zQ|W$1hp-{G0}UdM3^w9@sl+KNq7XeV9jzpR)RPjb<7dHVGHml4bzwH|#_~l{JP&47 zTj0K_d13$CC69+)>O2N5fS!S_B}9>-;UIL2UQzRmY4j63h1V@%K#Ds50y zLse}90nNi*Rv+>Eoc9voLNKkBFSY>r7`sKj|E@@#g{GrQg)Qs9)Cfdom+5?vOUcS& ziJ0yGvbSe5*X&*riN*rQ%A%p21P}cRZXO&O+S2N{{f0+CkoJoissjf#eEs@W1_1b` z@44je@^G^=lq(r+21l2wsj5=J^#CjYufrnmkD(!sn=z5cR==|!^k?1ZEWh#2->a+H zHAWdx`8y1&@D_-qL|L}mZqMNs^V3UQ@=l2~Vtbh7Je6 zIogAi#3sO_%x>X8$e3eAo+Ug6S1_69$5=?8_A;|UbMj%t>igAIlTy~)F3p!eLMgw* zM6e>q8^kazxBItHM!k^s8A;`$i#kZR9jrVdYb$E|h4oa9ng@8faG<2N5}Z*zf)M>}$|@ zw9jWOdSa|Tq0?SmI;@`8t#m}Em2J;L4{85_;0L`%T}7;T?TK*^MnrP(0@F#Y!EO!* zq)ZXU(Sz~Qf2qMSi|7g+JSAu5En%xlaK;u#sKhyFx_A;!0ek~zL+%Z~wW;oS7+hJ% zhlc_MpMvYjoZ_(UkLK%2-1etONYOSzRk8LOyz4Q3yqn}5bIjQOc~chhk?3C_{b$Y~ zDS-}Iin$&Ei;0`9{a7Kt+{)d5pNk?z!qN9>ge-}FMh={?!lD1<+~jFWe=Izo3E?** zPfe`<#O`C^!m;}wHmd$ls%+ov?&&w3{3o1XQBriLZK-6^qs~*SWO0SqUwskrPLuDd zA(83NSffAJpZ`bc2<2?w`;kStKSnEx^g#Jjr{y%mrd_1D$MEl!{Xa1iqIO7Qy9LA$ z0aJpt|1DbSuUKyX02QI~+mx%89`gTLD&p2br3@fcG_MGc6#tV5?KD4CeKpE_B=AR% zfsn#KLT7*HT9rp4ggSNX8A8+`1|Yu^MJknlc^DoSC~KVUVGF3VbqYhjpBrgz8!Sod zBmI*~S-8IlEPUZV`9O>D`?mmcVT|a|s_q?sjD5q&O0M!hySa%JM15%H&Fscm{mBhT z6X^sG@cVCA{Jk=QIN7iJ+m+D+sz1Xra5^i)(}|Ca%a(iT8vi8S$+I9_dZj7Q>qYGr zdj% zA$+g36XgD55^}LSRl+{C-%Az1jyndHVc}b;jm(`cE9{)2;q)EBO^Cy)kq z|5M+yaL;M^84l$H4|`q7;;s&z^qrZGdh@Y=hT`(Iv%hTRN07L*Sp=qIWB#uf-+%Tt zwmSv*;(5l~GIyvz$$8(T4Z1kibMSZY`KVSd{KIlUT9uMG$GTcL(Ar+NPNRe8zKi>X ztJMO(5rvN}6$%!`DdWdvSnfFqE(XuP+!1*7+!$)a@uc#$)ycQVz{oOFDM?fL%1wC9 zN6yQUBg5!;E{5sfbtK5=`7hS+d6|Z*O=haXM&V=lXS?ia5YI~T7qWjMjRwq-A~qaK zu2t)g7a2+9hPLh~u7*}F*Xje2Nk5!xJ=*smRSW1$EDFyAnx4e{|G5^=J!&#vG- zd40bm4UPMkKm8Za|Wb#jX;I;MgL3Q6f1{bS@5&x>kq9||f)4lo3u z2NqBFU+!2%^hn43_ypL)E77{|+CJ>RsZ-)2k2&8+Hp29Mo{n-a|F5Vo z(`Lu*0W;Rtv`2oROrNo>lc z+}YF+y9^|}GE6-WRZ#S%o5&U_<6y%pqVM<7=oH#J9^j@n7T;=~e~Q9)`S>{}6#P+; zf4Cm*Zosa$i~E(UBDtZNvrIV8*WC~&FTx`N0({x5tV|}ojuo1Kn|uwALjgi!^cZB) zos(wR)35PH0dom$|I$hliLlmIU)w#H>+7BQ4YPITjDkmrX-i49+~|Q*6dZ{ps#|AA zwUae2rX=t^mWU2}wvd@s;2_6Z{jn+PVPDnYj_r@YH9yHtDT~7iHzk-+%)aD{Yu}9i z1MrjZ?|w7FH)0t^GLr?j2x*v>*JmvTbVz>F)}a%pU#BhfN=5uunO+fX{~5t%786JY zHKwVBc6wEX67`fQIn|9`IOT6Ql8UG@7QU)Y6if2_%*|h>BUbWC&F!|h+V_zvV+#>` zV|E=pzyiMSujgs_gWQ&=#)6KJH5!Xo;hsE+a(BU+!PY-lk4(~!mq9kTM3};d+jBs= z|JB-8M@9AgVUyA=Akr-$jWmK^>8?dYWa)0{k`QSS5s(fQ=`N9UrAtwSr5kAwSsLG2 zRPguy`@ZMw*~5W5_s*U9%*-dA=V8nl9EhZ5-j~bTnGsdikI_R}F#7n`+L6`#$aGru zY1QF4J=#3;GZGrkAd3^x^2zaWmDt0*+S5^=%a(i?V+(c98ZA-xhs7)IJg!%F7I{&I z8Sj`mq8lb#-G%c!`ef-z3S8-;MGIN|kGFC^>Udic*~UG-_wvMw)W7F;(+khac${bW zd2jv7*8E~Hps?CYAxYYQ_wZnh((gX86H<+OJpl*&Cd>PcUnCR<@dkQul7u-k$ucb1 zFV1JhRw4`l=PRvBhqvLm`|48je?nawsB0G64^NB}5FfuAv5I2lUG|phaIXOq9`Ltk zLFp{UZzZC>9V&(iyGo7Sj`!YE3!%6_#kB@HW6DvRaM>Ak(wBA#JL$TzVI>KTz{{S( z#KgoZt)Gh=tSIX*v--u25WN&6K~7I#GInEW4DHIBD{o(wq_5tj)xFPtc@ovf$xu2B zsqf$7s^ZQCSh^|6>z98tkCL&Ha`vtz9GL%?pZrXQ4d-Jf9aBO{*N=*8hy9hPUS5CS z1eLT41r^`h`0G7Jz=mywcig=+5t$^M*29u6S878SFY%UAK6L6km&@FS^^=mF)dI4a z+M0Jq&p$&-j&bdfAT?;9jB7waIQViXhLi)%0z$l2PV)97%@!{fG0O}tTKdvW>nq?H zqV#a=%dRPM1u>QQ`x?Z}#P@)l?ng~~w#%0l3P$NXxiWjp219o9w^uWxhL%H=wqswQ2vv8dB)iZsh)bs5+oN30bDaWUYp#(f8LW>}(hxtBrF16K z;tgi$AnEK95Z{6ew*On~PxpT$zq8SJ3>O@3>i&YeUo^MjNdKn6mG@gGobG@8fqEQE8~aeh4$>X8#kkamLcIerK6?gV*6tAmMG0|v;Q$I z$cIQVE7SHV3kHcIq9k2aeTM?#^BXIgE&H#7n9xq&EDWED$wx{B)Up0M93CF7be{bW z-sD?n3|da!9oO_|k0j683l2u35+fDNYELdKC|y!yE@E}~1k;ZhnVEJ{kiF@Gbo zhK0H1{@p=z3X55ky*<>j=W zK(t|@Ut}8JZWf8`LC7Mf(8XmCZoX?%U0IJ|t#wVQ=M<SsH57}YOqLJUug37Fs z@5Ze!gtF=MzU%xtTL2=2skQjSRh4x;AZK?ifVv{|aY zJw?LPvCF2zIbu1}SN&TVlottM{QM9<>if`}D9K+ZyOxUWui|dorcck!ncjJLO&c|g z5-n{1O|sGRdq&>vqJ27V)yZY^+0|0bY4!jpT#RUAOeh07lKPYYBp&{RBS8lkdSyo3 z8q%lL98YfWGu4x^sbX&kd93TFNP4?k(?)#w@LyHzEGcpHR%pTm2q(!-<>;6?o~dVu zE7@>Z+LMuS$iJrQ3}VPN%!P4kQnvjEciS6*>Wz|F7AS~(TWEXNPK+n1A0`wV z7dDgWkGS6ka}-UYd>uh~z5CA-Sk$sV??&hO4)nkFO`-<1wv@VEODXd@U0MpFG-3G} zUDJBBj;|l!ZUa*&>{qoWKn7(T|88qNRMx3PHc8hycyu!=oR6+BiUw*w{=7@zASI!TXQ#*U za}1>z-ls$NA>&l!_IRQYIFL~1pnPmG6|k+Rvq*nyEFfho01@|cj&}lx7nl&i>-Zo1 zRT@It!ZSvYArr(%4ZHALz&v%`2GJ|L4)y=@mCdu<$HK;V7fZlTG2450$=7YHl<@Yt zfx-K)U?W%sp?u!PwSv@69tQ&RKP34Wrcd9!<#i;NEnkTzgh+e|ND=YL@HP>g#-Iag zFRP;oFgk6;WJvt)h!Z3#!vdQNJ>zOA2I6%-qb~bQRLgU;bP`_OA~s$ak*GCQL7p)T zRA|vOY_7grhi9L9w10~6s$1c@p@9oL3H zSV5wRGRF8@m59itYbE1IEMs1zmHU!dEXO=d=H&(<{cS_vk%ykcra0aU@d~yrfEr&e z5YIJcKgL_T!Q{f)sNP&L+hDGev6~eSP1b+f|96!fVKWTj{V!Yl$V2TA0Yb!9E!BFX z_e6BB-SXyjh3WvYzpfoVpvLly7|a^Ztf|T0qlYdimR6!C`%Z}Y_Dq{LNEU)B=CjSo z_f~K2I2)E+vBFTwr~S6mu0G&q&f5Kz_CD5#QmYb>EJ(QW<=iyTF*rFn7iva~5yeLc#?K}!!rma5!oooW+0cKToRk#RNTQRn zk)XPGqQmjx+|J6$QtmL^3YlzY4YZyGwWHVh`HFyb!1HK%AQ8L+4pSr`^lhh}64Hus zX8E0F6dzbeoxCdkk5G?3G4^eB67-~6@d~0|b3mdgq}p2j-p5m`%oc+#!2u}3+zDw@ z3_Pf^{yT!+E-n?-b|dNl{mc30%^SCXdF@Ao^1N`3PK@537--MW_AM2YH9diuq1`uT zCP9Apn^h>9eh~riCn1&RB=76aLn~z++FvS+L8{1X566%sA@a1Z4@9Ah9;>v7vY)8` ztQv>e>Dl*^pU0Xi?GrJYQRQ^0Kjg>IP)iRvrH2;#KBw3*`-b}%j=Sp~)jLM%_nMif z^S0h=u)#&Yn6p~DFNKVgR#c>lIAFp!+PajHy>FGk;Nx9C+FR>aMfE@WiPKLrlR>xO zq0(g9f()SDZezcz-EVjOrlEdIUU28(>F#b+0WXi0Rae0d^L1iEs zA@8zld_IFxXamVCq7T}@mrcFM2KVuBPjg7vt=u$T?pM((?RQ-_#;TJV^8lo?6BA&n z5|Egx=fZL4DfIg+d?p_-g648K0O3-0fzk>0Ree@q@;YVe>AhEt;fU05C)$re+Buc( zwO9gxdq`nMX_+8nh?Z`~!b9hHp4s?Ca!tyoy4diYHh|7@!NQ0{VDu*=D!&k25(qmc zHB+zJ3R=@&V=+>Xh)@G2J>$4XNs+dzC=mq6_DIbH)l{Kw8a$o!*;x_UK#ooJ8IR)? zJKlxe4GD|mfu_owYQyGVE-j7wab?Ijh~U?ixfWsElkSmeyLa@9r)uM`kMv^bs-}LRhV(&k$n=3QhW%s%B#9U5XcQJTOUT>w^LZnnZs3fx z(+X$+U55udpDn!)q|a_nZ^3yx-3qHx=h@A5;6y{!1>)7)Hn&LaAC8-`$3{`aw>X}4 zG_L3VvRLl^CAE6}5RPeu8Mz8`y+&;~ts*4ggmaI!Lgqn;QbVudFlVwzM`j3*6I+_X zxikEX1(jBS>R^LPC*34-RI$LRBP@Hj?O2YbzOVTGw}8$#dZL>C>`%MvkNf;|&K?b4 zfkXX2nwyN?Et&6&sErN2p;N4rIq3aIWd z=;}8ck^S<~aYgF9t8AFGez(lWks9_U3t}^zPR~Tn(jaPG&myKRZ^#0)z=!m8DF)_Z z$5^7F(a>SP#ah)Cm>DqzV`NVMoF~?}La-8ycH+8f5EP>Q+NWw&9in(|I9ZoVcUrHX z$|d1+ofnt!V71@0kC(<^H#!8^QaNPOp@07`ZSQ?WY z;n6#XbJ8qxgQ`~vE)_si|HB_k-)N(>G-pRHg4UOaKJ*_swG}M+ zg6{9+$weHv>f@nB;_~j<{rEhyGV_*n?@Fqc_HdFa@QNwN$VGT2O!{fRn zd#SlTrG<%ysjao7X|s72ksDZ6`2rTFf`nX>_hcX2EjDS?bwen#xae2W9VFbog=MWg zn7}nyRDtYii77zcqZtXweF?(}X=BGQ)=Zha+OO5WDLz1_rq$rx~JV?BMRjLP()T z{s*|f%&`0m6(K2g^5FRx&5T&`GCcJ^%7-$9BwhgFf+3yNa`K}$Zv-K~<%+RocWfK% zaC2yp6e6)O>!=1>X;Y)K$SaszhRO!-7kp4^kR=~qD#&fLV#P#+e37`nM>t&D9b68h zV+v#cdWGvGr&75Sg+3vpLDKmkJYwmCbg7or{wt8H=pB^4+mPX(x<2|I%DLy@EdJjI ze#ESK5yee?=U1hZg}7Om1L^K3Gxc{F7YobF9{CoOO4QNEjW(-|z%ZaZR|u}NgkTW~ zL-CP{Do?RP$$K_&k0>>^En4sAvB=NfPW_d{Ndv_m<<_PRO3W^JvV5Vwnqkg7y1a_DvngCCvZ=1l4b~^y$_X+b#g^}47iMy zhB~hxCY`#tt3~rzD?5G3upo41g~8W9J}HgVDD8iI7m#9`V*C2%=jgpy)fX|W@#9P* zW*f_gC*tz^esQC}eJtPL zjZge4cVUQbGC)BZm8^={JUMk78aN9pBrGRL2wbL;a*gCA)>M4QdCkl}iqpLKkQ#wC zJUd$}v-B&#>DBs_=cm4XiIxSjZl_Fk>Gh)Lye;Fb^vMD2zD0y8?QvLWB+zxTiNX68 z$A}FRnBuW`6ieD|70-#;397OaIuXb8tK{U}03u+qIq^;aM1OZ=M_JJ*$_mxB+R?4` z>xS-;G3#QDM~n6fOg{a;$SuEJ;;*cMVQ=_gFeGJU{<;+DVaz&yBMEf@=NBQSBppbJ zu{Dftn640eRtf+~t#Vd{Aq!@Ym;H&g2ACit%FOF^ni4ezHCe095YgM=*&yRAv!mh5b*GCGfG~Y-{N^0mn zluOvU_wbw>GCWy03E9%}Hw1dAw^Ir*H?`Xh+nfrG-uPq`vbS8deNRTZESL2u_NMCj z=?GFX@mkQh=)?AerNldP8SdUit2%A&qP6t->Y8#w_ye2Fg~>qTl(_Zt!=lJE$xZ(U zy1fuBO1dBLe4ngBsi$m{95Lne=~AL?n%GB~+BPF>&{Sc(=Im=z#jpZ`(xx#^pHSVO1iI)!n^Ih ztS5=h4v zIctFCSV3~Z;}Ijn_b`3Wfh+%id_?BtX1cM?vDAI-m>6LRF-SI4>UE26Nu7@$)|Wt zNtM^GjPaIu@k4gHzq@&Rzw1jE6BHt!NfmkOBs2Q`GkYXa(RM#VTEx=riKP3~ zD~%)1V|hh}^`%TzEbm7ePYrqyIj7oB1#IOQn-RUUc)X1ao)a!%R2Q-oWc#dqjkj}M z-F4V9pd$A}9FXCB5I!;X{7DEpC6bXnTQm>x=D^Oa+>=c!EW=THo_f7%T4mayq;kZ?I8uzHgqx$N0}nr z`^Si?h(85HRM=UsOuqL_6JeMma6%$%c^kq-=$do(D%0O%JJ(`)!b3{V-=mtO6()gn zVgP(&w?VIw17CW@bO|f+7)SqjHm4Xwxv625)-7Mh37kCEM#{1ndSdf=jlAycP@)q0 zZYN8@sgYqtxDpD<-4nm}rtP>?Kx>R6j9T*XP)tN0gxb30XBs+`6BiG!|5G-+$|?;i z2l9PMXXv}w7Z%9D9Ejx;U2ITOs0X#NciWn3sySlu-9SP;MLG>_Rn!MC6Dut%a<7nL z!$T2v3>6sn&S9Kl$gDFKuBMgjBWgq+!9VD>B955VwMr32jXU@LQ&coUu&kGJ6)hAq*sFT^WF`H7pp@DVdRD(h_)zDWl)E%Ax22&F!`9o3P z$e*k6_H~C4w|kn)yHREVUt-etE^--O!6t+#5DRgZk~rW!UrsDYdy+ ztKvFsimqz_F5Z;?78IV53{~EMwx5rWoby$I>;~VmQ!>xPAz$ZjnOexiRAd?!GIbcV zP9n3gJs`0qM7D2LMlR`E2_9+Qeal{YyB*!>({Rx}>gBr1%ICa6HrH-zB+jYuNLug+ zpF{bcvl|2RA8D1UQVK-$viZ}EYk;c4UcxOnC348}!&<+8es!1V$7n9d=vWDjesDf~ z4x|8s02Gtp5emNVOMq;qVtbN9eDyI>dhu`7kT@BI=3(^i8?OYgByPW-3^?AXbYIhZ z6iC7>|0L-pUfLWl=>MsO2I47lF`JTp2N1A~e5bw-fQW}y4fRnQ0vatr+9w);PL10w zG4Q+KEhpFl#g3@u0-efjuQqpVsvh4;GCn!&7P(C?ZQqV%{IaDNYwE;U?-KWx{TTy< zFRHXJcTjoXx7rh3{e|qKbXujth27$i23ASfkMarDz_({%Nc53_?bjRX?nw*^yjS1u zu3>Uj#9Ul#!+I_i+2B_2A~_k4&J~t61r8>i<#s+B2Mn%3Y_Kg;we^KuRCel9WYpAR zycyg;^8K7Opou_SLTga5`<2c*sRR z4$@JUAesDTPpQz?cT1NH_eGaPmQ@D`FUZ{l2*PjV3y@Z z$%%=fC6C(afq5UnV%IS*E@8&@1E^T{yjxtHoC0P6)LPu0?u=j*c!Y4%E@Ypd-A4;Q zG3^Kg$UZAXtE52(j&q+=NBnN!#ke{$qbyUF-O4-2LSb$>tK;_tu+ra0+b0yXR|;{Z zyV_BQyUT*tCr~_$IR9H7QTb+iu0qUk2MwqYO}*WHR;%J%S3ZZt3hn@dHSsp=#s{lN zFnvR7=DTS+Z~HW|@8iwuw4kaHOC}1y-zHZv+}Zr&wAo(Bb&5P;nvb}Kh_Y8OL>5-+ zbIZ((pv^s^;?ymRKM0%xs%{*g3!m$ zu%kX0~l7jYXlM%iT^g|0L?`( ziSJ)b8M5#x0t9*Yo@R_H|898x9ds2mPeThY{-=(p*h&pX%?GA#&-!=9kwqa~q{1<( ztlmFGN|qS{u$-Gr*lV97U;WRA0TVROLt!fV+r@vL_ove%q}HIy^G3L|mVXSu6s1Zx z7^ttHmGk~B{vq$ga0OLdg}>EH=zXk|*m~QmBy+G={e4Ct1}Xcq ztH*BeeSGSu#jKqD-<$o@@Uo--kH2KF!#E?ld*Eyq{g_k``Tu5= Date: Wed, 26 Feb 2020 13:55:44 +1000 Subject: [PATCH 30/33] Add Besu Plugin information (#142) * Add Besu Plugin information. Signed-off-by: Byron Gravenorst * Added webinar link. Signed-off-by: Byron Gravenorst * Address Tech Review comments. Signed-off-by: Byron Gravenorst * Address review feedback. Signed-off-by: Byron Gravenorst * Add javadoc links. Signed-off-by: Byron Gravenorst Signed-off-by: grantnoble --- docs/Concepts/Plugins.md | 48 ++++++++++++++++++++ docs/Reference/Plugin-API-Interfaces.md | 38 ++++++++++++++++ docs/Reference/Resources.md | 2 + docs/images/Hyperledger-Besu-Plugin-API.png | Bin 0 -> 130407 bytes mkdocs.yml | 2 + 5 files changed, 90 insertions(+) create mode 100644 docs/Concepts/Plugins.md create mode 100644 docs/Reference/Plugin-API-Interfaces.md create mode 100644 docs/images/Hyperledger-Besu-Plugin-API.png diff --git a/docs/Concepts/Plugins.md b/docs/Concepts/Plugins.md new file mode 100644 index 00000000000..798118a89fc --- /dev/null +++ b/docs/Concepts/Plugins.md @@ -0,0 +1,48 @@ +description: Plugins + + +# Plugins + +You can extend Hyperledger Besu functionality by building Java plugins. Use the +Plugin API to take data from any Besu network, public or permissioned, and feed +it into an application or system. + +For example, create a plugin to add additional monitoring functionality or +stream event data to a third-party application. The API exposes data about the +following components: + +* Blocks +* Balances +* Transactions +* Smart contracts +* Execution results +* Logs +* Syncing state + +![Besu Plugin API](../images/Hyperledger-Besu-Plugin-API.png) + +The Plugin API provides access to [interfaces](../Reference/Plugin-API-Interfaces.md) that allow you to build +the plugin. + +!!! tip + View the [Plugin API webinar](https://youtu.be/78sa2WuA1rg) for an example of how to build a plugin. + + The [Plugin API Javadoc](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/index.html) provides additional information about the available interfaces. + +## Install Plugins + +The plugin (`.jar`) must be copied to the `plugins` directory to allow Besu +access and use the plugin. + +!!! important + If not already present, the `plugins` directory must be created one directory + level below (`../`) the `besu` executable. + +Each plugin in the directory has the following lifecycle events: + +* **Register** - Executed when Besu starts. Besu checks plugin compatibility and registers plugins. +* **Start** - Plugins are started after being successfully registered. +* **Stop** - Plugins are stopped by Besu. + +!!! note + Besu does not guarantee the order plugins are called during lifecycle events. diff --git a/docs/Reference/Plugin-API-Interfaces.md b/docs/Reference/Plugin-API-Interfaces.md new file mode 100644 index 00000000000..05e685cce26 --- /dev/null +++ b/docs/Reference/Plugin-API-Interfaces.md @@ -0,0 +1,38 @@ +description: Plugin interfaces + + +# Plugin API Interfaces + +API interfaces in Hyperledger Besu allow users to [build plugins](../Concepts/Plugins.md) to +extend Besu functionality. + +The [Plugin API Javadoc](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/index.html) provides additional information about the available interfaces. + +## Core Plugin Classes + +The following interfaces provide core plugin classes. + +| Interface | Description | +|--------------------|----------------------------------------------------------| +| [**BesuContext**](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/org/hyperledger/besu/plugin/BesuContext.html) | Allows plugins to access Besu services. | +| [**BesuPlugin**](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/org/hyperledger/besu/plugin/BesuPlugin.html) | Used to manage the plugin lifecycle. | + + +## Plugin Services + +The following interfaces provide services that can be retrieved. + +| Interface | Description | +|--------------------|----------------------------------------------------------| +| [**BesuEvents**](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/org/hyperledger/besu/plugin/services/BesuEvents.html) | Allows plugins to attach to various events during Besu operation. | +| [**BesuConfiguration**](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/org/hyperledger/besu/plugin/services/BesuConfiguration.html) | Provides file system locations of Besu's storage. | +| [**IbftQueryService**](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/org/hyperledger/besu/plugin/services/query/IbftQueryService.html) | Allows IBFT 2.0 aspects of the blockchain to be queried. | +| [**MetricCategoryRegistry**](https://javadoc.io/static/org.hyperledger.besu/plugin-api/1.3.4/org/hyperledger/besu/plugin/services/metrics/MetricCategoryRegistry.html) | Adds a new metrics category to the CLI. | +| [**MetricsSystem**](https://javadoc.io/doc/org.hyperledger.besu/plugin-api/latest/org/hyperledger/besu/plugin/services/MetricsSystem.html) | Register metrics with the Prometheus endpoint. | +| [**PoaQueryService**](https://javadoc.io/static/org.hyperledger.besu/plugin-api/1.3.4/org/hyperledger/besu/plugin/services/query/PoaQueryService.html) | Query the current state of Clique and IBFT 2.0 consensus protocols. | +| [**PicoCLIOptions**](https://javadoc.io/static/org.hyperledger.besu/plugin-api/1.3.4/org/hyperledger/besu/plugin/services/PicoCLIOptions.html) | Adds CLI commands to the Besu command line. | +| [**StorageService**](https://javadoc.io/static/org.hyperledger.besu/plugin-api/1.3.4/org/hyperledger/besu/plugin/services/StorageService.html) | Allows plugins to register as a storage engine. | + +To use the interfaces in your plugin, ensure the [Gradle build file](https://github.com/PegaSysEng/PluginsAPIDemo/blob/master/build.gradle) contains +the `https://hyperledger-org.bintray.com/besu-repo` repository and the +`plugin-api` dependency. \ No newline at end of file diff --git a/docs/Reference/Resources.md b/docs/Reference/Resources.md index 987b0037422..58b34d23d2c 100644 --- a/docs/Reference/Resources.md +++ b/docs/Reference/Resources.md @@ -17,6 +17,8 @@ description: Hyperledger Besu resources including blog posts, webinars, and meet ## Webinars +[Besu Plugin API: Learn How to Leverage Plugin APIs on Hyperledger Besu](https://youtu.be/78sa2WuA1rg) + [Permissioning in Blockchain: A Technical Look at Benefits and Best Practices](https://www.youtube.com/watch?v=CD0pHtNDqZs) [Privacy in Besu: How PegaSys Redefined Blockchain for Enterprises](https://www.youtube.com/watch?v=8l7SSZLyFL8) diff --git a/docs/images/Hyperledger-Besu-Plugin-API.png b/docs/images/Hyperledger-Besu-Plugin-API.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c4e56ac9807be74d973c9f714b62fc8da4cef1 GIT binary patch literal 130407 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 literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index c20856dee72..9ba33c527b8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -149,6 +149,7 @@ nav: - Overview: Concepts/Consensus-Protocols/Overview-Consensus.md - Comparing PoA Consensus Protocols: Concepts/Consensus-Protocols/Comparing-PoA.md - Client Libraries: Concepts/Client-Libraries.md + - Plugins: Concepts/Plugins.md - Privacy: - Overview: Concepts/Privacy/Privacy-Overview.md - Private Transactions: Concepts/Privacy/Private-Transactions.md @@ -179,6 +180,7 @@ nav: - Besu API Objects: Reference/API-Objects.md - Genesis File Items: Reference/Config-Items.md - web3.js-eaa Methods: Reference/web3js-eea-Methods.md + - Plugin API Interfaces: Reference/Plugin-API-Interfaces.md - Accounts for Testing: Reference/Accounts-for-Testing.md - Security Disclosure Policy: Reference/Responsible-Disclosure.md - Blog Posts and Webinars: Reference/Resources.md From 79c6b75753aeb3209f8723b53e51a0de4ded6f91 Mon Sep 17 00:00:00 2001 From: grantnoble Date: Wed, 26 Feb 2020 15:06:05 +1000 Subject: [PATCH 31/33] Editorial mdlint and vale updates for the HowTo/Find-and-Connect directory The usual mdlint and vale updates (line lengths, where possible), eol spaces, passive to active voice, etc.) Signed-off-by: grantnoble --- docs/HowTo/Find-and-Connect/Bootnodes.md | 46 ++++++---- .../Find-and-Connect/Configuring-Ports.md | 75 +++++++++------- docs/HowTo/Find-and-Connect/Managing-Peers.md | 61 +++++++------ docs/HowTo/Find-and-Connect/Specifying-NAT.md | 90 ++++++++++--------- docs/HowTo/Find-and-Connect/Static-Nodes.md | 89 ++++++++++-------- 5 files changed, 206 insertions(+), 155 deletions(-) diff --git a/docs/HowTo/Find-and-Connect/Bootnodes.md b/docs/HowTo/Find-and-Connect/Bootnodes.md index 7d6237f209b..f7ecc7727c7 100644 --- a/docs/HowTo/Find-and-Connect/Bootnodes.md +++ b/docs/HowTo/Find-and-Connect/Bootnodes.md @@ -1,40 +1,48 @@ +--- description: Configuring bootnodoes - +--- # Bootnodes -Bootnodes are used to initially discover peers. A bootnode is a regular node a node uses to discover nodes. +Using Bootnodes is method for initially discovering peers. A bootnode is a regular node a node uses +to discover other nodes. -!!! tip - Bootnodes and static nodes are parallel methods for finding peers. Depending on your use case, you can use only bootnodes, - only static nodes, or both bootnodes and statics nodes. For example, you run multiple nodes on MainNet (discovery via bootnode) - but want to ensure your nodes are always connected (using static nodes). +!!! tip + + Bootnodes and static nodes are parallel methods for finding peers. Depending on your use case, + you can use only bootnodes, only static nodes, or both bootnodes and statics nodes. For + example, you run multiple nodes on MainNet (discovery using bootnodes), but want to ensure your + nodes are always connected (using static nodes). - To find peers, configure one or more bootnodes as described below. To configure a - specific set of peer connections, use [static nodes](Static-Nodes.md). + To find peers, configure one or more bootnodes as described below. To configure a specific set + of peer connections, use [static nodes](Static-Nodes.md). -## Mainnet and public testnets +## MainNet and public testnets -For mainnet, Rinkeby, Ropsten, and Görli, Hyperledger Besu predefines a list of enode URLs. +For MainNet and the Rinkeby, Ropsten, and Görli testnets, Hyperledger Besu predefines a list of +enode URLs. ## Private networks In private networks for development or testing purposes, specify at least one bootnode. -In production networks, [configure two or more nodes as bootnodes](../Deploy/Bootnodes.md). +In production networks, [configure two or more nodes as bootnodes](../Deploy/Bootnodes.md). -### Specify a bootnode +### Specify a bootnode -To start a node specifying a bootnode for P2P discovery, use the [`--bootnodes`](../../Reference/CLI/CLI-Syntax.md#bootnodes) option -to specify the [enode](../../Concepts/Node-Keys.md) of the bootnode. +To start a node, specifying a bootnode [enode](../../Concepts/Node-Keys.md) for P2P discovery, +using the [`--bootnodes`](../../Reference/CLI/CLI-Syntax.md#bootnodes) option. !!! example + ```bash besu --genesis-file=privateNetworkGenesis.json --data-path=nodeDataPath --bootnodes=enode://c35c3ec90a8a51fd5703594c6303382f3ae6b2ecb99bab2c04b3794f2bc3fc2631dabb0c08af795787a6c004d8f532230ae6e9925cbbefb0b28b79295d615f@127.0.0.1:30303 - ``` + ``` -The default host and port for P2P peer discovery is `127.0.0.1:30303`. Use the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) -and [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) option to specify a host and port. +The default host and port for P2P peer discovery is `127.0.0.1:30303`. To specify a different host +or port, use the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and +[`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) options. -By default, peer discovery listens on all available network interfaces. If the device that Besu runs on must bind to a specific interface, -use the [`--p2p-interface`](../../Reference/CLI/CLI-Syntax.md#p2p-interface) option to specify the network interface to use. \ No newline at end of file +By default, peer discovery listens on all available network interfaces. If the device Besu is +running on must bind to a specific network interface, specify the interface using the +[`--p2p-interface`](../../Reference/CLI/CLI-Syntax.md#p2p-interface) option. \ No newline at end of file diff --git a/docs/HowTo/Find-and-Connect/Configuring-Ports.md b/docs/HowTo/Find-and-Connect/Configuring-Ports.md index 7f1689ca124..4b2a7a46257 100644 --- a/docs/HowTo/Find-and-Connect/Configuring-Ports.md +++ b/docs/HowTo/Find-and-Connect/Configuring-Ports.md @@ -1,46 +1,61 @@ -description: Hyperledger Besu ports must be exposed appropriately to enable communication - +--- +description: To enable communication you must expose Hyperledger Besu ports appropriately +--- -# Configuring Ports +# Configuring ports + +To enable communication you must expose Hyperledger Besu ports appropriately. The following shows +an example port configuration for a Besu node on AWS. -Ports must be exposed appropriately to enable communication. An example port configuration for a -Hyperledger Besu node on AWS is: - ![Port Configuration](../../images/PortConfiguration.png) -When running Besu from the [Docker image](../Get-Started/Run-Docker-Image.md), [expose ports](../Get-Started/Run-Docker-Image.md#exposing-ports). +When running Besu from the [Docker image](../Get-Started/Run-Docker-Image.md), +[expose ports](../Get-Started/Run-Docker-Image.md#exposing-ports). + +!!! tip -!!! tip - Besu supports [UPnP](Specifying-NAT.md) for home or small office environments where a wireless router - or modem provides NAT isolation. + Besu supports [UPnP](Specifying-NAT.md) for home or small office environments where a wireless + router or modem provides NAT isolation. -## P2P Networking +## P2P networking -To enable peer discovery, the P2P UDP port must be open for inbound connections. The P2P port -is specified by the [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) option. The default is `30303`. +To enable peer discovery, the P2P UDP port must be open for inbound connections. Specify the P2P +port using the [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) option. The default is +`30303`. -We also recommended opening the P2P TCP port for inbound connections. This is not strictly required because -Besu attempts to initiate outbound TCP connections. However, if no nodes on the network are accepting inbound TCP -connections, nodes cannot communicate. +We also recommended opening the P2P TCP port for inbound connections. This is not strictly required +because Besu attempts to initiate outbound TCP connections. But if no nodes on the network are +accepting inbound TCP connections, nodes cannot communicate. -The P2P port is combined with [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and [`--p2p-interface`](../../Reference/CLI/CLI-Syntax.md#p2p-interface) when specifying the [P2P host](../../Reference/CLI/CLI-Syntax.md#p2p-host) and [P2P network interface](../../Reference/CLI/CLI-Syntax.md#p2p-interface). +Combine the P2P port with the values for the +[`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and +[`--p2p-interface`](../../Reference/CLI/CLI-Syntax.md#p2p-interface) options when specifying the +[P2P host](../../Reference/CLI/CLI-Syntax.md#p2p-host) and +[P2P network interface](../../Reference/CLI/CLI-Syntax.md#p2p-interface). !!! info - By default, peer discovery listens on `0.0.0.0:30303` (all interfaces). If the device that Besu runs on must bind to a specific interface, use the [`--p2p-interface`](../../Reference/CLI/CLI-Syntax.md#p2p-interface) option to specify the network interface to use. - - -## JSON-RPC API -To enable access to the [JSON-RPC API](../Interact/APIs/Using-JSON-RPC-API.md), open the HTTP JSON-RPC and WebSockets JSON-RPC ports to the intended users -of the JSON-RPC API on TCP. + By default, peer discovery listens on `0.0.0.0:30303` (all interfaces). If the device Besu is + running on must bind to a specific network interface, specify the interface using the + [`--p2p-interface`](../../Reference/CLI/CLI-Syntax.md#p2p-interface) option. + +## JSON-RPC API + +To enable access to the [JSON-RPC API](../Interact/APIs/Using-JSON-RPC-API.md), open the HTTP +JSON-RPC and WebSockets JSON-RPC ports to the intended users of the JSON-RPC API on TCP. -The [`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) and [`--rpc-ws-port`](../../Reference/CLI/CLI-Syntax.md#rpc-ws-port) -options specify the HTTP and WebSockets JSON-RPC ports. The defaults are `8545` and `8546`. +Specify the HTTP and WebSockets JSON-RPC ports using the +[`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) and +[`--rpc-ws-port`](../../Reference/CLI/CLI-Syntax.md#rpc-ws-port) options. The defaults are `8545` +and `8546`. -## Metrics +## Metrics -To enable [Prometheus to access Besu](../Monitor/Metrics.md#monitor-node-performance-using-prometheus), -open the metrics port or metrics push port to Prometheus or the Prometheus push gateway on TCP. +To enable +[Prometheus to access Besu](../Monitor/Metrics.md#monitor-node-performance-using-prometheus), open +the metrics port or metrics push port to Prometheus or the Prometheus push gateway on TCP. -The [`--metrics-port`](../../Reference/CLI/CLI-Syntax.md#metrics-port) and [`--metrics-push-port`](../../Reference/CLI/CLI-Syntax.md#metrics-push-port) -options specify the ports for Prometheus and Prometheus push gateway. The defaults are `9545` and `9001`. \ No newline at end of file +Specify the ports for Prometheus and Prometheus push gateway using the +[`--metrics-port`](../../Reference/CLI/CLI-Syntax.md#metrics-port) and +[`--metrics-push-port`](../../Reference/CLI/CLI-Syntax.md#metrics-push-port) options. The defaults +are `9545` and `9001`. \ No newline at end of file diff --git a/docs/HowTo/Find-and-Connect/Managing-Peers.md b/docs/HowTo/Find-and-Connect/Managing-Peers.md index 5d41ade1a0f..8568d8ac00e 100644 --- a/docs/HowTo/Find-and-Connect/Managing-Peers.md +++ b/docs/HowTo/Find-and-Connect/Managing-Peers.md @@ -1,49 +1,54 @@ -description: Managing Hyperledger Besu peers - +--- +description: Managing Hyperledger Besu peers +--- -# Managing Peers +# Managing peers -## Limiting Peers +## Limiting peers -Limiting peers reduces the bandwidth used by Hyperledger Besu. It also reduces the CPU time and disk access -used to manage and respond to peers. +Limiting peers reduces the bandwidth used by Hyperledger Besu. Limiting peers also reduces the CPU +time and disk access used to manage and respond to peers. -Use the [`--max-peers`](../../Reference/CLI/CLI-Syntax.md#max-peers) command line option to reduce -the maximum number of peers. The default is 25. +To reduce the maximum number of peers, use the +[`--max-peers`](../../Reference/CLI/CLI-Syntax.md#max-peers) option. The default is 25. -## No Discovery +## No discovery -The [`--discovery-enabled`](../../Reference/CLI/CLI-Syntax.md#discovery-enabled) command line option -can be used to disable P2P peer discovery. +To disable P2P peer discovery, use the +[`--discovery-enabled`](../../Reference/CLI/CLI-Syntax.md#discovery-enabled) option. -With discovery disabled, connections may be initiated by peers that have already discovered or are otherwise -configured to connect to the local node (for example, using [`admin_addPeer`](../../Reference/API-Methods.md#admin_addpeer)). -Connections can also be initiated by configuring [static nodes](Static-Nodes.md). +With discovery disabled, peers that have already discovered or are otherwise configured to connect +to the local node (for example, using +[`admin_addPeer`](../../Reference/API-Methods.md#admin_addpeer)) can initiate connections. +[Static nodes](Static-Nodes.md) can also initiate connections. -## Monitoring Peer Connections +## Monitoring peer connections -JSON-RPC API methods to monitor peer connections include: +JSON-RPC API methods to monitor peer connections include: * [`net_peerCount`](../../Reference/API-Methods.md#net_peercount) * [`admin_peers`](../../Reference/API-Methods.md#admin_peers) -* [`debug_metrics`](../../Reference/API-Methods.md#debug_metrics) +* [`debug_metrics`](../../Reference/API-Methods.md#debug_metrics). -## Node Connections +## Node connections -The default logging configuration does not list node connection and disconnection messages. +The default logging configuration does not list node connection and disconnection messages. To enable listing of node connection and disconnection messages, specify the -[`--logging`](../../Reference/CLI/CLI-Syntax.md#logging) command line option `--logging=DEBUG`. -For more verbosity, specify `--logging=TRACE`. +[`--logging`](../../Reference/CLI/CLI-Syntax.md#logging) option `--logging=DEBUG`. For more +verbosity, specify `--logging=TRACE`. -The console logs connection and disconnection events when the log level is `DEBUG` or higher. -If `Successfully accepted connection from ...` is displayed, connections are getting through the firewalls. +The console logs connection and disconnection events when the log level is `DEBUG` or higher. If +the message `Successfully accepted connection from ...` displays, connections are getting through +the firewalls. -!!! example "Example log output" - `2018-10-16 12:37:35.479-04:00 | nioEventLoopGroup-3-1 | INFO | NettyP2PNetwork | Successfully accepted connection from 0xa979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c` +!!! example "Sample log output" -## Limiting Remote Connections + `2018-10-16 12:37:35.479-04:00 | nioEventLoopGroup-3-1 | INFO | NettyP2PNetwork | Successfully accepted connection from 0xa979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c` -In private networks with a level of trust between peers, enabling the [remote connection limits](../../Reference/CLI/CLI-Syntax.md#remote-connections-limit-enabled) -is unnecessary and disabling may increase the speed at which nodes can join the network. +## Limiting remote connections + +In private networks with a level of trust between peers, enabling the +[remote connection limits](../../Reference/CLI/CLI-Syntax.md#remote-connections-limit-enabled) +is unnecessary and disabling might increase the speed at which nodes can join the network. diff --git a/docs/HowTo/Find-and-Connect/Specifying-NAT.md b/docs/HowTo/Find-and-Connect/Specifying-NAT.md index cd9f1a37dad..8c6fddd86a1 100644 --- a/docs/HowTo/Find-and-Connect/Specifying-NAT.md +++ b/docs/HowTo/Find-and-Connect/Specifying-NAT.md @@ -1,64 +1,72 @@ +--- description: Configuring NAT with Hyperledger Besu - +--- -# Configuring NAT +# Configuring NAT -Use the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) option to specify the -NAT method. Options are: `UPNP`, `MANUAL`, `DOCKER`, `AUTO`, and `NONE`. +Use the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) option to specify the NAT +method. Options are: `UPNP`, `MANUAL`, `DOCKER`, `AUTO`, and `NONE`. -The [enode](../../Concepts/Node-Keys.md#enode-url) advertised to other nodes during discovery is the -external IP address and port. The [`admin_nodeInfo`](../../Reference/API-Methods.md#admin_nodeinfo) -JSON-RPC API method returns the external address and port for the `enode` and `listenAddr` properties. - -While Hyperledger Besu is running, the following are not supported: +The [enode](../../Concepts/Node-Keys.md#enode-url) advertised to other nodes during discovery is +the external IP address and port. The +[`admin_nodeInfo`](../../Reference/API-Methods.md#admin_nodeinfo) JSON-RPC API method returns the +external address and port for the `enode` and `listenAddr` properties. + +While Hyperledger Besu is running, the following are not supported: * IP address changes -* Changing NAT methods. To change the NAT method, restart the node with the [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) -option set. +* Changing NAT methods. To change the NAT method, restart the node with the + [`--nat-method`](../../Reference/CLI/CLI-Syntax.md#nat-method) option set. ## UPnP -Specify `UPNP` to quickly allow inbound peer connections without manual router configuration. Use UPnP -in home or small office environments where a wireless router or modem provides NAT isolation. - -UPnP automatically detects if a node is running in a UPnP environment and provides port forwarding. -UPnP might introduce delays during node startup, especially on networks where no UPnP gateway device can be found. +Specify `UPNP` to quickly allow inbound peer connections without manual router configuration. Use +UPnP in home or small office environments where a wireless router or modem provides NAT isolation. -!!! tip - UPnP support is often disabled by default in networking firmware. If disabled by default, you must - explicitly enable UPnP support. +UPnP automatically detects if a node is running in a UPnP environment and provides port forwarding. +UPnP might introduce delays during node startup, especially on networks without a UPnP gateway +device. -## Manual +!!! tip -Specify `MANUAL` to explicitly configure the external IP address and ports to advertise. + UPnP support is often disabled by default in networking firmware. If disabled by default, you + must explicitly enable UPnP support. -When `MANUAL` is specified: +## Manual -* [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) -define the advertised host and port for the P2P service. -* [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host) and [`rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) -define the advertised host and port for the JSON-RPC service. +Specify `MANUAL` to explicitly configure the external IP address and ports advertised. -## Docker +By specifying `MANUAL`: -Specify `DOCKER` to explicitly specify Hyperledger Besu is running inside a Docker container. -When `DOCKER` is specified, the host IP address is advertised not the container IP address. +* [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and + [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) define the advertised host and port + for the P2P service. +* [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host) and + [`rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) define the advertised host and + port for the JSON-RPC service. -The host IP is the advertised host specified in the [`docker run` command](https://docs.docker.com/engine/reference/commandline/run/#add-entries-to-container-hosts-file---add-host). -If not specified in the `docker run` command, the advertised host defaults to [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) -and [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port). +## Docker -## Auto +Specify `DOCKER` to explicitly specify Hyperledger Besu is running inside a Docker container. If +you specify `DOCKER`, the host IP address is advertised not the container IP address. -`AUTO` is the default NAT method. `AUTO` detects if Besu is running inside Docker container. If -inside a Docker container, acts as if [`DOCKER`](#docker) is specified. Otherwise, acts as if -[`NONE`](#none) is specified. +The host IP is the advertised host specified in the +[`docker run` command](https://docs.docker.com/engine/reference/commandline/run/#add-entries-to-container-hosts-file---add-host). +If not specified in the `docker run` command, the advertised host defaults to the values for +[`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and +[`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port). -## None +## Auto -Specify `NONE` to explicitly specify Besu does not use NAT. If the NAT method is `NONE` and [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host), -[`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port), [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host), -and [`rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) are specified, they are -ignored in the advertised addresses and the default values are advertised. +`AUTO` is the default NAT method. `AUTO` detects if Besu is running inside Docker container. If +inside a Docker container, `AUTO` acts as if you specified [`DOCKER`](#docker). If not inside a +Docker container, `AUTO` acts as if you specified [`NONE`](#none). +## None +Specify `NONE` to explicitly specify Besu does not use NAT. If the NAT method is `NONE` and you +specified the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host), +[`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port), +[`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host), and +[`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) options, these values are +ignored in the advertised addresses, with the default values advertised instead. diff --git a/docs/HowTo/Find-and-Connect/Static-Nodes.md b/docs/HowTo/Find-and-Connect/Static-Nodes.md index 927e092026c..4ece661f557 100644 --- a/docs/HowTo/Find-and-Connect/Static-Nodes.md +++ b/docs/HowTo/Find-and-Connect/Static-Nodes.md @@ -1,59 +1,74 @@ -description: Configuring static nodes - +--- +description: Configuring static nodes +--- # Static Nodes -Static nodes are a configured set of trusted nodes. Static nodes are exempt from [maximum peer](Managing-Peers.md#limiting-peers) -and [remote connection](Managing-Peers.md#limiting-remote-connections) limits. - -Besu attempts to maintain connections with static nodes by periodically initiating a connection to any static -node that is not connected. +Static nodes are a configured set of trusted nodes. Static nodes are exempt from +[maximum peer](Managing-Peers.md#limiting-peers) and +[remote connection](Managing-Peers.md#limiting-remote-connections) limits. -!!! tip - Bootnodes and static nodes are parallel methods for finding peers. Depending on your use case, you can use only bootnodes, - only static nodes, or both bootnodes and statics nodes. For example, you run multiple nodes on MainNet (discovery via bootnode) - but want to ensure your nodes are always connected (using static nodes). - - To find peers, configure one or more [bootnodes](Bootnodes.md). To configure a specific set of peer connections, use static nodes as - described below. +Besu attempts to maintain connections with static nodes by periodically initiating a connection to +any unconnected static node. + +!!! tip + + Bootnodes and static nodes are parallel methods for finding peers. Depending on your use case, + you can use only bootnodes, only static nodes, or both bootnodes and statics nodes. For + example, you run multiple nodes on MainNet (discovery using bootnodes), but want to ensure your + nodes are always connected (using static nodes). -## Configure static nodes + To find peers, configure one or more [bootnodes](Bootnodes.md). To configure a specific set of + peer connections, use static nodes, as described below. -To configure a network of static nodes: +## Configure static nodes -1. List [enode URLs](../../Concepts/Node-Keys.md#enode-url) of the nodes in the [`static-nodes.json` file](#static-nodesjson-file). +To configure a network of static nodes: -1. Save the `static-nodes.json` file in the data directory of each node. +1. List the [enode URLs](../../Concepts/Node-Keys.md#enode-url) of the nodes in the + [`static-nodes.json` file](#static-nodesjson-file). -1. Start Besu with discovery disabled using [`--discovery-enabled=false`](../../Reference/CLI/CLI-Syntax.md#discovery-enabled). +1. Save the `static-nodes.json` file in the data directory (specified by + [`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path)) of each node. -To modify the static peers at run time, use the [`admin_addPeer`](../../Reference/API-Methods.md#admin_addpeer) -and [`admin_removePeer`](../../Reference/API-Methods.md#admin_removepeer) JSON-RPC API methods. +1. Start Besu with discovery disabled using + [`--discovery-enabled=false`](../../Reference/CLI/CLI-Syntax.md#discovery-enabled). + +To update the list of static peers at run time, use the +[`admin_addPeer`](../../Reference/API-Methods.md#admin_addpeer) and +[`admin_removePeer`](../../Reference/API-Methods.md#admin_removepeer) JSON-RPC API methods. !!! note - Runtime modifications of static nodes are not persisted between runs. The `static-nodes.json` file - is not updated by `admin_addPeer` and `admin_removePeer` methods. - - Nodes outside of the static nodes are not prevented from connecting. To prevent nodes from connecting, - use [Permissioning](../../Concepts/Permissioning/Permissioning-Overview.md). + + Runtime modifications of static nodes are not persisted between runs. The `static-nodes.json` + file is not updated by the `admin_addPeer` and `admin_removePeer` methods. -!!! tip - If the added peer does not appear in the peer list (returned by [`admin_peers`](../../Reference/API-Methods.md#admin_peers)), - check the supplied [enode URL](../../Concepts/Node-Keys.md#enode-url) is correct, the node is running, and the node is listening for - TCP connections on the endpoint. + Nodes not in the list of the static nodes are not prevented from connecting. To prevent nodes + from connecting, use [Permissioning](../../Concepts/Permissioning/Permissioning-Overview.md). + +!!! tip + + If the added peer does not appear in the peer list (returned by + [`admin_peers`](../../Reference/API-Methods.md#admin_peers)), check the the supplied + [enode URL](../../Concepts/Node-Keys.md#enode-url) is correct, the node is running, and the + node is listening for TCP connections on the endpoint. -### static-nodes.json File +### static-nodes.json file -The `static-nodes.json` file must be located in the data directory (specified by [`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path)) -and contain a JSON array of [enode URLs](../../Concepts/Node-Keys.md#enode-url). +The `static-nodes.json` file must be in the data directory (specified by +[`--data-path`](../../Reference/CLI/CLI-Syntax.md#data-path)) and contain a JSON array of +[enode URLs](../../Concepts/Node-Keys.md#enode-url). + +!!! example -!!! example ```json [ "enode://cea71cb65a471037e01508cebcc178f176f9d5267bf29507ea1f6431eb6a5dc67d086dc8dc54358a72299dab1161febc5d7af49d1609c69b42b5e54544145d4f@127.0.0.1:30303", - "enode://ca05e940488614402705a6b6836288ea902169ecc67a89e1bd5ef94bc0d1933f20be16bc881ffb4be59f521afa8718fc26eec2b0e90f2cd0f44f99bc8103e60f@127.0.0.1:30304" + "enode://ca05e940488614402705a6b6836288ea902169ecc67a89e1bd5ef94bc0d1933f20be16bc881ffb4be59f521afa8718fc26eec2b0e90f2cd0f44f99bc8103e60f@127.0.0.1:30304" ] - ``` + ``` !!! note - Each node has a `static-nodes.json` file. We recommend each node in the network has the same `static-nodes.json` file. + + Each node has a `static-nodes.json` file. We recommend each node in the network has the same + `static-nodes.json` file. From 63325ed09ae3550afd936cdce88ec63202efb916 Mon Sep 17 00:00:00 2001 From: grantnoble Date: Wed, 26 Feb 2020 15:22:01 +1000 Subject: [PATCH 32/33] A few more changes Signed-off-by: grantnoble --- docs/HowTo/Find-and-Connect/Bootnodes.md | 4 ++-- docs/HowTo/Find-and-Connect/Managing-Peers.md | 6 +++--- docs/HowTo/Find-and-Connect/Specifying-NAT.md | 10 +++++----- docs/HowTo/Find-and-Connect/Static-Nodes.md | 6 +++--- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/HowTo/Find-and-Connect/Bootnodes.md b/docs/HowTo/Find-and-Connect/Bootnodes.md index f7ecc7727c7..bff356d2d56 100644 --- a/docs/HowTo/Find-and-Connect/Bootnodes.md +++ b/docs/HowTo/Find-and-Connect/Bootnodes.md @@ -13,7 +13,7 @@ to discover other nodes. you can use only bootnodes, only static nodes, or both bootnodes and statics nodes. For example, you run multiple nodes on MainNet (discovery using bootnodes), but want to ensure your nodes are always connected (using static nodes). - + To find peers, configure one or more bootnodes as described below. To configure a specific set of peer connections, use [static nodes](Static-Nodes.md). @@ -25,7 +25,7 @@ enode URLs. ## Private networks In private networks for development or testing purposes, specify at least one bootnode. - + In production networks, [configure two or more nodes as bootnodes](../Deploy/Bootnodes.md). ### Specify a bootnode diff --git a/docs/HowTo/Find-and-Connect/Managing-Peers.md b/docs/HowTo/Find-and-Connect/Managing-Peers.md index 8568d8ac00e..357890a08c7 100644 --- a/docs/HowTo/Find-and-Connect/Managing-Peers.md +++ b/docs/HowTo/Find-and-Connect/Managing-Peers.md @@ -3,12 +3,12 @@ description: Managing Hyperledger Besu peers --- # Managing peers - + ## Limiting peers Limiting peers reduces the bandwidth used by Hyperledger Besu. Limiting peers also reduces the CPU time and disk access used to manage and respond to peers. - + To reduce the maximum number of peers, use the [`--max-peers`](../../Reference/CLI/CLI-Syntax.md#max-peers) option. The default is 25. @@ -34,7 +34,7 @@ JSON-RPC API methods to monitor peer connections include: The default logging configuration does not list node connection and disconnection messages. -To enable listing of node connection and disconnection messages, specify the +To enable listing of node connection and disconnection messages, specify the [`--logging`](../../Reference/CLI/CLI-Syntax.md#logging) option `--logging=DEBUG`. For more verbosity, specify `--logging=TRACE`. diff --git a/docs/HowTo/Find-and-Connect/Specifying-NAT.md b/docs/HowTo/Find-and-Connect/Specifying-NAT.md index 8c6fddd86a1..f7ed1397950 100644 --- a/docs/HowTo/Find-and-Connect/Specifying-NAT.md +++ b/docs/HowTo/Find-and-Connect/Specifying-NAT.md @@ -48,7 +48,7 @@ By specifying `MANUAL`: ## Docker Specify `DOCKER` to explicitly specify Hyperledger Besu is running inside a Docker container. If -you specify `DOCKER`, the host IP address is advertised not the container IP address. +you specify `DOCKER`, you advertise the host IP address not the container IP address. The host IP is the advertised host specified in the [`docker run` command](https://docs.docker.com/engine/reference/commandline/run/#add-entries-to-container-hosts-file---add-host). @@ -64,9 +64,9 @@ Docker container, `AUTO` acts as if you specified [`NONE`](#none). ## None -Specify `NONE` to explicitly specify Besu does not use NAT. If the NAT method is `NONE` and you -specified the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host), +Specify `NONE` to explicitly specify Besu does not use NAT. If the NAT method is `NONE`, Besu +ignores any values specified in the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host), [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port), [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host), and -[`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) options, these values are -ignored in the advertised addresses, with the default values advertised instead. +[`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) options, with the default +values advertised instead. diff --git a/docs/HowTo/Find-and-Connect/Static-Nodes.md b/docs/HowTo/Find-and-Connect/Static-Nodes.md index 4ece661f557..8d5f2fa8406 100644 --- a/docs/HowTo/Find-and-Connect/Static-Nodes.md +++ b/docs/HowTo/Find-and-Connect/Static-Nodes.md @@ -19,7 +19,7 @@ any unconnected static node. nodes are always connected (using static nodes). To find peers, configure one or more [bootnodes](Bootnodes.md). To configure a specific set of - peer connections, use static nodes, as described below. + peer connections, use static nodes, as described below. ## Configure static nodes @@ -42,7 +42,7 @@ To update the list of static peers at run time, use the Runtime modifications of static nodes are not persisted between runs. The `static-nodes.json` file is not updated by the `admin_addPeer` and `admin_removePeer` methods. - + Nodes not in the list of the static nodes are not prevented from connecting. To prevent nodes from connecting, use [Permissioning](../../Concepts/Permissioning/Permissioning-Overview.md). @@ -52,7 +52,7 @@ To update the list of static peers at run time, use the [`admin_peers`](../../Reference/API-Methods.md#admin_peers)), check the the supplied [enode URL](../../Concepts/Node-Keys.md#enode-url) is correct, the node is running, and the node is listening for TCP connections on the endpoint. - + ### static-nodes.json file The `static-nodes.json` file must be in the data directory (specified by From d3cf210207e68faeff6db068c1dbf3f6b4819886 Mon Sep 17 00:00:00 2001 From: grantnoble Date: Thu, 27 Feb 2020 21:34:30 +1000 Subject: [PATCH 33/33] Updates based on @NicolasMassart review Signed-off-by: grantnoble --- docs/HowTo/Find-and-Connect/Bootnodes.md | 12 +++++++----- docs/HowTo/Find-and-Connect/Specifying-NAT.md | 4 ++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/HowTo/Find-and-Connect/Bootnodes.md b/docs/HowTo/Find-and-Connect/Bootnodes.md index bff356d2d56..e325f928a99 100644 --- a/docs/HowTo/Find-and-Connect/Bootnodes.md +++ b/docs/HowTo/Find-and-Connect/Bootnodes.md @@ -4,8 +4,8 @@ description: Configuring bootnodoes # Bootnodes -Using Bootnodes is method for initially discovering peers. A bootnode is a regular node a node uses -to discover other nodes. +Using Bootnodes is a method for initially discovering peers. Bootnodes are regular nodes used to +discover other nodes. !!! tip @@ -20,7 +20,8 @@ to discover other nodes. ## MainNet and public testnets For MainNet and the Rinkeby, Ropsten, and Görli testnets, Hyperledger Besu predefines a list of -enode URLs. +enode URLs and uses this list automatically when you specify the +[`--network`](../../Reference/CLI/CLI-Syntax.md#network) option. ## Private networks @@ -39,8 +40,9 @@ using the [`--bootnodes`](../../Reference/CLI/CLI-Syntax.md#bootnodes) option. besu --genesis-file=privateNetworkGenesis.json --data-path=nodeDataPath --bootnodes=enode://c35c3ec90a8a51fd5703594c6303382f3ae6b2ecb99bab2c04b3794f2bc3fc2631dabb0c08af795787a6c004d8f532230ae6e9925cbbefb0b28b79295d615f@127.0.0.1:30303 ``` -The default host and port for P2P peer discovery is `127.0.0.1:30303`. To specify a different host -or port, use the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and +The default host and port advertised to other peers for P2P peer discovery is `127.0.0.1:30303`. To +specify a different host or port, use the +[`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host) and [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port) options. By default, peer discovery listens on all available network interfaces. If the device Besu is diff --git a/docs/HowTo/Find-and-Connect/Specifying-NAT.md b/docs/HowTo/Find-and-Connect/Specifying-NAT.md index bb0dae67d74..bd208f9caf0 100644 --- a/docs/HowTo/Find-and-Connect/Specifying-NAT.md +++ b/docs/HowTo/Find-and-Connect/Specifying-NAT.md @@ -68,5 +68,5 @@ Specify `NONE` to explicitly specify Besu does not use NAT. If the NAT method is ignores any values specified in the [`--p2p-host`](../../Reference/CLI/CLI-Syntax.md#p2p-host), [`--p2p-port`](../../Reference/CLI/CLI-Syntax.md#p2p-port), [`--rpc-http-host`](../../Reference/CLI/CLI-Syntax.md#rpc-http-host), and -[`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) options, with the default -values advertised instead. \ No newline at end of file +[`--rpc-http-port`](../../Reference/CLI/CLI-Syntax.md#rpc-http-port) options. Besu advertises the +default values instead. \ No newline at end of file