# 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)); ```