Skip to content

Commit ffc1246

Browse files
author
Kirill Maksimov
committed
Remove dependency from golang sdk
1 parent f50489d commit ffc1246

File tree

5 files changed

+363
-6
lines changed

5 files changed

+363
-6
lines changed

e2e/nodejs/e2e.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ describe("E2E nodejs", () => {
3232

3333
// create client
3434
const endpoint = gammeDriver.getEndpoint();
35-
console.log(Orbs)
3635
const senderClient = new Orbs.Client(endpoint, VIRTUAL_CHAIN_ID, "TEST_NET", new Orbs.DefaultSigner(sender));
3736

3837
// create transfer transaction

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
"types": "tsc -p tsconfig-for-types.json",
1919
"dev": "webpack-dev-server -w",
2020
"test": "jest --runInBand",
21-
"lint": "tslint -c tslint.json",
22-
"prepare": "rimraf ./contract && git clone https://github.com/orbs-network/orbs-client-sdk-go.git ./contract"
21+
"lint": "tslint -c tslint.json"
2322
},
2423
"prettier": {
2524
"trailingComma": "all",

src/codec/contract.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ describe("Codec contract", () => {
2020
let contractInput: any;
2121
let contractOutput: any;
2222
try {
23-
contractInput = require("../../contract/test/codec/input.json");
24-
contractOutput = require("../../contract/test/codec/output.json");
23+
contractInput = require("./test/input.json");
24+
contractOutput = require("./test/output.json");
2525
} catch (e) {
2626
throw new Error(
27-
`Contract spec input.json and output.json not found in ROOT/contract/test/codec\nThese files are cloned from the reference implementation found at\nhttps://github.com/orbs-network/orbs-client-sdk-go.git during the prepare step of this package`,
27+
`Contract spec input.json and output.json not found`,
2828
);
2929
}
3030

src/codec/test/input.json

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
[
2+
{
3+
"Test": "st_req_1",
4+
"SendTransactionRequest": {
5+
"ProtocolVersion": "1",
6+
"VirtualChainId": "42",
7+
"Timestamp": "2010-11-21T10:00:00.000Z",
8+
"NetworkType": "MAIN_NET",
9+
"ContractName": "BenchmarkToken",
10+
"MethodName": "getBalance",
11+
"InputArguments": [],
12+
"InputArgumentsTypes": []
13+
},
14+
"PublicKey": "38BsW+JKZ63ugLNatPFHuxo1xV/4Xtpp9A74J73ewXM=",
15+
"PrivateKey": "k+kZmGoiR3/aAWeJzKMMuEGhNWUJOHFPhfAACmUHa9TfwGxb4kpnre6As1q08Ue7GjXFX/he2mn0Dvgnvd7Bcw=="
16+
},
17+
{
18+
"Test": "st_req_2",
19+
"SendTransactionRequest": {
20+
"ProtocolVersion": "1",
21+
"VirtualChainId": "34727",
22+
"Timestamp": "2020-11-21T20:00:00.000Z",
23+
"NetworkType": "TEST_NET",
24+
"ContractName": "SuperToken",
25+
"MethodName": "transfer",
26+
"InputArguments": ["1", "2", "hello", "AQID"],
27+
"InputArgumentsTypes": ["uint32", "uint64", "string", "bytes"]
28+
},
29+
"PublicKey": "38BsW+JKZ63ugLNatPFHuxo1xV/4Xtpp9A74J73ewXM=",
30+
"PrivateKey": "k+kZmGoiR3/aAWeJzKMMuEGhNWUJOHFPhfAACmUHa9TfwGxb4kpnre6As1q08Ue7GjXFX/he2mn0Dvgnvd7Bcw=="
31+
},
32+
{
33+
"Test": "st_res_1",
34+
"SendTransactionResponse": "FAAAAAEAAABXCAAAAAAAAABAwJ2SL+gRAQAAAKQAAAAgAAAAz4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpACAAAAPwAAAAgAAAAAAAAAAQAAAAwAAAABAAAAAgAAAAAAAAANAAAAAgAAAAUAAABoZWxsbwAAAAsAAAADAAAAAwAAAAECAwA0AAAAMAAAAAkAAABDb250cmFjdDMAAAAGAAAARXZlbnQzAAAQAAAADAAAAAEAAAAX/P///////w=="
35+
},
36+
{
37+
"Test": "cm_req_1",
38+
"RunQueryRequest": {
39+
"ProtocolVersion": "1",
40+
"VirtualChainId": "34727",
41+
"Timestamp": "2020-11-21T20:00:00.000Z",
42+
"NetworkType": "TEST_NET",
43+
"ContractName": "SuperToken",
44+
"MethodName": "checkSomething",
45+
"InputArguments": ["1", "9223372036854770000", "hello", "AQID"],
46+
"InputArgumentsTypes": ["uint32", "uint64", "string", "bytes"]
47+
},
48+
"PublicKey": "38BsW+JKZ63ugLNatPFHuxo1xV/4Xtpp9A74J73ewXM=",
49+
"PrivateKey": "k+kZmGoiR3/aAWeJzKMMuEGhNWUJOHFPhfAACmUHa9TfwGxb4kpnre6As1q08Ue7GjXFX/he2mn0Dvgnvd7Bcw=="
50+
},
51+
{
52+
"Test": "cm_res_1",
53+
"RunQueryResponse": "FAAAAAMAAACOVQEAAAAAAABAwJ2SL+gRlAAAAAEAAAAAAAAAiAAAAF8AAAAJAAAAQ29udHJhY3QxAAAABgAAAEV2ZW50MQAAPwAAAAgAAAAAAAAAAQAAAAwAAAABAAAAAgAAAAAAAAANAAAAAgAAAAUAAABoZWxsbwAAAAsAAAADAAAAAwAAAAECAwAgAAAACQAAAENvbnRyYWN0MgAAAAYAAABFdmVudDIAAAAAAAA="
54+
},
55+
{
56+
"Test": "cm_res_2",
57+
"RunQueryResponse": "FAAAAAQAAAAMAAAAAAAAAABAwJ2SL+gRAAAAAA=="
58+
},
59+
{
60+
"Test": "gt_req_1",
61+
"GetTransactionStatusRequest": {
62+
"ProtocolVersion": "1",
63+
"VirtualChainId": "200",
64+
"TxId": "AIBBAU6eSRZyajFx2NNzrlg88uyatTEc8vt2dkxqo0asDHiltqxVVQ=="
65+
}
66+
},
67+
{
68+
"Test": "gt_res_1",
69+
"GetTransactionStatusResponse": "FAAAAAYAAAB37P///////wCAQQFOnkkWCwAAAEAAAAAgAAAAz4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpADAAAAEAAAAAwAAAABAAAAF/z///////8AAAAA"
70+
},
71+
{
72+
"Test": "gt_res_2",
73+
"GetTransactionStatusResponse": "FAAAAAcAAAANAAAAAAAAAACAQQFOnkkWBgAAAAAAAAA="
74+
},
75+
{
76+
"Test": "gp_req_1",
77+
"GetTransactionReceiptProofRequest": {
78+
"ProtocolVersion": "1",
79+
"VirtualChainId": "4404",
80+
"TxId": "AIBBAU6eSRZyakFx2NNzrlg88uyatTEc8vt2dkxqo0asDHiltqxVVQ=="
81+
}
82+
},
83+
{
84+
"Test": "gp_res_1",
85+
"GetTransactionReceiptProofResponse": "FAAAAAIAAAARWAEAAAAAAACAQQFOnkkWBgAAAEAAAAAgAAAAz4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpAFAAAAEAAAAAwAAAABAAAAF/z///////8AAAAABwAAADNEVWZ3iJk="
86+
},
87+
{
88+
"Test": "gb_req_1",
89+
"GetBlockRequest": {
90+
"ProtocolVersion": "1",
91+
"VirtualChainId": "4404",
92+
"BlockHeight": "1999"
93+
}
94+
},
95+
{
96+
"Test": "gb_res_1",
97+
"GetBlockResponse": "FAAAAAEAAADlDAAAAAAAAACAQQFOnkkWLAAAAAEAAAAqAAAA5QwAAAAAAAADAAAAESIzAACAQQFOnkkWAAAAAAAAAAACAAAAAAAAAO0AAACRAAAAhwAAAAEAAAAqAAAAAEDAnZIv6BETAAAAAAAAAAsAAABUAAAAAwAAABI0VgAJAAAAQ29udHJhY3QxAAAABwAAAE1ldGhvZDEAPwAAAAgAAAAAAAAAAQAAAAwAAAABAAAAAgAAAAAAAAANAAAAAgAAAAUAAABoZWxsbwAAAAsAAAADAAAAAwAAAAECAwABAAAAEgAAAFEAAABIAAAAAQAAACoAAAAAgEEBTp5JFhMAAAAAAAAACwAAAFQAAAADAAAAeJq8AAkAAABDb250cmFjdDIAAAAHAAAATWV0aG9kMgAAAAAAAQAAACEAAAAAAAAAPAAAAAEAAAAqAAAA5QwAAAAAAAADAAAARFVmAACAQQFOnkkWAAAAAAAAAAADAAAAd4iZAAAAAAACAAAAAAAAAAABAABAAAAAIAAAANfoXTYVzlSIgAos9V3AGFmMwXwnPj5qfSj4ek75xuG9BQAAABAAAAAMAAAAAQAAABf8////////AAAAALgAAAAgAAAAiXsXCnpvCsOXMxPbxIgN+8hgCZz0d+5vmWiVKiefZQ4BAAAAAAAAAIgAAABfAAAACQAAAENvbnRyYWN0MQAAAAYAAABFdmVudDEAAD8AAAAIAAAAAAAAAAEAAAAMAAAAAQAAAAIAAAAAAAAADQAAAAIAAAAFAAAAaGVsbG8AAAALAAAAAwAAAAMAAAABAgMAIAAAAAkAAABDb250cmFjdDIAAAAGAAAARXZlbnQyAAAAAAAAAAAAAAAAAAA="
98+
}
99+
]

src/codec/test/output.json

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
[
2+
{
3+
"Test": "st_req_1",
4+
"SendTransactionRequest": "tAAAAGwAAAABAAAAKgAAAABAwJ2SL+gRMAAAAAAAAAAoAAAATQAAACAAAADfwGxb4kpnre6As1q08Ue7GjXFX/he2mn0Dvgnvd7Bcw4AAABCZW5jaG1hcmtUb2tlbgAACgAAAGdldEJhbGFuY2UAAAAAAABAAAAA645l+COuu6g+ztCiRCKO45iCaFptWHMKNgRnxGAjnVkpLPwSCPdO0ZWrWCjEqAvzTdo2BYHCa4Rt9lCUL99uCQ==",
5+
"TxId": "AEDAnZIv6BFWEd76jhp+EM8sxss/w05OYQ9arEN091GdAhuROfPX4w=="
6+
},
7+
{
8+
"Test": "st_req_2",
9+
"SendTransactionRequest": "7AAAAKMAAAABAAAAp4cAAACAQQFOnkkWMAAAAAAAAAAoAAAAVAAAACAAAADfwGxb4kpnre6As1q08Ue7GjXFX/he2mn0Dvgnvd7BcwoAAABTdXBlclRva2VuAAAIAAAAdHJhbnNmZXI/AAAACAAAAAAAAAABAAAADAAAAAEAAAACAAAAAAAAAA0AAAACAAAABQAAAGhlbGxvAAAACwAAAAMAAAADAAAAAQIDAEAAAADYz2DXexwKCdbvK+YrolbqqVSY5XnqjmMyvk7R/pDXFt6XBLiu9rzvcoVlHs6zndO/5IBidEixCWfUstGdLvUP",
10+
"TxId": "AIBBAU6eSRYVcCfXr/P4bOJiwx32xlrU+NSs0YVkwQtHB9bSv2pCTQ=="
11+
},
12+
{
13+
"Test": "st_res_1",
14+
"SendTransactionResponse": {
15+
"BlockHeight": "2135",
16+
"BlockTimestamp": "2010-11-21T10:00:00.000Z",
17+
"OutputArguments": [
18+
"1",
19+
"2",
20+
"hello",
21+
"AQID"
22+
],
23+
"OutputArgumentsTypes": [
24+
"uint32",
25+
"uint64",
26+
"string",
27+
"bytes"
28+
],
29+
"OutputEvents": [
30+
{
31+
"ContractName": "Contract3",
32+
"EventName": "Event3",
33+
"Arguments": [
34+
"18446744073709550615"
35+
],
36+
"ArgumentsTypes": [
37+
"uint64"
38+
]
39+
}
40+
],
41+
"RequestStatus": "COMPLETED",
42+
"TxHash": "z4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpA=",
43+
"ExecutionResult": "ERROR_SMART_CONTRACT",
44+
"TransactionStatus": "COMMITTED"
45+
}
46+
},
47+
{
48+
"Test": "cm_req_1",
49+
"RunQueryRequest": "tAAAAKsAAAABAAAAp4cAAACAQQFOnkkWMAAAAAAAAAAoAAAAVAAAACAAAADfwGxb4kpnre6As1q08Ue7GjXFX/he2mn0Dvgnvd7BcwoAAABTdXBlclRva2VuAAAOAAAAY2hlY2tTb21ldGhpbmcAAD8AAAAIAAAAAAAAAAEAAAAMAAAAAQAAAFDp//////9/DQAAAAIAAAAFAAAAaGVsbG8AAAALAAAAAwAAAAMAAAABAgMAAAAAAA=="
50+
},
51+
{
52+
"Test": "cm_res_1",
53+
"RunQueryResponse": {
54+
"BlockHeight": "87438",
55+
"BlockTimestamp": "2010-11-21T10:00:00.000Z",
56+
"OutputArguments": [],
57+
"OutputArgumentsTypes": [],
58+
"OutputEvents": [
59+
{
60+
"ContractName": "Contract1",
61+
"EventName": "Event1",
62+
"Arguments": [
63+
"1",
64+
"2",
65+
"hello",
66+
"AQID"
67+
],
68+
"ArgumentsTypes": [
69+
"uint32",
70+
"uint64",
71+
"string",
72+
"bytes"
73+
]
74+
},
75+
{
76+
"ContractName": "Contract2",
77+
"EventName": "Event2",
78+
"Arguments": [],
79+
"ArgumentsTypes": []
80+
}
81+
],
82+
"RequestStatus": "BAD_REQUEST",
83+
"ExecutionResult": "SUCCESS"
84+
}
85+
},
86+
{
87+
"Test": "cm_res_2",
88+
"RunQueryResponse": {
89+
"BlockHeight": "12",
90+
"BlockTimestamp": "2010-11-21T10:00:00.000Z",
91+
"OutputArguments": [],
92+
"OutputArgumentsTypes": [],
93+
"OutputEvents": [],
94+
"RequestStatus": "CONGESTION",
95+
"ExecutionResult": "NOT_EXECUTED"
96+
}
97+
},
98+
{
99+
"Test": "gt_req_1",
100+
"GetTransactionStatusRequest": "NAAAAAEAAADIAAAAAIBBAU6eSRYgAAAAcmoxcdjTc65YPPLsmrUxHPL7dnZMaqNGrAx4pbasVVU="
101+
},
102+
{
103+
"Test": "gt_res_1",
104+
"GetTransactionStatusResponse": {
105+
"BlockHeight": "18446744073709546615",
106+
"BlockTimestamp": "2020-11-21T20:00:00.000Z",
107+
"OutputArguments": [
108+
"18446744073709550615"
109+
],
110+
"OutputArgumentsTypes": [
111+
"uint64"
112+
],
113+
"OutputEvents": [],
114+
"RequestStatus": "OUT_OF_SYNC",
115+
"TxHash": "z4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpA=",
116+
"ExecutionResult": "ERROR_INPUT",
117+
"TransactionStatus": "REJECTED_UNKNOWN_SIGNER_SCHEME"
118+
}
119+
},
120+
{
121+
"Test": "gt_res_2",
122+
"GetTransactionStatusResponse": {
123+
"BlockHeight": "13",
124+
"BlockTimestamp": "2020-11-21T20:00:00.000Z",
125+
"OutputArguments": [],
126+
"OutputArgumentsTypes": [],
127+
"OutputEvents": [],
128+
"RequestStatus": "NOT_FOUND",
129+
"TxHash": "",
130+
"ExecutionResult": "NOT_EXECUTED",
131+
"TransactionStatus": "NO_RECORD_FOUND"
132+
}
133+
},
134+
{
135+
"Test": "gp_req_1",
136+
"GetTransactionReceiptProofRequest": "NAAAAAEAAAA0EQAAAIBBAU6eSRYgAAAAcmpBcdjTc65YPPLsmrUxHPL7dnZMaqNGrAx4pbasVVU="
137+
},
138+
{
139+
"Test": "gp_res_1",
140+
"GetTransactionReceiptProofResponse": {
141+
"BlockHeight": "88081",
142+
"BlockTimestamp": "2020-11-21T20:00:00.000Z",
143+
"OutputArguments": [
144+
"18446744073709550615"
145+
],
146+
"OutputArgumentsTypes": [
147+
"uint64"
148+
],
149+
"OutputEvents": [],
150+
"RequestStatus": "IN_PROCESS",
151+
"TxHash": "z4DNiu1ILV0VJ9fccvzv+E5jJlkoSER9LcCw6H38mpA=",
152+
"ExecutionResult": "ERROR_UNEXPECTED",
153+
"TransactionStatus": "NO_RECORD_FOUND",
154+
"PackedProof": "M0RVZneImQ==",
155+
"PackedReceipt": "IAAAAM+AzYrtSC1dFSfX3HL87/hOYyZZKEhEfS3AsOh9/JqQBQAAABAAAAAMAAAAAQAAABf8////////AAAAAA=="
156+
}
157+
},
158+
{
159+
"Test": "gb_req_1",
160+
"GetBlockRequest": "AQAAADQRAADPBwAAAAAAAA=="
161+
},
162+
{
163+
"Test": "gb_res_1",
164+
"GetBlockResponse": {
165+
"BlockHeight": "3301",
166+
"BlockTimestamp": "2020-11-21T20:00:00.000Z",
167+
"RequestStatus": "COMPLETED",
168+
"TransactionsBlockHash": "BYbA/qvVuKXyz/BG+fB/ljd01CNIo6j7VJrjEM1QPB8=",
169+
"TransactionsBlockHeader": {
170+
"ProtocolVersion": "1",
171+
"VirtualChainId": "42",
172+
"BlockHeight": "3301",
173+
"Timestamp": "2020-11-21T20:00:00.000Z",
174+
"NumTransactions": "2",
175+
"PrevBlockHash": "ESIz"
176+
},
177+
"ResultsBlockHash": "KJXkCFmBKj1ACZ70Fex/dLf7sWjzenidllImuENdUus=",
178+
"ResultsBlockHeader": {
179+
"ProtocolVersion": "1",
180+
"VirtualChainId": "42",
181+
"BlockHeight": "3301",
182+
"Timestamp": "2020-11-21T20:00:00.000Z",
183+
"NumTransactionReceipts": "2",
184+
"PrevBlockHash": "RFVm",
185+
"TransactionsBlockHash": "d4iZ"
186+
},
187+
"Transactions": [
188+
{
189+
"ProtocolVersion": "1",
190+
"VirtualChainId": "42",
191+
"Timestamp": "2010-11-21T10:00:00.000Z",
192+
"InputArguments": [
193+
"1",
194+
"2",
195+
"hello",
196+
"AQID"
197+
],
198+
"InputArgumentsTypes": [
199+
"uint32",
200+
"uint64",
201+
"string",
202+
"bytes"
203+
],
204+
"OutputArguments": [],
205+
"OutputArgumentsTypes": [],
206+
"OutputEvents": [
207+
{
208+
"ContractName": "Contract1",
209+
"EventName": "Event1",
210+
"Arguments": [
211+
"1",
212+
"2",
213+
"hello",
214+
"AQID"
215+
],
216+
"ArgumentsTypes": [
217+
"uint32",
218+
"uint64",
219+
"string",
220+
"bytes"
221+
]
222+
},
223+
{
224+
"ContractName": "Contract2",
225+
"EventName": "Event2",
226+
"Arguments": [],
227+
"ArgumentsTypes": []
228+
}
229+
],
230+
"TxId": "AEDAnZIv6BGJexcKem8Kw5czE9vEiA37yGAJnPR37m+ZaJUqJ59lDg==",
231+
"TxHash": "iXsXCnpvCsOXMxPbxIgN+8hgCZz0d+5vmWiVKiefZQ4=",
232+
"SignerPublicKey": "EjRW",
233+
"ContractName": "Contract1",
234+
"MethodName": "Method1",
235+
"ExecutionResult": "SUCCESS"
236+
},
237+
{
238+
"ProtocolVersion": "1",
239+
"VirtualChainId": "42",
240+
"Timestamp": "2020-11-21T20:00:00.000Z",
241+
"InputArguments": [],
242+
"InputArgumentsTypes": [],
243+
"OutputArguments": [
244+
"18446744073709550615"
245+
],
246+
"OutputArgumentsTypes": [
247+
"uint64"
248+
],
249+
"OutputEvents": [],
250+
"TxId": "AIBBAU6eSRbX6F02Fc5UiIAKLPVdwBhZjMF8Jz4+an0o+HpO+cbhvQ==",
251+
"TxHash": "1+hdNhXOVIiACiz1XcAYWYzBfCc+Pmp9KPh6TvnG4b0=",
252+
"SignerPublicKey": "eJq8",
253+
"ContractName": "Contract2",
254+
"MethodName": "Method2",
255+
"ExecutionResult": "ERROR_UNEXPECTED"
256+
}
257+
]
258+
}
259+
}
260+
]

0 commit comments

Comments
 (0)