# Configure Amendment Voting

Servers configured as validators can vote on [amendments](/es-es/docs/concepts/networks-and-servers/amendments) to the XRP Ledger protocol using the [feature method](/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/feature). (This method requires [admin access](/es-es/docs/tutorials/get-started/get-started-http-websocket-apis#admin-access).)

For example, to vote against the "SHAMapV2" amendment, run the following command:

WebSocket

```json
{
  "id": "any_id_here",
  "command": "feature",
  "feature": "SHAMapV2",
  "vetoed": true
}
```

JSON-RPC

```json
{
    "method": "feature",
    "params": [
        {
            "feature": "SHAMapV2",
            "vetoed": true
        }
    ]
}
```

Commandline

```sh
rippled feature SHAMapV2 reject
```

The short name of the amendment is case-sensitive. You can also use an amendment's ID as hexadecimal, which is not case sensitive.

## Using the Config File

If you prefer to use the config file to configure amendment voting, you can add a line to the `[rpc_startup]` stanza to run the command automatically on startup for each explicit vote. For example:


```
[rpc_startup]
{ "command": "feature", "feature": "SHAMapV2", "vetoed": true }
```

Be sure to restart your server for changes to take effect.

Any commands in the `[rpc_startup]` stanza run each time the server starts up, which can override voting settings you configured while the server was running.

## See Also

- [Amendments](/es-es/docs/concepts/networks-and-servers/amendments)
  - [Known Amendments](/resources/known-amendments)
- [feature method](/docs/references/http-websocket-apis/admin-api-methods/status-and-debugging-methods/feature)