Skip to content

Commit 80a7166

Browse files
authored
Merge pull request #49 from blocknative/TS_v1.3.4
v1.3.4
2 parents a8c0817 + ada2bff commit 80a7166

471 files changed

Lines changed: 10980 additions & 32857 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/go.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: i386 linux tests
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
workflow_dispatch:
9+
10+
jobs:
11+
build:
12+
runs-on: self-hosted
13+
steps:
14+
- uses: actions/checkout@v2
15+
- name: Set up Go
16+
uses: actions/setup-go@v2
17+
with:
18+
go-version: 1.21.4
19+
- name: Run tests
20+
run: go test ./...
21+
env:
22+
GOOS: linux
23+
GOARCH: 386

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ protoc:
3434

3535
generate-mocks:
3636
go generate mockgen -destination=./tests/bor/mocks/IHeimdallClient.go -package=mocks ./consensus/bor IHeimdallClient
37+
go generate mockgen -destination=./eth/filters/IDatabase.go -package=filters ./ethdb Database
3738
go generate mockgen -destination=./eth/filters/IBackend.go -package=filters ./eth/filters Backend
3839
go generate mockgen -destination=../eth/filters/IDatabase.go -package=filters ./ethdb Database
3940

accounts/abi/abi.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ var revertSelector = crypto.Keccak256([]byte("Error(string)"))[:4]
274274
var panicSelector = crypto.Keccak256([]byte("Panic(uint256)"))[:4]
275275

276276
// panicReasons map is for readable panic codes
277-
// see this linkage for the deails
277+
// see this linkage for the details
278278
// https://docs.soliditylang.org/en/v0.8.21/control-structures.html#panic-via-assert-and-error-via-require
279279
// the reason string list is copied from ether.js
280280
// https://github.com/ethers-io/ethers.js/blob/fa3a883ff7c88611ce766f58bdd4b8ac90814470/src.ts/abi/interface.ts#L207-L218

accounts/abi/abi_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ var methods = map[string]Method{
120120
}
121121

