WeYouMe Development Update - Now Passing All Tests

in #weyoume4 years ago

https://ipfs.weyoume.io/ipfs/QmdPPP7pNS2xtGzYTtpUGrKXSspCBbSqkuh8ZyXHmm7hDE

Development on the WeYouMe Mainnet has been focusing on building a robust testing framework.

This week, WeYouMe Mainnet has achieved a State that is:

NOW PASSING ALL TESTS

This is a major milestone in the development progress of WeYouMe.

It represents a completion of significant elements of the Blockchain Architectural Design, and marks the first point at which a semi-operational chain could be initiated, with over 90% of the Whitepaper's functionality intact.

Major Design elements that were planned for later stages in the release cycle ( Gold, Platinum and Diamond Releases ) have instead been include into the first Public blockchain release, in order to minimize upgrade issues later on.

All holders of the WEYOUME asset on Bitshares will receive their WYM allocation in the Mainnet Blockchain. There has never been a better time to get your share of the Future of Decentalized Social Media.

To acquire WEYOUME, visit the Bitshares Decentralized Exchange

Don't forget to join our: Telegram group
And Follow us on: Twitter

If you're as excited about WeYouMe as we are, then feel free to share this update with your friends.
You can even send them an invitation to join the Alpha
With your help, we can get the word out and create something incredible.

Every Blockchain Operation on the WeYouMe Mainnet chain is covered by a testing sequence, which is now in a position to serve as a viable Continuous Integration system.

  • Account Tests
  • Asset Tests
  • Community Tests
  • Marketplace Tests
  • Decentralized Exchange Trading Tests
  • Comment Tests
  • Balance Tests

In the coming months, now that the majority of the code is covered by tests, we can begin including a range of additional design improvements, including the Dynamic Content Reward Curve, a full range of asset and community permission and flag settings, Community Federations, and much more at a faster rate.

You can see our latest developments in our Repository Work in Progress Branch:
https://github.com/weyoume/wenode/commit/aa55e51e96eafa36042ab84973015b657a7344d8

Our Next objectives are to expand the scope of the testing suite to cover these final remaining items, and a wider range of on-chain activity, including the many automated asset distribution mechanisms for Equities, Credits, and Stimulus Assets.

Also on the agenda is to create a large, multiple-simulated-month-long highly integrated testing mega-sequence, that includes every available operation in a stress testing context to push the limitations of scalability, and discover as many edge cases as possible. This Testing mega-sequence should serve the purpose of being a catch all for penetration testing and adversarially inclined methodologies. This mega-sequence will be designed to attempt to break the chain in a variety of ways, and simulate a range of known attack scenarios.

The time for deploying a new testnet based on the Mainnet Blockchain Software is rapidly approaching. A rigorous testing regime is essential to ensuring that the chain is battle-hardened, and ready for the full force of all that stands against it.

When these final enhancements and implemented, and our extreme testing structure is built and passing, we can begin the process of launching the first internal testnet.

When the internal testnet is equipped with an updated API framework, and updated Authentication framework, we can begin the rollout of the upgraded Web Alpha, which will connect to this new Testnet. When the new Testnet has been operational for a suitable time, we can begin the most important event in WeYouMe history:

THE MAINNET LAUNCH SEQUENCE

Please Standby for further announcements to become a part of the Block Producer team that will initiate the WeYouMe Mainnet.

If you are a block producer that is familiar with Graphene ( HIVE / BTS / EOS ), and interested in being a launch block producer, you can email:

[email protected]

To get in touch, and consider creating a post using the #producers tag to discuss your intentions and introduce yourself.

With Thanks,
-The WeYouMe Team

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

For technically inclined readers:

To get a sense of the scale of the featureset that WeYouMe is introducing to expand upon existing Graphene Social Media Blockchains, such as our friends at HIVE, you can check out the current list of all Implemented Operations and Objects on the WeYouMe Mainnet. We are implementing a super-set of everything that was described by Smart Media Tokens, and much more.

If you want to see the promises of SMTs finally delivered, the WeYouMe team stands ready to finish the job, once and for all.
We stand with our Graphene partners at HIVE, and will make all code publicly available for ecosystem-wide architectural upgrades downstream. We offer our sincere thanks to the HIVE development community for their ongoing work to move Steem forward beyond Steemit Inc. We congratulate them on their recently released new Whitepaper and their upcoming Hardfork 24

Operations:

            // Account Operations

            account_create_operation
            account_update_operation
            account_verification_operation
            account_business_operation
            account_membership_operation
            account_vote_executive_operation
            account_vote_officer_operation
            account_member_request_operation
            account_member_invite_operation
            account_accept_request_operation
            account_accept_invite_operation
            account_remove_member_operation
            account_update_list_operation
            account_producer_vote_operation
            account_update_proxy_operation
            request_account_recovery_operation
            recover_account_operation
            reset_account_operation
            set_reset_account_operation
            change_recovery_account_operation
            decline_voting_rights_operation
            connection_request_operation
            connection_accept_operation
            account_follow_operation
            tag_follow_operation
            activity_reward_operation

            // Network Operations

            update_network_officer_operation
            network_officer_vote_operation
            update_executive_board_operation
            executive_board_vote_operation
            update_governance_operation
            subscribe_governance_operation
            update_supernode_operation
            update_interface_operation
            update_mediator_operation
            create_community_enterprise_operation
            claim_enterprise_milestone_operation
            approve_enterprise_milestone_operation
            
            // Post and Comment operations

            comment_operation
            message_operation
            vote_operation
            view_operation
            share_operation
            moderation_tag_operation
            list_operation
            poll_operation
            poll_vote_operation

            // Community Operations

            community_create_operation
            community_update_operation
            community_add_mod_operation
            community_add_admin_operation
            community_vote_mod_operation
            community_transfer_ownership_operation
            community_join_request_operation
            community_join_accept_operation
            community_join_invite_operation
            community_invite_accept_operation
            community_remove_member_operation
            community_blacklist_operation
            community_subscribe_operation
            community_event_operation
            community_event_attend_operation

            // Advertising Operations

            ad_creative_operation
            ad_campaign_operation
            ad_inventory_operation
            ad_audience_operation
            ad_bid_operation

            // Graph Data Operations

            graph_node_operation
            graph_edge_operation
            graph_node_property_operation
            graph_edge_property_operation
            
            // Transfer Operations

            transfer_operation
            transfer_request_operation
            transfer_accept_operation
            transfer_recurring_operation
            transfer_recurring_request_operation
            transfer_recurring_accept_operation
            transfer_confidential_operation
            transfer_to_confidential_operation
            transfer_from_confidential_operation

            // Balance Operations

            claim_reward_balance_operation
            stake_asset_operation
            unstake_asset_operation
            unstake_asset_route_operation
            transfer_to_savings_operation
            transfer_from_savings_operation
            delegate_asset_operation

            // Marketplace Operations

            product_sale_operation
            product_purchase_operation
            product_auction_sale_operation
            product_auction_bid_operation
            escrow_transfer_operation
            escrow_approve_operation
            escrow_dispute_operation
            escrow_release_operation

            // Trading Operations

            limit_order_operation
            margin_order_operation
            auction_order_operation
            call_order_operation
            option_order_operation
            
            // Pool Operations

            liquidity_pool_create_operation
            liquidity_pool_exchange_operation
            liquidity_pool_fund_operation
            liquidity_pool_withdraw_operation
            credit_pool_collateral_operation
            credit_pool_borrow_operation
            credit_pool_lend_operation
            credit_pool_withdraw_operation
            option_pool_create_operation
            prediction_pool_create_operation
            prediction_pool_exchange_operation
            prediction_pool_resolve_operation

            // Asset Operations

            asset_create_operation
            asset_update_operation
            asset_issue_operation
            asset_reserve_operation
            asset_update_issuer_operation
            asset_distribution_operation
            asset_distribution_fund_operation
            asset_option_exercise_operation
            asset_stimulus_fund_operation
            asset_update_feed_producers_operation
            asset_publish_feed_operation
            asset_settle_operation
            asset_global_settle_operation
            asset_collateral_bid_operation
            
            // Block producer operations

            producer_update_operation
            proof_of_work_operation
            verify_block_operation
            commit_block_operation
            producer_violation_operation

            // Custom Operations

            custom_operation
            custom_json_operation

            /// virtual operations 

            content_reward_operation
            author_reward_operation
            vote_reward_operation
            view_reward_operation
            share_reward_operation
            comment_reward_operation
            supernode_reward_operation
            moderation_reward_operation
            comment_payout_update_operation
            comment_benefactor_reward_operation
            interest_operation
            fill_order_operation
            execute_bid_operation
            shutdown_producer_operation
            fill_transfer_from_savings_operation
            hardfork_operation
            return_asset_delegation_operation
            producer_reward_operation

Objects:

           // Global objects

           dynamic_global_property_object_type
           median_chain_property_object_type
           transaction_object_type
           operation_object_type
           reward_fund_object_type
           block_summary_object_type
           hardfork_property_object_type
   
           // Account Objects

           account_object_type
           account_verification_object_type
           account_business_object_type
           account_executive_vote_object_type
           account_officer_vote_object_type
           account_member_request_object_type
           account_member_invite_object_type
           account_member_key_object_type
           account_authority_object_type
           account_permission_object_type
           account_following_object_type
           account_balance_object_type
           account_vesting_balance_object_type
           account_history_object_type
           tag_following_object_type
           connection_object_type
           connection_request_object_type
           owner_authority_history_object_type
           account_recovery_request_object_type
           change_recovery_account_request_object_type
           decline_voting_rights_request_object_type

           // Network objects
   
           network_officer_object_type
           network_officer_vote_object_type
           executive_board_object_type
           executive_board_vote_object_type
           governance_account_object_type
           governance_subscription_object_type
           supernode_object_type
           interface_object_type
           mediator_object_type
           community_enterprise_object_type
           enterprise_approval_object_type

           // Comment Objects

           comment_object_type
           comment_vote_object_type
           comment_view_object_type
           comment_share_object_type
           moderation_tag_object_type
           comment_metrics_object_type
           message_object_type
           list_object_type
           poll_object_type
           poll_vote_object_type
           blog_object_type
           feed_object_type

           // Community Objects

           community_object_type
           community_member_object_type
           community_member_key_object_type
           community_moderator_vote_object_type
           community_join_request_object_type
           community_join_invite_object_type
           community_event_object_type

           // Advertising Objects

           ad_creative_object_type
           ad_campaign_object_type
           ad_inventory_object_type
           ad_audience_object_type
           ad_bid_object_type

           // Graph Data Objects

           graph_node_object_type
           graph_edge_object_type
           graph_node_property_object_type
           graph_edge_property_object_type

           // Transfer Objects

           transfer_request_object_type
           transfer_recurring_object_type
           transfer_recurring_request_object_type

           // Balance Objects

           unstake_asset_route_object_type
           savings_withdraw_object_type
           asset_delegation_object_type
           asset_delegation_expiration_object_type
           confidential_balance_object_type
   
           // Marketplace Objects

           product_sale_object_type
           product_purchase_object_type
           product_auction_sale_object_type
           product_auction_bid_object_type
           escrow_object_type

           // Trading Objects
   
           limit_order_object_type
           margin_order_object_type
           auction_order_object_type
           call_order_object_type
           option_order_object_type
   
           // Asset objects

           asset_object_type
           asset_dynamic_data_object_type
           asset_currency_data_object_type
           asset_stablecoin_data_object_type
           asset_settlement_object_type
           asset_collateral_bid_object_type
           asset_equity_data_object_type
           asset_bond_data_object_type
           asset_credit_data_object_type
           asset_stimulus_data_object_type
           asset_unique_data_object_type
           asset_liquidity_pool_object_type
           asset_credit_pool_object_type
           asset_option_pool_object_type
           asset_prediction_pool_object_type
           asset_prediction_pool_resolution_object_type
           asset_distribution_object_type
           asset_distribution_balance_object_type

           // Credit Objects

           credit_collateral_object_type
           credit_loan_object_type

           // Block producer objects

           producer_object_type
           producer_schedule_object_type
           producer_vote_object_type
           block_validation_object_type
           commit_violation_object_type