Skip to content

Commit 5ec957e

Browse files
committed
Refactor contract runFunction
1 parent 318c74e commit 5ec957e

File tree

4 files changed

+31
-15
lines changed

4 files changed

+31
-15
lines changed

src/api/service/controller/ContractController.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { RunContractFunctionRequest } from '../request/RunContractFunctionReques
77
import { IWeb3 } from '../../blockchain/IWeb3';
88
import { Web3Instance } from '../../blockchain/Web3Instance';
99
import { Web3Configuration } from '../../blockchain/Web3Configuration';
10+
import { DeployContractRequest } from '../request/DeployContractRequest';
1011

1112
@Route('contract')
1213
@provideSingleton(ContractController)
@@ -36,21 +37,24 @@ export class ContractController extends Controller {
3637
}
3738
}
3839

40+
@Post('deploy')
41+
async deploy(
42+
@Body() deployRequest: DeployContractRequest,
43+
) {
44+
45+
}
46+
3947
@Post('run/{contractAddress}')
4048
async run(
4149
@Path() contractAddress: string,
4250
@Body() runFunction: RunContractFunctionRequest,
43-
@Query('blockchainHost') blockchainHost?: string,
44-
@Query('blockchainProtocol') blockchainProtocol?: string,
45-
@Query('blockchainBasicAuthUsername') blockchainBasicAuthUsername?: string,
46-
@Query('blockchainBasicAuthPassword') blockchainBasicAuthPassword?: string
4751
)
4852
{
4953
const config = {
50-
blockchainHost,
51-
blockchainProtocol,
52-
blockchainBasicAuthUsername,
53-
blockchainBasicAuthPassword
54+
blockchainHost: runFunction.blockchainHost,
55+
blockchainProtocol: runFunction.blockchainProtocol,
56+
blockchainBasicAuthUsername: runFunction.blockchainBasicAuthUsername,
57+
blockchainBasicAuthPassword: runFunction.blockchainBasicAuthPassword
5458
} as Web3Configuration
5559
const iWeb3: IWeb3 = new Web3Instance(config)
5660
const web3 = iWeb3.getInstance()
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { TransactionRequest } from "./TransactionRequest";
2+
3+
export interface DeployContractRequest extends TransactionRequest {
4+
}
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
export interface RunContractFunctionRequest {
1+
import { TransactionRequest } from "./TransactionRequest";
2+
3+
export interface RunContractFunctionRequest extends TransactionRequest {
24
abi: any
3-
params: string[],
4-
from?: string,
5-
gas?: number,
6-
gasPrice?: number,
7-
value?: number
8-
}
5+
params: string[]
6+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export interface TransactionRequest {
2+
from?: string,
3+
gas?: number,
4+
gasPrice?: number,
5+
value?: number,
6+
blockchainHost?: string,
7+
blockchainProtocol?: string,
8+
blockchainBasicAuthUsername?: string,
9+
blockchainBasicAuthPassword?: string
10+
}

0 commit comments

Comments
 (0)