File tree 1 file changed +9
-2
lines changed
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -151,7 +151,14 @@ async fn request(State(state): State<Arc<AppState>>, Form(request): Form<Request
151
151
}
152
152
153
153
let value = parse_ether ( & state. config . eth_amount ) . unwrap_or ( WEI_IN_ETHER ) ;
154
- let tx = TransactionRequest :: pay ( address, value) ;
154
+ let chain_id = match state. provider . get_chainid ( ) . await {
155
+ Ok ( c) => c,
156
+ Err ( e) => {
157
+ eprintln ! ( "{e:?}" ) ;
158
+ return home_inner ( State ( state. clone ( ) ) , Some ( RequestStatus :: SendErr ( e) ) ) . await ;
159
+ }
160
+ } ;
161
+ let tx = TransactionRequest :: pay ( address, value) . chain_id ( chain_id. low_u64 ( ) ) ;
155
162
let status = match state. provider . send_transaction ( tx, None ) . await {
156
163
Ok ( t) => RequestStatus :: Sent ( t. tx_hash ( ) ) ,
157
164
Err ( e) => {
@@ -221,7 +228,7 @@ async fn main() -> Result<()> {
221
228
222
229
let provider = Provider :: try_from ( & config. rpc_url ) ?;
223
230
let wallet: LocalWallet = config. private_key . parse ( ) ?;
224
- let provider = SignerMiddleware :: new_with_provider_chain ( provider, wallet) . await ? ;
231
+ let provider = SignerMiddleware :: new ( provider, wallet) ;
225
232
226
233
let addr = ( "0.0.0.0" . parse :: < IpAddr > ( ) ?, config. http_port ) ;
227
234
let state = Arc :: new ( AppState {
You can’t perform that action at this time.
0 commit comments