Weekly Report #22–2017.12.11
City of Zion (CoZ) is a global community of open source enthusiasts, with the shared goal of helping NEO achieve its full potential. CoZ primarily operates through the community Discord and CoZ Github, central places where the community shares knowledge and contributes to projects.
CoZ is neither a corporation, nor a consulting firm or a devshop / for-hire group.
Governance
There is no formal process in joining CoZ. Interested individuals will have to do the work first, and the submitted code has to be licensed under the MIT License. Consistent contributors will become eligible to join the CoZ organization, and begin collaborating on projects. The governance process of this organization can be found here.
Funding
Since its inception, the CoZ Council has been in close contact with the NEO Council. The NEO Council provides support to the community, in the form of NEO rewards, which CoZ redistributes weekly.
For individuals who are interested in financially supporting CoZ development, our donation address is AXSoNQEKjmqPBNPg5cNrHyWivfjok3Vj9D.
For transparency, CoZ Council members are excluded from weekly NEO rewards, and any CoZ competitions. This week, 319 NEO were awarded for the contributions to the NEO ecosystem.
Week in Review
Announcement
The security research company Red4Sec just concluded a 3 months audit on NEO reference code. Given the success of this endeavor I’m glad to announce that Red4Sec researchers Shargon and Belane will be joining CoZ full time for at least 6 months on the project neo-sharp (formerly NEO2, a rewrite of NEO core) and on continued security review of current code bases. CoZ will write a article about neo-sharp on its medium magazine Proof of Working in near future.
dApp Competition:
Registration for the second CoZ dApp competition opens on 25 January 2018! Learn more on the official website.
Campaigns
Stack Exchange:
We need experienced Stack Exchange users (with more than 200 reputation) that want to be active in our community, to commit to the proposal. You can do so here.
Development Updates
Contributions lately been so big and done by so many contributors that we are not able to track and publish a report every week, because of that we are changing the format of our reports to a more technical description done together with the CoZ contributors.
neon-js
- PR’ed to fix NEP5
getTokenBalance
when there is no balance #98 - Refactored tests into unit and integration for better splitting.
- Dev branch will only run unit tests and master will run integration.
- Fix fixed82num bug (found by slipo)
neon-wallet
- Warn user when address being sent to has no transaction history #397
- Show a warning when trying to save a key with the same name #398
- refactor send asset function code (https://github.com/CityOfZion/neon-wallet/pull/405)
- load page timing issue (https://github.com/CityOfZion/neon-wallet/pull/406)
- add and format from address with link (https://github.com/CityOfZion/neon-wallet/pull/404)
- improve Ledger Login Process (https://github.com/CityOfZion/neon-wallet/pull/400)
- Private net support (attached screenshots)
- User defined NEP5 tokens (the user will need to define the scripthash for each network)
- Implement a consistent header/footer across the app
- Rewrite the header using flexbox
- Cleanup the components folder — move the specific components (like Header/Footer/etc) to sit along their container.
- Cleanup NetworkSwitch, extract the polling logic to the Dashboard + remove the polling on componentWillUnmount.
neo-python
- updated
neo-boa
to0.2.1
- added support for array
REVERSE
andAPPEND
VM opcodes - added support for debug storage
- added support for runtime notifications from verification contracts
- added support for checking verification during
mintTokens
invoke - updated prompt help
- added additional SC Api (
Neo.Runtime.GetTime
,Neo.Transaction.GetUnspentCoins
,Neo.Header.GetIndex
) - added support for dynamically defined smart contract execution
- added ability to alias an address in the wallet
neon-wallet-react-native
neo-gui-wpf
- PR #74:
- Abstracted clipboard operations from view models into IClipboardManager
- Abstracted application settings from view models into ISettingsManager
- Renamed some classes as the “Helper” suffix was becoming overused
- PR #84: Abstracted all file operations out of view models
- PR #85: Abstracted OpenFileDialog and SaveFileDialog from view models using IFileDialogService
- PR #86: Removed references to System.Windows.MessageBox from view models, and replaced with calls to IDialogManager.ShowMessage method
- PR #87:
- Abstracted usage of InputBox and InformationBox into IDialogManager
- Added StyleResources resource dictionary and replaced NeoWindow appearance initialisation code with a Style resource
- Refactor HomeViewModel to be align with Region structure
- Remove one line methods
- AboutView is Dialog
- DeveloperTools can be open with DialogHelper
- Fix on DialogHelper: When a dialog ViewModel don’t implement the IDialogViewModel, the Dialog can be shown anyway
- Settings helper abstract the GuiSettings static calls.
Video “Use the debugger to run smart contracts offline” https://youtu.be/KnPHIaEsgtA
neo-gql
- Refactored account balance calculations
neo-scan
- Japanese and Chinese languages.
- Italian fixes.
neo-java
Continued work on a Java implementation of the NEO node.
- 37% Code coverage.
- NEO-CLI RPC calls
- getbestblockhash
- getblockcount
neo-js
- Merged PR for System asset support
- Review PR for Neon-js light wallet wrapper
NeoLink
Added callbacks for get and set of background state functions Cleaned up some linting Tested sync functionality: runs smoother and faster Tested UI/UX changes and communicated with frontend designer.
Many also contributed in management, communications and organizing the upcoming Meetups across the globe.
We will try to rush the new report to stay in sync for next year.
Regards,
Follow CoZ on Facebook, Medium Publication and Twitter for the latest updates on CoZ development!