-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix the msg bus deploy at genesis #1652
Changes from 4 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -81,12 +81,12 @@ func TestObscuroscan(t *testing.T) { | |
statusCode, body, err := fasthttp.Get(nil, fmt.Sprintf("%s/count/contracts/", serverAddress)) | ||
assert.NoError(t, err) | ||
assert.Equal(t, 200, statusCode) | ||
assert.Equal(t, "{\"count\":1}", string(body)) | ||
assert.Equal(t, "{\"count\":2}", string(body)) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Msg bus contract wasn't being minted previously, it is now. |
||
|
||
statusCode, body, err = fasthttp.Get(nil, fmt.Sprintf("%s/count/transactions/", serverAddress)) | ||
assert.NoError(t, err) | ||
assert.Equal(t, 200, statusCode) | ||
assert.Equal(t, "{\"count\":5}", string(body)) | ||
assert.Equal(t, "{\"count\":6}", string(body)) | ||
|
||
statusCode, body, err = fasthttp.Get(nil, fmt.Sprintf("%s/items/batch/latest/", serverAddress)) | ||
assert.NoError(t, err) | ||
|
@@ -120,8 +120,8 @@ func TestObscuroscan(t *testing.T) { | |
publicTxsObj := publicTxsRes{} | ||
err = json.Unmarshal(body, &publicTxsObj) | ||
assert.NoError(t, err) | ||
assert.Equal(t, 5, len(publicTxsObj.Result.TransactionsData)) | ||
assert.Equal(t, uint64(5), publicTxsObj.Result.Total) | ||
assert.Equal(t, 6, len(publicTxsObj.Result.TransactionsData)) | ||
assert.Equal(t, uint64(6), publicTxsObj.Result.Total) | ||
|
||
statusCode, body, err = fasthttp.Get(nil, fmt.Sprintf("%s/items/batches/?offset=0&size=10", serverAddress)) | ||
assert.NoError(t, err) | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,9 +18,7 @@ import ( | |
const ( | ||
errFailedDecrypt = "could not decrypt bytes with viewing key" | ||
dummyParams = "dummyParams" | ||
jsonKeyTopics = "topics" | ||
_hostWSPort = integration.StartPortWalletExtensionUnitTest | ||
_testOffset = 100 // offset each test by a multiplier of the offset to avoid port colision. ie: hostPort := _hostWSPort + _testOffset*2 | ||
) | ||
Comment on lines
20
to
22
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These offsets were never required as same test files run tests sequentially. |
||
|
||
type testHelper struct { | ||
|
@@ -41,14 +39,13 @@ func TestWalletExtension(t *testing.T) { | |
"canRegisterViewingKeyAndMakeRequestsOverWebsockets": canRegisterViewingKeyAndMakeRequestsOverWebsockets, | ||
} { | ||
t.Run(name, func(t *testing.T) { | ||
hostPort := _hostWSPort + i*_testOffset | ||
dummyAPI, shutDownHost := createDummyHost(t, hostPort) | ||
shutdownWallet := createWalExt(t, createWalExtCfg(hostPort, hostPort+1, hostPort+2)) | ||
dummyAPI, shutDownHost := createDummyHost(t, _hostWSPort) | ||
shutdownWallet := createWalExt(t, createWalExtCfg(_hostWSPort, _hostWSPort+1, _hostWSPort+2)) | ||
|
||
h := &testHelper{ | ||
hostPort: hostPort, | ||
walletHTTPPort: hostPort + 1, | ||
walletWSPort: hostPort + 2, | ||
hostPort: _hostWSPort, | ||
walletHTTPPort: _hostWSPort + 1, | ||
walletWSPort: _hostWSPort + 2, | ||
hostAPI: dummyAPI, | ||
} | ||
|
||
|
@@ -173,14 +170,13 @@ func canRegisterViewingKeyAndMakeRequestsOverWebsockets(t *testing.T, testHelper | |
} | ||
|
||
func TestCannotInvokeSensitiveMethodsWithoutViewingKey(t *testing.T) { | ||
hostPort := _hostWSPort + _testOffset*7 | ||
walletHTTPPort := hostPort + 1 | ||
walletWSPort := hostPort + 2 | ||
walletHTTPPort := _hostWSPort + 1 | ||
walletWSPort := _hostWSPort + 2 | ||
Comment on lines
+173
to
+174
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These offsets were never required as same test files run tests sequentially. |
||
|
||
_, shutdownHost := createDummyHost(t, hostPort) | ||
_, shutdownHost := createDummyHost(t, _hostWSPort) | ||
defer shutdownHost() //nolint: errcheck | ||
|
||
shutdownWallet := createWalExt(t, createWalExtCfg(hostPort, walletHTTPPort, walletWSPort)) | ||
shutdownWallet := createWalExt(t, createWalExtCfg(_hostWSPort, walletHTTPPort, walletWSPort)) | ||
defer shutdownWallet() //nolint: errcheck | ||
|
||
conn, err := openWSConn(walletWSPort) | ||
|
@@ -202,13 +198,12 @@ func TestCannotInvokeSensitiveMethodsWithoutViewingKey(t *testing.T) { | |
} | ||
|
||
func TestKeysAreReloadedWhenWalletExtensionRestarts(t *testing.T) { | ||
hostPort := _hostWSPort + _testOffset*8 | ||
walletHTTPPort := hostPort + 1 | ||
walletWSPort := hostPort + 2 | ||
walletHTTPPort := _hostWSPort + 1 | ||
walletWSPort := _hostWSPort + 2 | ||
|
||
dummyAPI, shutdownHost := createDummyHost(t, hostPort) | ||
dummyAPI, shutdownHost := createDummyHost(t, _hostWSPort) | ||
defer shutdownHost() //nolint: errcheck | ||
walExtCfg := createWalExtCfg(hostPort, walletHTTPPort, walletWSPort) | ||
walExtCfg := createWalExtCfg(_hostWSPort, walletHTTPPort, walletWSPort) | ||
shutdownWallet := createWalExt(t, walExtCfg) | ||
|
||
addr, viewingKeyBytes, signature := simulateViewingKeyRegister(t, walletHTTPPort, walletWSPort, false) | ||
|
@@ -278,13 +273,12 @@ func TestKeysAreReloadedWhenWalletExtensionRestarts(t *testing.T) { | |
//} | ||
|
||
func TestGetStorageAtForReturningUserID(t *testing.T) { | ||
hostPort := _hostWSPort + _testOffset*8 | ||
walletHTTPPort := hostPort + 1 | ||
walletWSPort := hostPort + 2 | ||
walletHTTPPort := _hostWSPort + 1 | ||
walletWSPort := _hostWSPort + 2 | ||
|
||
createDummyHost(t, hostPort) | ||
walExtCfg := createWalExtCfg(hostPort, walletHTTPPort, walletWSPort) | ||
createWalExtCfg(hostPort, walletHTTPPort, walletWSPort) | ||
createDummyHost(t, _hostWSPort) | ||
walExtCfg := createWalExtCfg(_hostWSPort, walletHTTPPort, walletWSPort) | ||
createWalExtCfg(_hostWSPort, walletHTTPPort, walletWSPort) | ||
Comment on lines
+276
to
+281
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This still doesn't make a lot of sense, but I didn't want to refactor these methods in this PR. |
||
createWalExt(t, walExtCfg) | ||
|
||
// create userID | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
qq. Was this change required to fix the bug?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not strictly. This was required to make sure the message bus contract address hadn't changed when I was debugging the issue.
Right now everywhere that we refer to the message bus contract address it's hardcoded, which is kinda ok if you know ahead of time, otherwise you'll be looping around trying to find the address output somewhere like I did.
Left it there because I think it's better to be dynamic and potentially it enables Matt's info endpoint and allows Moray to read the address from the logs.
I understand that we were not initially showing the synthetic tx receipts, don't know if there was a major reason behind it, can revert back to the old behavior if this is no buenos!