Skip to content
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

Implement electron context isolation & reintroduce BTS based chains #14

Merged
merged 27 commits into from Mar 10, 2024

Conversation

grctest
Copy link
Collaborator

@grctest grctest commented Feb 2, 2024

Addresses the following issues:
#5
#6
#10
#2

Add BTS & Tusc back
Change protocol from beet to beeteos so that beeteos and beet don't both try to process a beeteos deeplink
Large commit for the context isolation and BTS crypto reintroduction
Rely on mitt for event emittion in fewer locations
Code cleanup
Allow testnet and tusc to try deeplink tech
Apply critical webpreferences security settings
Change colour scheme of logos to reflect it's beeteos not beet wallet
Add EOS transfer operation to beautify function
Add bitsharesjs package dependency
Implement context bridge for proper electron context isolation

TODO:
* Fix webpack config to enable balmui to properly load
* Replace mitt throughout app with ipcrenderer/ipcmain
Create 3 webpack config files
Update imports
Commenting out code till it works
Change renderer target
Add more packages to the node externals allow list
Comment out electron/process code in renderer
Fix dashboard
Fix EOS network connection
Refactor restore component, using context bridge and adding warning messages
code cleanup
Refactor beetserver to be in main process not within the renderer
Move SSL key fetching to renderer from main
Add supports local/totp/qr/web to eos
Remove dead files
Swap ipcrenderer for context bridge in more files
Create new page for web requests via beet-js & socket.io

Terminate http/https servers properly onl web request page exit
Close socket.io properly too
Handling beet web auth/link via the context bridge
Cleanup webpack configs
Properly close web servers
Reduce duplicate calls in operations component
Reduce emitter mitt reliance
Improve locales
Fix logout timer
Update to current node version 18 -> 21+
Edit main webpack for query-string esm update
Refactor logout timer mechanism - located within the renderer now.
Remove hash seeding
Add missing EOS locales
Moved logout timer logic to renderer
Added logout timer reset triggers throughout the app
Refactored operation component emit logic
Remove voteFor and transfer functions - use injectcall instead.
Remove generic and transfer request popup components due to above.
Further efforts to fully implement electron context isolation throughout the app.
Main menu component now handles several pages context isolation functionality.
TODO: Complete context isolation.
Enable bts_test asset lookup
Removing store from main
Continued electron context isolation coding
Cleanup of extended preload file
Support additional EOS tokens
maintenance task
Webpack config changes for prompts
Moved getKey function
Context isolation progress
Refactor beetserver
TODO: Fix dapp link prompt
Add settings page to optionally delete account from wallet
Improvements to new wallet setup - menu button hidden and timeout avoided
Add descriptive text to multiple pages
Change TOTP title
Logout of wallet on app refresh to avoid erroneous state
Successfully signing and broadcasting via socket.io
Update packages
Avoid mitt use in QR components
Uplift to latest QR package version handling breaking changes
explorer link fixes
blockchain request fixes
QR codes fully operational
package updates
@grctest grctest merged commit 0d0dce2 into master Mar 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant