> For the complete documentation index, see [llms.txt](https://docs.dnerochain.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dnerochain.org/dnero-smart-contracts/dnero-virtual-machine/truffle-install.md).

# Truffle Install

In this guide, we will walk you through the following topics:

· Dnero support for the [Ethereum RPC API](https://docs.thetatoken.org/docs/web3-stack-eth-rpc-support) suite.

· Support for smart contract development tools, including [Truffle](https://docs.thetatoken.org/docs/web3-stack-truffle).

{% hint style="info" %}

### **Ethereum RPC API support is on our github.** <a href="#bjsr5ej27cme" id="bjsr5ej27cme"></a>

### [**https://github.com/dnerochain/dnero-eth-rpc**](https://github.com/dnerochain/dnero-eth-rpc) <a href="#gs0sj6mpywcs" id="gs0sj6mpywcs"></a>

{% endhint %}

#### Truffle

Using Truffle for DApp development on Dnero is pretty much the same as on Ethereum. This page will take you through the basics of testing a smart contract and deploying it to the Dnero Mainnet through truffle. In particular, we will use the following simple "coin-like" smart contract project for the demo:

{% embed url="<https://github.com/truffle-box/metacoin-box>" %}
Smart Contract Project demo
{% endembed %}

### Install Truffle

If you haven't done so, please [follow the instructions below](https://www.trufflesuite.com/docs/truffle/getting-started/installation) to install the Truffle suite. NodeJS v8.9.4 or later is required. For readers that are not yet familiar with Truffle, please click [here](https://www.trufflesuite.com/docs/truffle/overview) to learn more.

Shell

`npm install -g truffle`
