aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/util/rpc.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/contracts/util/rpc.ts')
-rw-r--r--packages/contracts/util/rpc.ts74
1 files changed, 37 insertions, 37 deletions
diff --git a/packages/contracts/util/rpc.ts b/packages/contracts/util/rpc.ts
index 37643874c..023602bd6 100644
--- a/packages/contracts/util/rpc.ts
+++ b/packages/contracts/util/rpc.ts
@@ -3,41 +3,41 @@ import 'isomorphic-fetch';
import * as truffleConf from '../truffle.js';
export class RPC {
- private host: string;
- private port: number;
- private id: number;
- constructor() {
- this.host = truffleConf.networks.development.host;
- this.port = truffleConf.networks.development.port;
- this.id = 0;
- }
- public async increaseTimeAsync(time: number) {
- const method = 'evm_increaseTime';
- const params = [time];
- const payload = this.toPayload(method, params);
- return this.sendAsync(payload);
- }
- public async mineBlockAsync() {
- const method = 'evm_mine';
- const payload = this.toPayload(method);
- return this.sendAsync(payload);
- }
- private toPayload(method: string, params: any[] = []) {
- const payload = JSON.stringify({
- id: this.id,
- method,
- params,
- });
- this.id++;
- return payload;
- }
- private async sendAsync(payload: string): Promise<any> {
- const opts = {
- method: 'POST',
- body: payload,
- };
- const response = await fetch(`http://${this.host}:${this.port}`, opts);
- const responsePayload = await response.json();
- return responsePayload;
- }
+ private host: string;
+ private port: number;
+ private id: number;
+ constructor() {
+ this.host = truffleConf.networks.development.host;
+ this.port = truffleConf.networks.development.port;
+ this.id = 0;
+ }
+ public async increaseTimeAsync(time: number) {
+ const method = 'evm_increaseTime';
+ const params = [time];
+ const payload = this.toPayload(method, params);
+ return this.sendAsync(payload);
+ }
+ public async mineBlockAsync() {
+ const method = 'evm_mine';
+ const payload = this.toPayload(method);
+ return this.sendAsync(payload);
+ }
+ private toPayload(method: string, params: any[] = []) {
+ const payload = JSON.stringify({
+ id: this.id,
+ method,
+ params,
+ });
+ this.id++;
+ return payload;
+ }
+ private async sendAsync(payload: string): Promise<any> {
+ const opts = {
+ method: 'POST',
+ body: payload,
+ };
+ const response = await fetch(`http://${this.host}:${this.port}`, opts);
+ const responsePayload = await response.json();
+ return responsePayload;
+ }
}