Added content on using Truffle with Pantheon (#1195)

Signed-off-by: Adrian Sutton <adrian.sutton@consensys.net>
This commit is contained in:
MadelineMurray
2019-04-02 18:19:02 +10:00
committed by GitHub
parent b868865cd3
commit 84ae82d077
2 changed files with 58 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
description: Using Pantheon with Truffle
<!--- END of page meta data -->
# Using Pantheon with Truffle
Developing for Pantheon using Truffle is the same as using Truffle to develop for the public Ethereum networks.
Truffle supports Pantheon with the only difference being Pantheon does not implement private key management.
To use Pantheon with Truffle, you must configure a Truffle wallet.
## Install Truffle Wallet
To install the Truffle wallet:
```bash
npm install --save truffle-hdwallet-provider@web3-one
```
!!!note
With Truffle 5, you must use a Web3 1.0 enabled wallet or the Truffle tasks hang.
#### Modify the Truffle Configuration File
Modify the `truffle-config.js` file in the project directory to add the wallet provider. Replace:
* `<JSON-RPC-http-endpoint>` with the JSON-RPC endpoint (IP address and port) of a Pantheon node
* `<account-private-key>` with the private key of an Ethereum account containing Ether
```javascript
const PrivateKeyProvider = require("truffle-hdwallet-provider");
const privateKey = "<account-private-key>";
const privateKeyProvider = new PrivateKeyProvider(privateKey, "<JSON-RPC-http-endpoint>");
module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// for more about customizing your Truffle configuration!
networks: {
pantheonWallet: {
provider: privateKeyProvider,
network_id: "*"
},
}
};
```
### Start Pantheon Node
Start a Pantheon node with JSON-RPC enabled on the endpoint specified in the Truffle configuration
file.
### Deploy Contract
To deploy a contract onto the Pantheon network:
```bash
truffle migrate --network pantheonWallet
```

View File

@@ -87,6 +87,7 @@ nav:
- Transactions:
- Creating and Sending Transactions: Using-Pantheon/Transactions/Transactions.md
- Transaction Pool: Using-Pantheon/Transactions/Transaction-Pool.md
- Using Truffle with Panthen: Using-Pantheon/Truffle.md
- Events and Logs:
- Overview: Using-Pantheon/Events-and-Logs.md
- Accessing Logs Using JSON-RPC API: Using-Pantheon/Accessing-Logs-Using-JSON-RPC.md