# dApp Developers

### List of Resources <a href="#list-of-resources" id="list-of-resources"></a>

Please find the following resources for in-depth information:

* **Quick Connect**: List of publicly available endpoints.
* **BlockX Clients**: Description of available clients.
* **Testnet Faucet**: Explaination of faucet use to obtain testnet tokens.
* **Localnet**: Instructions on how to configure a local instance of the BlockX blockchain.
  * **Single Node**: Run a single local node.
  * **Multi Node**: Run a local testnet with multiple nodes.
  * **Testnet**: Use the testnet command of the BlockX daemon.
* **Guides**:
  * **Wallet Integration**: Connect Metamask wallet to a UI.
  * **ERC-20 Registration**: Register interoperable ERC-20s through governance.
  * **Cosmos Coin Registration**: Register native Cosmos Coins through governance.
  * **Smart Contract Registration**: Register smart contracts in the dApp store to earn income.
  * **Incentives Registration**: Register smart contract incentives through governance.
  * **Trace Transactions**: Learn how to trace transactions on BlockX.
  * **Query Balances**: Learn how to query balances on BlockX.

#### Remote Procedure Calls (RPCs) <a href="#remote-procedure-calls-rpcs" id="remote-procedure-calls-rpcs"></a>

As BlockX lives at the crossroads of Cosmos and Ethereum, there are RPC connections available for all corresponding interfaces:

* **JSON-RPC Server**: General information about the JSON-RPC server provided by BlockX.
* **Running The Server**: Instructions on how to set up the server when running a node.
* **Namespaces**: Description of the available JSON-RPC namespaces.
* **JSON-RPC Methods**: List of supported JSON-RPC endpoints and methods.
* **Events**: Information about the available events and instructions to subscribe to them.
* **Cosmos gRPC & REST**: Documentation of the available gRPC implementation on BlockX.
* **Tendermint RPC**: Documentation for the RPC protocols supported by Tendermint.

#### Tutorials for Ethereum Developers <a href="#tutorials-for-ethereum-devs" id="tutorials-for-ethereum-devs"></a>

To welcome Ethereum developers, there is a selection of tutorials available showcasing some widely used developer tools:

* **Remix**: Instructions to deploy a smart contract on BlockX with [Remix IDE](http://remix.ethereum.org/).
* **Hardhat**: Instructions to deploy a smart contract on BlockX with the [Hardhat ](https://hardhat.org/)suite of development tools.
* **Truffle**: Instructions to deploy a smart contract on BlockX using the [Truffle](https://www.trufflesuite.com/truffle) framework.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.blockxnet.com/dapp-developers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
