mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-18 02:31:03 +00:00
Use Bytes for contract rpc input_data (#3841)
* Use Bytes for contract input_data * Update srml/contracts/rpc/src/lib.rs
This commit is contained in:
committed by
Bastian Köcher
parent
5b9952ef1c
commit
fddfcbacea
Generated
+1
@@ -4052,6 +4052,7 @@ dependencies = [
|
|||||||
"sr-primitives 2.0.0",
|
"sr-primitives 2.0.0",
|
||||||
"srml-contracts-rpc-runtime-api 2.0.0",
|
"srml-contracts-rpc-runtime-api 2.0.0",
|
||||||
"substrate-client 2.0.0",
|
"substrate-client 2.0.0",
|
||||||
|
"substrate-primitives 2.0.0",
|
||||||
"substrate-rpc-primitives 2.0.0",
|
"substrate-rpc-primitives 2.0.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ codec = { package = "parity-scale-codec", version = "1.0.0" }
|
|||||||
jsonrpc-core = "13.2.0"
|
jsonrpc-core = "13.2.0"
|
||||||
jsonrpc-core-client = "13.2.0"
|
jsonrpc-core-client = "13.2.0"
|
||||||
jsonrpc-derive = "13.2.0"
|
jsonrpc-derive = "13.2.0"
|
||||||
|
primitives = { package = "substrate-primitives", path = "../../../core/primitives" }
|
||||||
rpc-primitives = { package = "substrate-rpc-primitives", path = "../../../core/rpc/primitives" }
|
rpc-primitives = { package = "substrate-rpc-primitives", path = "../../../core/rpc/primitives" }
|
||||||
serde = { version = "1.0.101", features = ["derive"] }
|
serde = { version = "1.0.101", features = ["derive"] }
|
||||||
sr-primitives = { path = "../../../core/sr-primitives" }
|
sr-primitives = { path = "../../../core/sr-primitives" }
|
||||||
srml-contracts-rpc-runtime-api = { path = "./runtime-api" }
|
srml-contracts-rpc-runtime-api = { path = "./runtime-api" }
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ use client::blockchain::HeaderBackend;
|
|||||||
use codec::Codec;
|
use codec::Codec;
|
||||||
use jsonrpc_core::{Error, ErrorCode, Result};
|
use jsonrpc_core::{Error, ErrorCode, Result};
|
||||||
use jsonrpc_derive::rpc;
|
use jsonrpc_derive::rpc;
|
||||||
|
use primitives::Bytes;
|
||||||
use sr_primitives::{
|
use sr_primitives::{
|
||||||
generic::BlockId,
|
generic::BlockId,
|
||||||
traits::{Block as BlockT, ProvideRuntimeApi},
|
traits::{Block as BlockT, ProvideRuntimeApi},
|
||||||
@@ -41,7 +42,7 @@ pub struct CallRequest<AccountId, Balance> {
|
|||||||
dest: AccountId,
|
dest: AccountId,
|
||||||
value: Balance,
|
value: Balance,
|
||||||
gas_limit: number::NumberOrHex<u64>,
|
gas_limit: number::NumberOrHex<u64>,
|
||||||
input_data: Vec<u8>,
|
input_data: Bytes,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Contracts RPC methods.
|
/// Contracts RPC methods.
|
||||||
@@ -111,7 +112,7 @@ where
|
|||||||
})?;
|
})?;
|
||||||
|
|
||||||
let exec_result = api
|
let exec_result = api
|
||||||
.call(&at, origin, dest, value, gas_limit, input_data)
|
.call(&at, origin, dest, value, gas_limit, input_data.to_vec())
|
||||||
.map_err(|e| Error {
|
.map_err(|e| Error {
|
||||||
code: ErrorCode::ServerError(RUNTIME_ERROR),
|
code: ErrorCode::ServerError(RUNTIME_ERROR),
|
||||||
message: "Runtime trapped while executing a contract.".into(),
|
message: "Runtime trapped while executing a contract.".into(),
|
||||||
|
|||||||
Reference in New Issue
Block a user