*Note: We are incrementing the report number to 30 to align to internal bookkeeping

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, 145 NEO were awarded for the contributions to the NEO ecosystem.

Week in Review

Registration for the second CoZ dApp competition is open! Learn more on the official website.

Thanks to everyone for joining us at Dev Con 1 to show their support for Neo and City of Zion. We hosted two dApp development events during the convention and had an amazing turn-out at both.

Smart Contract Programming with Python @ Github

Videos

Vienna Meetup Tech Talks and Q&A (Video 1) and (Video 2)

Development Updates

fix(wallet): change ScruptParams to nr,r,p and add deprecation notice

fix(consts): update default rpc endpoints to fix tests

docs(tutorial) Write tutorial for sendAsset, claimGas, Wallet, Account

feat(wallet): Expose encryptAsync and decryptAsync

docs(changelog): update changelog for 3.2.0

fix(all): Add more logging throughout

write tests for neoscan code and fix parseTxHistory (https://github.com/CityOfZion/neon-js/pull/153)

test api to ensure neoscan and neondb return the same response (https://github.com/CityOfZion/neon-js/pull/155)

replaced balance, claim, and transaction history actions/reducers with new actions architecture

fixed claimable gas calculation

replaced price actions/reducers with new actions architecture

replaced authentication actions/reducers with new actions architecture

Fixed claimable GAS calculation. (https://github.com/CityOfZion/neon-wallet/pull/607)

Replaced price actions/reducers with new actions architecture. (https://github.com/CityOfZion/neon-wallet/pull/595)

Replaced balance, claim, & transaction history actions/reducers with new actions architecture. (https://github.com/CityOfZion/neon-wallet/pull/611)

Created PR to merge 0.1.1 changes into master. (https://github.com/CityOfZion/neon-wallet/pull/606)

fff6fb08: Basic setup with error handling, request validation, initial tests, method switch.

f64416e4: JsonRpcApi improved error handling, making it easy to be compatible with neo-cli responses

0e6b0286: JsonRpcApi internal error bugfix

f7c32177: implemented getblocksysfee

getversion

PR #190: “VersionName”: “/NEO-PYTHON:2.3.4/” was hardcoded in the protocol jsons, i removed it from the jsons and just define it once in settings.py, which will always use the correct current version of neo-python. Added this to the JsonRpcApi getversion response too.

Various reviews and experiments for json-rpc, and making sure the responses of neopython’s json-rpc are the same as the ones of neo-cli

Ported the initial RPC Server methods (dry-coded on the plane) to have a quick start here

Add getblockhash tests #186

tests #186 Fix getaccountstate for invalid address edge case (cherry picked) #188

for invalid address edge case (cherry picked) #188 Add test cases for getblocksysfee #191

#191 Add getstorage call + tests #197

call + tests #197 Add validateaddress call + tests #198

call + tests #198 Add gettxout call + tests #201

call + tests #201 Reviewed PRs #190 #199

Debugged OSX compiler settings that was blocking RocksDB integration #157

(Minor) Add util function to Fixed8 for printing neo-project compatible JSON strings #34

Remove NEO types from AssetDistributionViewModel

Remove code-behind from AssetDistributionView

Small improvement to Invokers code

VM implementation is complete. Some work on interop layer is outstanding. You can now test compiled smart contracts with your favorite of Ruby’s fantastic testing tools! MiniTest, Rspec, etc.

Work on the neo Ruby compiler has begun! Soon you will be able to write Neo Smart Contracts in Ruby.

Added /validate and /decapitate commands, which are useful in debugging blockchain synch errors. /validate: revalidates the blockchain. /decapitate: removes the head block.

Add getversion method to neo-api-js . This method is implemented on RPC Nodes greater than 2.4.1.

method to . This method is implemented on RPC Nodes greater than 2.4.1. Make getversion calls for all registered Nodes first time page is loaded.

calls for all registered Nodes first time page is loaded. Add column in html to display useragent field from version result. update

Regards,

Follow CoZ on Facebook, Medium Publication and Twitter for the latest updates on CoZ development!