Address, not String

This commit is contained in:
Bryan Stitt 2022-08-16 17:55:44 +00:00
parent d82fae161f
commit 8ebe7000ad
2 changed files with 4 additions and 7 deletions

@ -88,6 +88,7 @@
- [x] send getTransaction rpc requests to the private rpc tier
- [x] I'm hitting infura rate limits very quickly. I feel like that means something is very inefficient
- whenever blocks were slow, we started checking as fast as possible
- [x] create user script should allow setting requests per minute
- [-] basic request method stats (using the user_id and other fields that are in the tracing frame)
- [ ] use siwe messages and signatures for sign up and login
- [ ] "chain is forked" message is wrong. it includes nodes just being on different heights of the same chain. need a smarter check

@ -17,7 +17,7 @@ fn default_rpm() -> u32 {
pub struct CreateUserSubCommand {
#[argh(option)]
/// the user's ethereum address
address: String,
address: Address,
#[argh(option)]
/// the user's optional email
@ -38,12 +38,8 @@ impl CreateUserSubCommand {
let txn = db.begin().await?;
// TODO: would be nice to use the fixed array instead of a Vec in the entities
let address = self
.address
.parse::<Address>()
.context("Failed parsing new user address")?
.to_fixed_bytes()
.into();
// TODO: how can we use custom types with
let address = self.address.to_fixed_bytes().into();
let u = user::ActiveModel {
address: sea_orm::Set(address),