From 3cbb8096276992be61335210fd04af7cabaced54 Mon Sep 17 00:00:00 2001
From: harry <harry@findora.org>
Date: Tue, 23 May 2023 04:10:28 +0800
Subject: [PATCH] fix metamask deploy contract error

---
 .../contracts/primitives/rpc-core/src/types/call_request.rs     | 2 ++
 src/components/contracts/rpc/src/eth.rs                         | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/components/contracts/primitives/rpc-core/src/types/call_request.rs b/src/components/contracts/primitives/rpc-core/src/types/call_request.rs
index 0451dbaf6..1b4931b3a 100644
--- a/src/components/contracts/primitives/rpc-core/src/types/call_request.rs
+++ b/src/components/contracts/primitives/rpc-core/src/types/call_request.rs
@@ -39,4 +39,6 @@ pub struct CallRequest {
     pub data: Option<Bytes>,
     /// Nonce
     pub nonce: Option<U256>,
+    /// type
+    pub r#type: Option<U256>,
 }
diff --git a/src/components/contracts/rpc/src/eth.rs b/src/components/contracts/rpc/src/eth.rs
index 7a4ffff85..efdd905e4 100644
--- a/src/components/contracts/rpc/src/eth.rs
+++ b/src/components/contracts/rpc/src/eth.rs
@@ -339,6 +339,7 @@ impl EthApi for EthApiImpl {
                 value,
                 data,
                 nonce,
+                r#type: _,
             } = request;
 
             let id = native_block_id(block_number);
@@ -867,6 +868,7 @@ impl EthApi for EthApiImpl {
                     value,
                     data,
                     nonce,
+                    r#type: _,
                 } = request;
 
                 let gas_limit = core::cmp::min(