Articles
Collections
Write Article
Create Collection
Import from medium
Loading...
Sign in
POSTED 01 Mar 2019 08:37

Pantheon - The Enterprise Ethereum Client

ethereum
library
enterprise
pantheon
sdk
OWNER
ChrisChinchilla

Pantheon is a suite of ETH-based services created by PegaSys, and aims to create an ethereum client that develops its enterprise-focused features in lock-step with the evolution of the public Ethereum blockchain. Pantheon helps enterprises profit from the Ethereum public blockchain while explicitly following the Enterprise Ethereum Alliance (EEA) standards. Pantheon is focused on being fully interoperable with other Ethereum technology including Geth, Parity, etc.

Pantheon uses the Apache 2.0 open source software license and Java to create a new Ethereum client that is easier to program, gives more flexibility and freedom than the GPL.

Pantheon provides:

  • Main-net compatibility
  • Consensus algorithms
  • Enhanced privacy features
  • Permissioning controls
  • A command line interface
  • JSON-RPC API for running, maintaining, debugging, and monitoring node operations in an Ethereum network.

Installation

Install on macOS Using Homebrew

brew tap pegasyseng/pantheon
brew install pantheon

Install on Windows with Chocolatey

choco install pantheon

Install from Packaged Binaries

Download the Pantheon packaged binaries. Unpack the downloaded files and in the unpacked directory run:

bin/pantheon --help

Build from source

Pantheon requires Java 8+ to compile, earlier versions are not supported. Pantheon is currently supported only on 64-bit versions of Windows, and requires a 64-bit version of JDK/JRE. It's recommended to remove any 32-bit JDK/JRE installations.

Clone the repo:

git clone --recursive https://github.com/PegaSysEng/pantheon.git

In the pantheon directory build Pantheon with the Gradle wrapper gradlew, omitting tests:

./gradlew build -x test

To run gradlew, you must have the JAVA_HOME system variable set to the Java installation directory.

Go to the distribution directory:

cd build/distributions/

Expand the distribution archive:

tar -xzf pantheon-{version}.tar.gz

Move to the expanded folder and display the Pantheon help to confirm installation.

cd pantheon-{version}/
bin/pantheon --help

Installation on a VM

You can run Pantheon on a virtual machine (VM) on a cloud service such as AWS or Azure, or locally using a VM manager such as VirtualBox.

If you set up your own VM locally using a VM manager such as VirtualBox, there are a few considerations:

  • Make sure that you enable Intel Virtualization Technology (VTx) and Virtualization Technology for Directed I/O (VT-d) in the BIOS settings.
  • On Windows, you might need to disable Hyper-V in the Windows Feature list.

It is recommended that you create a VM with the following attributes:

  • Memory size set to 4096
  • Create a virtual hard disk with at least 10 GB
  • Virtual hard disk file type: VDI (if you need to share it with other apps, use VHD)
  • (Optional) You can create a shared directory to copy block files or genesis files from the host computer to the VM. For details on how to create a shared directory, see "Share Folders" in Install Ubuntu on Oracle VirtualBox.

Next Steps

Outline
  • Installation

  • Build from source

  • Installation on a VM

  • Next Steps