122122
func TestReader(t *testing.T) {
123+
t.Parallel()
123124
abi := ABI{
124125
Methods: methods,
125126
}
@@ -153,6 +154,7 @@ func TestReader(t *testing.T) {
153154
}
154155

155156
func TestInvalidABI(t *testing.T) {
157+
t.Parallel()
156158
json := `[{ "type" : "function", "name" : "", "constant" : fals }]`
157159

158160
_, err := JSON(strings.NewReader(json))
@@ -175,6 +177,7 @@ func TestInvalidABI(t *testing.T) {
175177
// constructor(uint256 a, uint256 b) public{}
176178
// }
177179
func TestConstructor(t *testing.T) {
180+
t.Parallel()
178181
json := `[{ "inputs": [{"internalType": "uint256","name": "a","type": "uint256" },{ "internalType": "uint256","name": "b","type": "uint256"}],"stateMutability": "nonpayable","type": "constructor"}]`
179182
method := NewMethod("", "", Constructor, "nonpayable", false, false, []Argument{{"a", Uint256, false}, {"b", Uint256, false}}, nil)
180183
// Test from JSON
@@ -207,6 +210,7 @@ func TestConstructor(t *testing.T) {
207210
}
208211

209212
func TestTestNumbers(t *testing.T) {
213+
t.Parallel()
210214
abi, err := JSON(strings.NewReader(jsondata))
211215
if err != nil {
212216
t.Fatal(err)
@@ -245,6 +249,7 @@ func TestTestNumbers(t *testing.T) {
245249
}
246250

247251
func TestMethodSignature(t *testing.T) {
252+
t.Parallel()
248253
m := NewMethod("foo", "foo", Function, "", false, false, []Argument{{"bar", String, false}, {"baz", String, false}}, nil)
249254
exp := "foo(string,string)"
250255

@@ -286,6 +291,7 @@ func TestMethodSignature(t *testing.T) {
286291
}
287292

288293
func TestOverloadedMethodSignature(t *testing.T) {
294+
t.Parallel()
289295
json := `[{"constant":true,"inputs":[{"name":"i","type":"uint256"},{"name":"j","type":"uint256"}],"name":"foo","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"foo","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"i","type":"uint256"}],"name":"bar","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"i","type":"uint256"},{"indexed":false,"name":"j","type":"uint256"}],"name":"bar","type":"event"}]`
290296

291297
abi, err := JSON(strings.NewReader(json))
@@ -311,6 +317,7 @@ func TestOverloadedMethodSignature(t *testing.T) {
311317
}
312318

313319
func TestCustomErrors(t *testing.T) {
320+
t.Parallel()
314321
json := `[{ "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ],"name": "MyError", "type": "error"} ]`
315322

316323
abi, err := JSON(strings.NewReader(json))
@@ -327,6 +334,7 @@ func TestCustomErrors(t *testing.T) {
327334
}
328335

329336
func TestMultiPack(t *testing.T) {
337+
t.Parallel()
330338
abi, err := JSON(strings.NewReader(jsondata))
331339
if err != nil {
332340
t.Fatal(err)
@@ -366,6 +374,7 @@ func ExampleJSON() {
366374
}
367375

368376
func TestInputVariableInputLength(t *testing.T) {
377+
t.Parallel()
369378
const definition = `[
370379
{ "type" : "function", "name" : "strOne", "constant" : true, "inputs" : [ { "name" : "str", "type" : "string" } ] },
371380
{ "type" : "function", "name" : "bytesOne", "constant" : true, "inputs" : [ { "name" : "str", "type" : "bytes" } ] },
@@ -498,6 +507,7 @@ func TestInputVariableInputLength(t *testing.T) {
498507
}
499508

500509
func TestInputFixedArrayAndVariableInputLength(t *testing.T) {
510+
t.Parallel()
501511
abi, err := JSON(strings.NewReader(jsondata))
502512
if err != nil {
503513
t.Error(err)
@@ -682,6 +692,7 @@ func TestInputFixedArrayAndVariableInputLength(t *testing.T) {
682692
}
683693

684694
func TestDefaultFunctionParsing(t *testing.T) {
695+
t.Parallel()
685696
const definition = `[{ "name" : "balance", "type" : "function" }]`
686697

687698
abi, err := JSON(strings.NewReader(definition))
@@ -695,6 +706,7 @@ func TestDefaultFunctionParsing(t *testing.T) {
695706
}
696707

697708
func TestBareEvents(t *testing.T) {
709+
t.Parallel()
698710
const definition = `[
699711
{ "type" : "event", "name" : "balance" },
700712
{ "type" : "event", "name" : "anon", "anonymous" : true},
@@ -776,6 +788,7 @@ func TestBareEvents(t *testing.T) {
776788
//
777789
// receipt{status=1 cgas=23949 bloom=00000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040200000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 logs=[log: b6818c8064f645cd82d99b59a1a267d6d61117ef [75fd880d39c1daf53b6547ab6cb59451fc6452d27caa90e5b6649dd8293b9eed] 000000000000000000000000376c47978271565f56deb45495afa69e59c16ab200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000158 9ae378b6d4409eada347a5dc0c180f186cb62dc68fcc0f043425eb917335aa28 0 95d429d309bb9d753954195fe2d69bd140b4ae731b9b5b605c34323de162cf00 0]}
778790
func TestUnpackEvent(t *testing.T) {
791+
t.Parallel()
779792
const abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"memo","type":"bytes"}],"name":"received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"}],"name":"receivedAddr","type":"event"}]`
780793

781794
abi, err := JSON(strings.NewReader(abiJSON))
@@ -820,6 +833,7 @@ func TestUnpackEvent(t *testing.T) {
820833
}
821834

822835
func TestUnpackEventIntoMap(t *testing.T) {
836+
t.Parallel()
823837
const abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"memo","type":"bytes"}],"name":"received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"}],"name":"receivedAddr","type":"event"}]`
824838

825839
abi, err := JSON(strings.NewReader(abiJSON))
@@ -880,6 +894,7 @@ func TestUnpackEventIntoMap(t *testing.T) {
880894
}
881895

882896
func TestUnpackMethodIntoMap(t *testing.T) {
897+
t.Parallel()
883898
const abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"send","outputs":[{"name":"amount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"get","outputs":[{"name":"hash","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"function"}]`
884899

885900
abi, err := JSON(strings.NewReader(abiJSON))
@@ -939,6 +954,7 @@ func TestUnpackMethodIntoMap(t *testing.T) {
939954
}
940955

941956
func TestUnpackIntoMapNamingConflict(t *testing.T) {
957+
t.Parallel()
942958
// Two methods have the same name
943959
var abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"get","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"send","outputs":[{"name":"amount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"get","outputs":[{"name":"hash","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"function"}]`
944960

@@ -1043,6 +1059,7 @@ func TestUnpackIntoMapNamingConflict(t *testing.T) {
10431059
}
10441060

10451061
func TestABI_MethodById(t *testing.T) {
1062+
t.Parallel()
10461063
abi, err := JSON(strings.NewReader(jsondata))
10471064
if err != nil {
10481065
t.Fatal(err)
@@ -1080,6 +1097,7 @@ func TestABI_MethodById(t *testing.T) {
10801097
}
10811098

10821099
func TestABI_EventById(t *testing.T) {
1100+
t.Parallel()
10831101
tests := []struct {
10841102
name string
10851103
json string
@@ -1149,6 +1167,7 @@ func TestABI_EventById(t *testing.T) {
11491167
}
11501168

11511169
func TestABI_ErrorByID(t *testing.T) {
1170+
t.Parallel()
11521171
abi, err := JSON(strings.NewReader(`[
11531172
{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"MyError1","type":"error"},
11541173
{"inputs":[{"components":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"string","name":"b","type":"string"},{"internalType":"address","name":"c","type":"address"}],"internalType":"struct MyError.MyStruct","name":"x","type":"tuple"},{"internalType":"address","name":"y","type":"address"},{"components":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"string","name":"b","type":"string"},{"internalType":"address","name":"c","type":"address"}],"internalType":"struct MyError.MyStruct","name":"z","type":"tuple"}],"name":"MyError2","type":"error"},
@@ -1179,6 +1198,7 @@ func TestABI_ErrorByID(t *testing.T) {
11791198
// TestDoubleDuplicateMethodNames checks that if transfer0 already exists, there won't be a name
11801199
// conflict and that the second transfer method will be renamed transfer1.
11811200
func TestDoubleDuplicateMethodNames(t *testing.T) {
1201+
t.Parallel()
11821202
abiJSON := `[{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"transfer0","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"customFallback","type":"string"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]`
11831203

11841204
contractAbi, err := JSON(strings.NewReader(abiJSON))
@@ -1213,6 +1233,7 @@ func TestDoubleDuplicateMethodNames(t *testing.T) {
12131233
// event send();
12141234
// }
12151235
func TestDoubleDuplicateEventNames(t *testing.T) {
1236+
t.Parallel()
12161237
abiJSON := `[{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "a","type": "uint256"}],"name": "send","type": "event"},{"anonymous": false,"inputs": [],"name": "send0","type": "event"},{ "anonymous": false, "inputs": [],"name": "send","type": "event"}]`
12171238

12181239
contractAbi, err := JSON(strings.NewReader(abiJSON))
@@ -1245,6 +1266,7 @@ func TestDoubleDuplicateEventNames(t *testing.T) {
12451266
// event send(uint256, uint256);
12461267
// }
12471268
func TestUnnamedEventParam(t *testing.T) {
1269+
t.Parallel()
12481270
abiJSON := `[{ "anonymous": false, "inputs": [{ "indexed": false,"internalType": "uint256", "name": "","type": "uint256"},{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "send","type": "event"}]`
12491271

12501272
contractAbi, err := JSON(strings.NewReader(abiJSON))
@@ -1282,7 +1304,9 @@ func TestUnpackRevert(t *testing.T) {
12821304
}
12831305

12841306
for index, c := range cases {
1307+
index, c := index, c
12851308
t.Run(fmt.Sprintf("case %d", index), func(t *testing.T) {
1309+
t.Parallel()
12861310
got, err := UnpackRevert(common.Hex2Bytes(c.input))
12871311
if c.expectErr != nil {
12881312
if err == nil {

0 commit comments

Comments
 (0)