-
Notifications
You must be signed in to change notification settings - Fork 4
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
6th Testnet Deployment #551
Comments
Take the spec from the whiteboard as I may be rubbing it out soon. |
This is in the wrong repo. This should be in |
I just added MatrixAI/Polykey-CLI#71 to this epic. That was left over from the previous testnet deployment. We will need to address (and revisit) all of those problems here too. |
Additional context connected to commentary about the 1st to 5th testnet deployment. |
Remember to install the zenhub extension to see the epic related information @amydevs @tegefaulkes. |
have it installed already |
@tegefaulkes I can still see a bunch of
These should all be resolved or setup as issues. |
Nodes and agent domains are relevant to the migration work still, the others are older than the migration work. There may be some But yes, most of theses need to be addressed within this epic. |
I removed MatrixAI/js-ws#3 and #495 from this epic as we won't have time. However those 2 will need to be scheduled for 7th testnet deployment. That's when WS and RPC would be fully factored out and utilised by all parts of PK and PKE. |
The nodes domain will need to be refactored in accordance with all the lessons from MatrixAI/js-quic#53. |
New plan. This all works concurrently too.
Critical path is 1, 2, 3, 4, 5, 11. |
Regarding standardisation of TLS between QUIC and WS: Clients always request a server certificate. Server can ask the client for a certificate. Standardise between QUIC and WS TLS behaviour and configuration. In Node TLS we have 3 options:
Therefore checkServerIdentity is always undefined. To standardise the We are going to change our types:
Both are arrays of DER buffers. This means the But The However when
This means if you ask for Remember Therefore
|
Testnet 6 could test ipv6 support too to cap off #400. |
@tegefaulkes make sure to focus on getting #555 in as well as well as cleaning up any remaining issues in the review/qa column in this epic. |
Still waiting on #555 and #584 @tegefaulkes and @amydevs. If there are platform specific problems, please create issues separately, and so we can focus on just Linux-based Testnet 6. |
Connecting to the testnet node 3.106.15.126 shows that it currently has multiple certificates. This shouldn't be the case because we have not executed any sort of key renewal or rotation. @tegefaulkes please investigate why it has more than 1 certificate? Is it possible that it is using some pre-existing state? But then it shouldn't add certificates that isn't part of its root key chain.
We could take the PEM, put into a file, and use |
There's evidence of a memory leak in the testnet nodes: To deal with this, we need more observability. So that means we need the commands list out all connections. We need commands what tasks are still running or about to be run. We need to be open up the PK internal state via the commands.
We do need a consistent tool to understand what the allocations. Perhaps we could do this over the client service. Live debugging. Could be done dynamically instead of having to have it run on the beginning. This means not using the https://nodejs.org/en/docs/guides/debugging-getting-started#enabling-remote-debugging-scenarios |
I've moved a few issues out to CLI beta launch instead. We should aim to have all the issues done here today. Then we have all the bugs and weird things to look at above, but they can be turned into their own issues. If this epic is done, we can run the CLI demo again, this time with 2 nodes on 2 different networks that have LAN. I can do one from my place here, and another node has to be done from the office. Since switching to ABB, office is not a CGNAT location anymore. So hole punching should work from office to the other site. |
@addievo can you start updating the PK CLI to use the new Polykey - signature update for all |
Do I need to create a new issue to track this? |
#597 is created for tracking the problem of multiple certificates. |
#598 has been created to track the memory leak issue, as well as potential future ways of understanding and remote debugging. |
MatrixAI/js-quic#72 The last address, (a link-local ipv6 address) will not work as of now, as sending to it will require a scope-id, in this case being
|
I created #599 to track a testnet.polykey.com status page. |
The last major feature to integrate is #584. @tegefaulkes please help review it. That's it! I'm moving the rest into MatrixAI/Polykey-CLI#40. And then it's going to be about bug fixing, stability, and CLI UX. |
We are going to do another demo, and get all the CLI output to the video team. |
We just got two nodes to connect to each other through nats with the testnet. Celebrate! We've also found some issues to address.
These things need to be looked into and new issues created if needed. |
There is too much information in the |
new issue at MatrixAI/Polykey-CLI#44 I'll make a new issue about hole punching working only one way right now. |
new issue for hole punching at #605 |
All major feature issues is done. I'm closing this. Bugs and stability will go into the CLI beta epic MatrixAI/Polykey-CLI#40 |
Specification
2023 August 31st target for 6th testnet deployment.
It's time to bring together all the work done for PK since last year's 5th Testnet Deployment in October 2022. This is 11 month's worth of work!
polykey.com
as the main domain instead ofpolykey.io
(polykey.io redirects to polykey.com)pkg
ESM migration- cannot do this atm due Migrate to ESM (and get dynamic await) TypeScript-Demo-Lib#32 (comment)Additional context
Tasks
The text was updated successfully, but these errors were encountered: