2019 in Review: A Brief History of EOSC’s Technical Development

in #blockchain5 years ago

公众号-6.png

Time never lives, time never flows. As 2019 came to a close, bringing a brand new year. In 2019, as the core development team of EOSC Mainnet, EOSForce Development Team fully abided by the governance rules and the popular will in EOSC community, provided the technical implementation for FIP4–FIP15 approved by BPs and implemented the technical development and test on projects of half nodes, light nodes, EOSC development toolsets and CODEX.IO. Besides, some code refactoring has been done and some support for related libraries has been improved.

With a continuous iterative evolution over the past year, the EOSC mainnet has achieved significant improvements in terms of throughput performance, security, and stability, and its comprehensive performance has reached a new level. At the same time, the emergence of EOSForce.CDT, EOSC Web IDE and other tools has also supplemented the developer tools of the EOSC mainnet.

Looking ahead to the new year of 2020, EOSForce development team will continue to focus on the research and development of the underlying technology of the blockchain, and work with the EOSC community to promote the EOSC mainnet towards a decentralized high-performance smart contract platform.

Here is a look back at EOSC’s technical development in 2019.

12/23–12/29
Weekly Report #74
●Reconstructed the eos-p2p support library, improved log interface and processing.
●Implemented the block storer interface of eos-p2p library to realize an interface based on bbolt for the test, and added a irreversible decision function to the storer interface.
●Added a sending transaction interface to the light node.
●Codex.io supported in the light node.
●Merged the update of EOSIO v1.8.7 with EOSC.

12/16–12/22
Weekly Report #73
●Reconstructed the eos-p2p support library, improved the support for messages’ integrity, improved the exit processing, designed the block storer interface of eos-p2p library.
●Designed the light node block DB to support for confirming block irreversibility.
●Merged the performance optimization commit of EOSIO debug branch to test the compatibility.
●Researched the progress of filecoin project, set up filecoin test network node.

12/09–12/15
Weekly Report #72
●Tested the branch of Codex.io v2.0.x, and fixed the synchronization problem.
●Tested the branch of EOSC v2.0.x.
●Reconstructed the light node, improved the exit support.
●Reconstructed the eos-p2p support library to improve the integrity of message processing.
●Researched the performance optimization commit of the recent EOSIO debug branch.
●Researched the progress of filecoin project, evaluated the compatibility of filecoin bridge tool with EOSIO ecology.
●Participated in and completed the process of filecoin trusted setup Perpetual Powers of Tau.

12/02–12/08
Weekly Report #71
●Merged the update of EOSIO v1.8.6 with EOSC and Codex.io.
●Tested the compatibility of EOSIO v2.0.x branch with EOSC and Codex.io.
●Collated the P2P protocol changes of the EOSIO v2.0.x branch.
●Reconstructed the light node to better adapt Codex.io and EOSIO.
●Improved the support for the interactive development of Codex.io and EOSC.
●Improved Codex.io’s support for Kafka.

11/25–12/01
Weekly Report #70
●Improved the support for the interactive development of Codex.io and EOSC.
●Designed the support plan for Codex.fc supporting multiple hash algorithms.
●Researched the chain-running solution of Codex.io running based on Golang.
●Implemented the static declaration feature of the contractual account on Codex.io, and researched the adaptation of EOSC to it.
●Improved Codex.io unit test.
●Improved the support for EOSC wallet, fixed the bug.

11/18–11/24
Weekly Report #69
●Fixed the problems with Codex.io merged with eosio 2.0.x, tested the applicability of new features in Codex.io 2.0.x.
●Improved the unit test of EOSC and Codex.io.
●Researched the development plan of Codex.fc supporting different encryption algorithms.
●Researched EOSC data index query scheme.
●Redesigned the chain startup proces of Codex.io, removed the dependency of the genesis contract.
●Added a declaration feature of the contractual account on Codex.io.

11/11–11/17
Weekly Report #68
●Merged eosin 2.0 rc with Codex.io.
●Researched the extent to which new features are applicable in EOSC.
●Improved support for EOSC unit test, added test cases corresponding to the EOSC function.
●Developed EOSC half-node.
●Transplanted history_tools to adapt EOSC.
●Researched the progress of the filecoin project.

11/04–11/10
Weekly Report #67
●Tested EOSC Token Exchange contract, and optimize the contract based on community feedback.
●Improved support for EOSC unit test, added test cases corresponding to the EOSC function.
●Collated EOSC document, added document related to new features.
●Developed EOSC half-node framework, completed the design of chain framework.
●Improved the EOSC goeosforce library, add new feature support.
●Investigated the adaptation of history_tools to EOSC.
●Investigated the progress of the filecoin project.

10/28–11/03
Weekly Report #66
●Completed EOSC Token Exchange contract, coordinate with the community to start the test.
●Completed EOSC Token Exchange data query plugin.
●Improved support for EOSC unit test, added test cases corresponding to the EOSC function.
●Collated EOSC document, added document related to new features.
●Complete the technical document of EOSC’s first sub-chain plan, designed cross-consensus prove mechanism.
●Built EOSC half-node framework, tested the performance of EOSC half-node.

10/21–10/27
Weekly Report #65
●Merged the update of EOSIO v1.8.5 to EOSC.
●Improved support for EOSC unit test, new features and support for EOSC on-chain config.
●Improved eosc_api_plugin to integrate EOSC-specific API.
●Completed the technical document of EOSC’s first sub-chain plan, developed light node demo, and tested synchronization performance.
●Developed EOSC Token Exchange contract.
●Investigated EOSIO Web IDE, collated and released the introduction document.

10/14–10/20
Weekly Report #64
●Tested EOSC v1.8.3.
●Improved support for EOSC unit test framework, tester supported EOSC test environment.
●Added eosc_api_plugin to integrate EOSC-specific API.
●Collated EOSC document, add the modifications as of v1.8.3.
●Added updateconfig function to EOSForce contract to facilitate adjustment of chain parameters.
●Designed EOSC sub-chain architecture solution, organize EOSC heterogeneous cross-chain framework.
●Developed EOSC Token Exchange contract.

10/07–10/14
Weekly Report #63
●Coordinated with the community to implement FIP#11.
●Merged the update of EOSIO v1.8.1 with EOSC.
●Reconstructed the code structure of EOSC Transaction fee to reduce the difference with EOSIO.
●Organized EOSC Http RPC API design, integrated the EOSC-specific API, and maintained compatibility with EOS.
●Collated EOSC state_history_plugin support plan , designed history_tool transplantation plan.
●Fixed some EOSC Bug, completed key notes.
●Designed EOSC voting incentive performance optimization plan.
●Investigated EOSC sub-chain architecture solution and designed EOSC heterogeneous cross-chain framework.
●Improve the support for EOSC Decentralized Budget System page.

09/23–09/29
Weekly Report #62
●Coordinated with the community to plan EOSC v1.8.2 upgrade process and program.
●Coordinated with the community to test the account freezing procedure and other functions on the test network.
●Merged EOSIO v1.8.2 with Codex.io.
●Merged EOSIO v1.8.2 with Codex.relay.
●Optimized Codex fee mechanism based on the change of EOS v1.8.x structure.
●Designed the support plan for Codex.io cross-chain verification.
●Improved Codex.relay economy model requirements.
●Designed EOSC voting incentive performance optimization plan.

09/16–09/22
Weekly Report #61
●Coordinated with the community to complete the upgrade of v1.7.1.
●Merged EOSIO v1.8.3 with EOSC.
●Tested EOSC v1.8.x branch, and released EOSC v1.8.2.
●Coordinated with the community to test the account freezing procedure and other functions on the test network.
●Improved the Docker support for EOSC v1.8.2.
●Improved the front-end support of the decentralized budget system.
●Communicated with the community about EOSC new technology roadmap.

09/09–09/15
Weekly Report #60
●Tested the activation process of new functions of EOSC v1.8.0.
●Completed the accounts freeze function passed by FIP #11, refined the process document.
●Tested the support for EOSC snapshot.
●Cooperated with the community to test the decentralized budget system and other functions on the test network.
●Cooperated with the community to improve EOSC mainnet node network topology and strengthen the stability of EOSC mainnet.

09/02–09/08
Weekly Report #59
●Tested the compatibility of sync blocks on EOSC v1.8.0, fixed the appeared problems.
●Improved the support for EOSC snapshot.
●Optimized the Node Punishment Mechanism, fixed the design that affects performance.
●Reconstructed EOSC node heartbeat plugin.
●Integrated the on-chain configuration and feature-related functions of EOSC.
●Transplanted a new EOSJS library for EOSC, collated JS development document.
●Cooperated with the community to launch EOSC test network, and made preparations for the update of new functions.
●Improved the front-end support of the decentralized budget system.

08/26–09/01
Weekly Report #58
●Merged EOSC with v1.8.0, tested the compatibility of sync blocks.
●Improved EOSC Budget System Contract.
●Fixed the problem about EOSC Docker mirror.
●Fixed the problem about Node Punishment Mechanism.
●Collated the implementation of Codex.io and Codex.Relay for the preparation of merging with EOSIO v1.8.0.
●Collated new EOSC Docker mirror operation document.

08/19–09/25
Weekly Report #57
●Cooperated with the community to update EOSC system contract and complete the upgrade of v1.7.0.
●Collated the design plan of Codex.Relay new economy model.
●Fixed voting supported in EOSC wallet.
●Merge EOSC with eosio v1.8.0.
●Reconstruct the codes of Codex.relay system contract according to the new cdt.
●Reconstructed EOSC docker support according to the community feedback.

08/12–08/18
Weekly Report #56
●Tested EOSForce new system contract, and prepared for the update of v1.7.0.
●Tested the merged version of Codex.relay, and fixed the compilation problem.
●According to the community feedback, added Action of revoting based on the unredeemed vote to the fix-time voting and current voting system contract.
●Added a temporary extension interval to support the system contract update.
●Collated the design plan of Codex.Relay new economy model , and updated Codex.Relay system contract accordingly.
●Tested the compilation of the upgraded EOSForce compiler version to merge with EOSIO v1.8.0 conveniently.
●Collated the new EOSForce system contract document.
●Reconstructed the codes of Codex.relay system contract according to the new cdt.
●Improved the support for the new feature of the wallet.

08/05–08/11
Weekly Report #55
●Released EOSForce mainnet v1.7.0 with a series of APIs added to simplify the development of chain-related applications.
●Implemented the punishment mechanism for block missing.
●Implemented EOSForce decentralized budget system.
●Refined EOSForce Docker support according to the community practice.
●Collated the new EOSForce system contract document.
●Reconstructed the codes of Codex.relay system contract according to the new cdt.
●Confirmed the plan of extending and improving the voting-related Action to enhance user experience.
●The wallet supported fix-time voting.

07/29–08/04
Weekly Report #54
●Planned the upgrade of EOSForce mainnet v1.7.x.
●Recomposed EOSForce system contract document, refined the mechanism description, and added the new functional description.
●EOSForce chain API added the interfaceof get_vote_reward to obtain the account voting reward value.
●Improved EOSForce heartbeat mechanism, simplified the heartbeat-related configurations.
●Implemented the punishment mechanism of block missing.
●Designed the plan of on-chain account system of EOSForce decentralized budget system.
●Designed the plan of block extension information compatible with EOSIO v1.8.x and subsequent versions.
●Designed the plan of on-chain account system of Codex decentralized budget system.
●Refined the testing of Codex.relay transaction contract unit.

07/22–07/28
Weekly Report #53
●Designed a stability mechanism of EOSForce BPs with the implementation of counting statistical block-missing data and historical block-missing data.
●Implemented fix-time voting function of EOSForce.
●Added the API for getting chain setting information to EOSForce.
●Added the API for getting Action Fee information to EOSForce.
●Implemented the common Margin Contract of EOSForce.
●Refined the startup script of EOSForce test net based on the recent modification.
●Refined the new EOSForce system contract file.
●Implemented the optimization of integrating Codex.IO and Codex.relay with EOSForce.
●Refined the testing of Codex.relay transaction contract unit.
●Refined the layout of Codex.relay Depositing & Rewarding Model and some related formulas.

07/15–07/21
Weekly Report #52
●Transplanted the new EOSForce system contract of eosio.lock and eosio.msig.
●Implemented the common assetage mechanism and unicode.
●Added global voting state to display voting data and efficiency of optimization and execution.
●Improved Ricardian Contract of EOSForce system contract.
●Reconstructed the code of EOSForce system contract, adjusted the code structure.
●Updated EOSForce system contract based on the new EOSForce economic model scheme
●Cooperated with the community to update EOSForce mainnet to force-v1.6.0, preparing for the subsequent updates.
●Cooperated with the community to test Codex cross-chain system.
●Fixed the Codex.Relay problem reported in the testing.
●Planned the development of EOSForce system contract according to FIP#7 proposal.
●Designed the scheme of EOSForce fix-time voting, planned the update of compatibility mechanism.

07/08–07/14
Weekly Report #51
●EOSForce.cdt improved the support for EOSForce API and fixed abi generation problems.
●EOSForce system contract modified for cdt compatibility.
●Tested the new EOSForce system contract based on EOSForce.cdt.
●EOSForce merged EOSIO 1.7.4 updates.
●Planned the implementation plan and update steps of EOSForce new economic model.
●Cooperated with the community to test Codex cross-chain system.
●Fixed the Codex.relay issues found in the test.
●Codex.relay contract code reviewed and conducted Codex.relay performance testing.
●EOSForce Transaction version data compatibility tested.
●Planned the modification scheme of EOSForce Transaction compatibility with EOSIO HTTP API plug-in.
●Designed wallet modification scheme based on EOSForce new economic model scheme.
●Optimized the implementation of configuration contracts on EOSForce chain to simplify the following update steps.

07/01–07/07
Weekly Report #50
●Cooperated with the community to upgrade EOSForce mainnet.
●Cooperated with the community to test Codex cross-chain system.
●Improved the new EOSForce economic model scheme and delivered the final scheme document.
●Improve the new Codex economic model scheme.
●Fixed the Codex.relay transaction contract issues.
●Codex.relay contract code reviewed and the code style optimized.
●Added transaction data’s version into EOSForce transaction extension data to be compatible with EOSIO transaction structure.
●Provide technical solutions to scatter issues.

06/24–06/30
Weekly Report #49
●A new EOSForce governance mechanism scheme discussed
●Prepared EOSForce mainnet upgrade and reviewed the code implementation of resource model extension
●Optimized the code of EOSForce system contract, referred to the Codex implementation for improvement and optimized the performance of onblock
●According to the results of Codex.Relay contract code review, reconstructed part of the contract implementation, optimized the code structure of contract and improved execution performance
●Cooperated with the community to test Codex cross-chain system
●Planed a solution to improve the compatibility of EOSForce, and solved a complex migration problem caused by different transaction structures

06/17–06/23
Weekly Report #48
●Cooperated with the community to test Codex cross-chain system
●Fixed the problems of Codex.Relay transaction contract found via testing
●Organized and translated Codex related documents
●Completed the public test account and test Token receiving page
●Completed automatic configuration scripts for Trunk nodes
●Trunk supported configuring multiple RPC urls to accommodate EOS network jitter
●Get_currency_balance API supported relay.Token contract
●Reviewed the EOSForce system contract code and planned some improvements of Codex system contract to be merged into the EOSForce

06/10–06/16
Weekly Report #47
●Cooperated with the community to test Codex cross-chain system
●Improved Codex.relay API according to the testing results
●Improved the issues templates of Codex and EOSForce
●Designed an automatic configuration tool for Trunk
●EOSForce cleos tools supported the newly extended resource model function
●Improved the Codex document system and translated the documents into English version
●Perfected the support for codex.cdt and completed its adaptation to codex.relay.contracts
●Codex.relay.contracts supported enu
●Improved codex-js, the javascript support library of Codex

06/03–06/09
Weekly Report #46
●Prepared for the first round of community testing of Codex cross-chain system
●Submitted Codex related projects and improved project’s introduction
●Mongo_db plug-in supported Token contract parsing
●Optimized the implementation of Codex Trunk to simplified the configuration information
●Improved PR template for EOSForce project
●Codex.relay’s code reviewed
●Built Codex document system and improved content of the documents

05/27–06/02
Weekly Report #45
●Operational testing of FORCEIO cross-chain economic model
●Improved transaction contracts based on testing results: improved the inspection mechanism to return more explicit error information and simplified the fee deduction mechanism
●Improved relay node based on testing results: improved error handling mechanism to adapt to network fluctuations of different blockchains and improved information on the blockchain to simplify the use of relay nodes
●Optimized the support for mongodb plug-in and splited some fields for easy use
●EOSForce system contract optimized code structure based on 1.6.x CDT
●Optimized FORCEIO cross-chain system contracts and adjusted resource usage to simplify user operations
●FORCEIO relay contract code reviewed
●Updated FORCEIO relay contract documents
●Designed the config-on-chain function of EOSForce, adapted to the implementation scheme of eosio feature mechanism

05/20–05/26
Weekly Report #44
●FORCEIO relay chain linked to EOSIO and EOSForce mainnet
●FORCEIO relay contract code reviewed
●Updated FORCEIO relay contract documents
●Evaluated EOSIO 1.8.x updates and planned EOSForce and FORCEIO update scheme
●Ported the public beta version of the FORCEIO relay contract to support testing based on test Token
●Added the order action in the transaction contract, and informing mongo_db plug-in to insert into orderbook
●Optimized transaction contract execution action
●Improved mongo_db plug-in, updated orderbook and transaction record table
●Evaluated the eosio-explore port scheme

05/13–05/19
Weekly Report #43
●FORCEIO cross-chain economic model operation tested
●FORCEIO relay contract code reviewed and implementation optimized partly
●FORCEIO relay contract documents updated
●FORCEIO contracts adapted to cdt updates
●FORCEIO relay contract voting and mining logic optimized
●EOSForce Token contract supported the function of renting and recycling Token information memory

05/06–05/12
Weekly Report #42
●The relay chain’s transaction contract supported opening transaction pairs by mortgaging Token
●The relay chain’s transaction contract supported accounting function for users’ custody fund and the function of deducting handling fee with tokens
●The relay chain’s inflation model modified
●Improved the fault BP punishment scheme of relay chain
●FORCEIO merged EOSIO 1.7.x updates
●EOSForce tested the version merged with EOSIO 1.7.x
●Force-go reconstruction, p2p modules compatible with EOSIO, FORCEIO, EOSForce and other EOSIO isomorphic blockchains
●FORCEIO relay nodes supported multiple EOSIO isomorphic chains
●EOSForce, FORCEIO integrated development tool and eosio.cdt updates
●FORCEIO.contracts adapted to cdt updates
●FORCEIO modified the block extension data format to increase compatibility between chains

04/22–04/28
Weekly Report #40
●FORCEIO cross-chain transaction contract matching logic optimization
●Fixed FORCEIO issues found in cross-chain function testing
●FORCEIO relay chain supported modifying accuracy of transaction pairs
●FORCEIO system contract migration
●FORCEIO wallet functionality improved
●EOSForce merged with FORCEIO golang library and improved the implementation of p2p library
●Relay nodes supported quick confirm mode

04/15–04/21
Weekly Report #39
●FORCEIO cross-chain economic model implementation tested
●FORCEIO IBC related operations tested
●EOSForce system contract upgraded and EOSForce. CDT API prefected
●FORCEIO wallet functionality improved
●FORCEIO IBC relay contract refactored and fixed issues found by testing
●FORCEIO documents organized
●Investigated EOSForce REX adaptability

04/08–04/14
Weekly Report #38
●FORCEIO cross-chain wallet development
●Implementation of FORCEIO cross-chain economic model tested
●FORCEIO IBC related operations tested
●FORCEIO multi-chain projects organized
●FORCEIO IBC solution documentation organized
●FORCEIO command-line tools supported IBC related operations
●EOSForce extending CPU resource model demo tested
●Bus plug-ins adapted EOSIO and EOSForce

04/01–04/07
Weekly Report #37
●FORCEIO cross-chain economic model tested and the test data organized
●FORCEIO.cdt added the function of configuring blockchain’s genesis information
●FORCEIO IBC solution side-chain relay contracts added channel exception handling mechanism
●FORCEIO extended the CPU resource model to support coinage-based payment
●EOSForce adds a demo of extending CPU resource model for testing
●Ported FORCEIO cross-chain system contract to FORCEIO.CDT implementation
●Planned the development plan of EOSForce.cdt implementation, which would greatly reduce the threshold for developers to migrate

03/25–03/31
Weekly Report #36
●Initial release of FORCEIO cross-chain economic model completed
●Reconstruction scheme of EOSForce fee model designed
●Reconstructed the side-chain relay contract of FORCEIO IBC solution to be independent on specific blockchain
●FORCEIO IBC solution side-chain relay contract supported for EOSIO and FORCEIO
●Economic model related functions of FORCEIO relay-chain client wallet completed
●FORCEIO cross-chain solution improved support for nodes operation, and the testnet built

03/18–03/24
Weekly Report #35
●FORCEIO relay chain economic model implementation scheme design and the preliminary framework completed
●FORCEIO IBC EOSForce sidechain relay contract implemented
●EOSForce contract development toolset refactored, transferred to https://github.com/eosforce/eosforce.cdt
●FORCEIO Checker node improved support for Docker
●FORCEIO relay chain client wallet developed
●FORCEIO relay chain transaction data storage function implemented
●EOSForce system contract update completed with the community
●FORCEIO relay chain transaction contract documentation updated

03/11–03/17
Weekly Report #34
●EOSForce mainnet update completed with the community
●FORCEIO Checker node relay function completed
●FORCEIO IBC solution improved transaciton contracts based on requirements
●EOSForce merged the latest ELMG EOS updates
●FORCEIO IBC solution economic model improved
●FORCEIO ported CDT development toolset
●FORCEIO golang library improved
●FORCEIO client command line tools supported transaciton contracts
●EOSForce client adds the function of switching voting with no freezing period

03/04–03/10
Weekly Report #33
●FORCEIO IBC solution transaction contract completed
●FORCEIO IBC solution node realized the support for Docker-image
●FORCEIO IBC solution relay contract added the confirm function
●EOSForce new version testing finished and some issues fixed

02/25–03/03
Weekly Report #32
●FORCEIO IBC solution transaction contract refactored
●FORCEIO IBC solution transfer node realized the block-transferring function
●FORCEIO improved support for Docker and added Docker image for testnet
●FORCEIO IBC solution economic model improved
●FORCEIO relay chain testing

02/18–02/24
Weekly Report #31
●FORCEIO IBC solution relay chain project v0.1.0 completed
●EOSForce prepared for version update and merged the previous proposals
●FORCEIO cleared up the dependencies and removed GRPC submodules
●EOSForce BP fault handling mechanism completed
●FORCEIO transaction contract improved
●FORCEIO IBC economic model design

02/11–02/17
Weekly Report #30
●The FORCEIO IBC program completes the first phase of development
●Eosforce design bp fault handling mechanism

02/04–02/10
Weekly Report #29
●FORCEIO developed basic cross chain mapping function
●FORCEIO transplanted eos-go library, and merged the latest update to forcec and goeosforce library
●FORCEIO supported in forcec client tool.
●EOSForce supported transaction expansion data and context-free actions
●EOSForce fee optimized, fee limit parameters added
●EOSForce maximum transaction size supported on-chain multisig
●EOSForce cleos tool refactored code structure, fee-related parameter supported

01/28–02/03
Weekly Report #28
●FORCEIO IBC relay chain solution BP mode relay contract development
●FORCEIO IBC relay chain solution implemented Token swap contract
●FORCEIO golang client chain library implemented for the development of related tools
●FORCEIO performance testing tool implemented

01/21–01/27
Weekly Report #27
●FORCE IBC completed the basic contract framework of relay contract development of relay chain BP mode
●FORCEIO added bus plugin
●FORCE IBC implemented the Mapping Token contract on the relay chain
●FORCE IBC designed token swap contract implementation plan.
●FORCEIO refactored account name implementation, customized account name format supported
●FORCEIO refactored system contract initialization implementation
●FORCEIO supported in goeosforce libraryFORCEIO
●FORCEIO improved support for wallet

01/14–01/20
Weekly Report #26
●FORCEIO supports customizing resource model and voting mode by compiler options.
●FORCEIO supports one-token-multi-votes.
● FORCEIO supports blacklist mechanism on blockchain.
●FORCEIO supports customizing system contract accounts by compiler options.
●Release the highly customizable blockchain FORCEIO 0.1.0.
●Cooperate with the community to update EOSForce mainnet to version 1.4.1.
●Refine the English support documents of EOSForce.
●EOSIO 1.5.4 update merged into EOSForce.

01/07–01/13
Weekly Report #25
●FORCEIO supported in the EMLG EOS resource model
●EORCEIO supported in the free resource model
●Refactored the FORCEIO Voting Mode: Split voting process and mortgage process
●Completed the plugin and contract for candidate BP node online status verification to EOSForce
●Organized the documentation of FORCEIO customization
●Optimized the function to use wallet to modify the account key

12/31, 2018–01/06, 2019
Weekly Report #24
●FORCEIO added native layer contract support
●Split the system contract function to improve the robustness of FORCEIO system.
●EOSForce multisig update contract function supported
●FORCEIO fee implementation refactored
●FORCEIO BP dividend mechanism implementation refactored
●FORCEIO BP status heartbeat synchronization scheme designed