---
# System prepended metadata

title: Smooth in brain v2 test

---

# New Web3Singer release test (brain 0.1.16)

ipfs hash (remote):
prater /ipfs/QmRRLmKHwAnEQpHsfK3uWrmiqW5AUqhEF5JiXU9Yi6QBSx
mainnet /ipfs/QmNh5yGiaoXWXcWUPu1rnNj8Cno6HmhKxuStKHAQtx7kFF
## Smooth v2:
- [ ] Check that Smooth fee recipient is not case-sensitive. When trying to set smooth as FR of one validator in minus (0xf21fbba423f3a893a2402d68240b219308abca46) it is converted automatically to 0xF21fbbA423f3a893A2402d68240B219308AbCA46.
- [ ] Check that Brain UI does not let the user set FR to Smooth if MEV Boost package is not installed. env `_DAPPNODE_GLOBAL_MEVBOOST_PRATER` is set to true when MEV Boost is installed, falsy otherwise.
- [ ] There must be a new checkbox when setting Smooth FR in a validator: `I understand I must have access to the withdrawal address to recieve Smooth rewards`


## Importing keys
- [ ] This new version of web3signer contains a upstream version update with this PR: https://github.com/Consensys/web3signer/pull/968. Test a bit importing keystores (more info at https://hackmd.io/_biiiCO4Q1SrI577pG-MJQ?view)


## Bugfixes:
- [ ] Add some validators with a "not editable FR" tag to brain and try to change their FR. If 100% of validators selected are not editable, the change FR button should not be enabled.

## Fee recipients in launchpad API
- [ ] The following GET call returns the fee recipients for all the validators that you have imported to the brain:
```bash!
curl http://brain.web3signer-prater.dappnode:3000/eth/v1/feeRecipients
```
- [ ] The following GET call returns the fee recipients for only the defined pubkeys:
```bash!
curl http://brain.web3signer-prater.dappnode:3000/eth/v1/feeRecipients?pubkeys=<pubkey1>,<pubkey2> -vvv
```
- [ ] The following POST call updates the fee recipient for the pubkey defined in the body of the POST request:
```bash!
curl -vvv -X POST "http://brain.web3signer-prater.dappnode:3000/eth/v1/feeRecipients" \
     -H "Content-Type: application/json" \
     -d '{
           "validators": [
               {
                   "pubkey": "<pubkey>",
                   "feeRecipient": "<feeRecipient>"
               }
           ]
         }'
```
- [ ] Go to http://my.dappnode and check that the following fetch code executed from the browser terminal results in a CORS error:
```javascript!
fetch("http://brain.web3signer-prater.dappnode:3000/eth/v1/feeRecipients").then((res)=>console.log(res));
```

- [ ] Also from http://my.dappnode check that the following fetch code executed from the browser terminal results in a CORS error and make sure that the fee recipient has not been updated:
```javascript!
fetch("http://brain.web3signer-prater.dappnode:3000/eth/v1/feeRecipients", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    "validators": [
      {
        "pubkey": "<pubkey>",
        "feeRecipient": "<feeRecipient>"
      }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

```