Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 22 additions & 16 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -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.
<!--- END of page meta data -->

# 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.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Why a dot? Or maybe we should have a ; at the end of the previous items ?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Period at the end of a bulleted list to indicate the end of the sentence.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Personally, I'm not a fan of ; at the end of bullet points. It depends on our style guide, but I advocate periods at the end of each point (if each point is its own sentence) or a period at the end of the list of items.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

; is against our style guide (I'm with you @grantnoble on that one) and yep, period on the end of each point if they're standalone or on the last one if they're a list.


## 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.