New RPC node for the Blurt Blockchain with Nexus

in blurt-101010 •  2 years ago 

image


At the beginning of the month, one of my servers in a data center became available.

Located on a backbone in Europe some 200km from London, 300km from Paris, and 350km from Amsterdam, it's an Intel Xeon E3-1230v6 4 cores, 8 threads clocked at 3.50 GHz with 32GB DDR4 ECC 2133MHz RAM and 1TB in NVMe SSD.

It was completely reinitialized from scratch and reinstalled to become an RPC node for the Blurt Blockchain with Nexus about twenty days ago with Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-52-generic x86_64) and NTP for better time synchronization.


RPC.BEBLURT.COM

Available at https://rpc.beblurt.com it has all the basic features of an RPC Blurt node including the account_history_api.

List of the methods available:


{
    "jsonrpc": "2.0",
    "result": [
        "account_by_key_api.get_key_references",
        "account_history_api.enum_virtual_ops",
        "account_history_api.get_account_history",
        "account_history_api.get_ops_in_block",
        "account_history_api.get_transaction",
        "block_api.get_block",
        "block_api.get_block_header",
        "condenser_api.broadcast_block",
        "condenser_api.broadcast_transaction",
        "condenser_api.broadcast_transaction_synchronous",
        "condenser_api.find_proposals",
        "condenser_api.get_account_count",
        "condenser_api.get_account_history",
        "condenser_api.get_account_references",
        "condenser_api.get_account_votes",
        "condenser_api.get_accounts",
        "condenser_api.get_active_votes",
        "condenser_api.get_active_witnesses",
        "condenser_api.get_block",
        "condenser_api.get_block_header",
        "condenser_api.get_blog",
        "condenser_api.get_blog_authors",
        "condenser_api.get_blog_entries",
        "condenser_api.get_chain_properties",
        "condenser_api.get_comment_discussions_by_payout",
        "condenser_api.get_config",
        "condenser_api.get_content",
        "condenser_api.get_content_replies",
        "condenser_api.get_discussions_by_active",
        "condenser_api.get_discussions_by_author_before_date",
        "condenser_api.get_discussions_by_blog",
        "condenser_api.get_discussions_by_cashout",
        "condenser_api.get_discussions_by_children",
        "condenser_api.get_discussions_by_comments",
        "condenser_api.get_discussions_by_created",
        "condenser_api.get_discussions_by_feed",
        "condenser_api.get_discussions_by_hot",
        "condenser_api.get_discussions_by_promoted",
        "condenser_api.get_discussions_by_trending",
        "condenser_api.get_discussions_by_votes",
        "condenser_api.get_dynamic_global_properties",
        "condenser_api.get_escrow",
        "condenser_api.get_expiring_vesting_delegations",
        "condenser_api.get_feed",
        "condenser_api.get_feed_entries",
        "condenser_api.get_follow_count",
        "condenser_api.get_followers",
        "condenser_api.get_following",
        "condenser_api.get_hardfork_version",
        "condenser_api.get_incoming_vesting_delegations",
        "condenser_api.get_key_references",
        "condenser_api.get_next_scheduled_hardfork",
        "condenser_api.get_ops_in_block",
        "condenser_api.get_owner_history",
        "condenser_api.get_post_discussions_by_payout",
        "condenser_api.get_potential_signatures",
        "condenser_api.get_reblogged_by",
        "condenser_api.get_recovery_request",
        "condenser_api.get_replies_by_last_update",
        "condenser_api.get_required_signatures",
        "condenser_api.get_reward_fund",
        "condenser_api.get_savings_withdraw_from",
        "condenser_api.get_savings_withdraw_to",
        "condenser_api.get_state",
        "condenser_api.get_tags_used_by_author",
        "condenser_api.get_transaction",
        "condenser_api.get_transaction_hex",
        "condenser_api.get_trending_tags",
        "condenser_api.get_version",
        "condenser_api.get_vesting_delegations",
        "condenser_api.get_withdraw_routes",
        "condenser_api.get_witness_by_account",
        "condenser_api.get_witness_count",
        "condenser_api.get_witness_schedule",
        "condenser_api.get_witnesses",
        "condenser_api.get_witnesses_by_vote",
        "condenser_api.list_proposal_votes",
        "condenser_api.list_proposals",
        "condenser_api.lookup_account_names",
        "condenser_api.lookup_accounts",
        "condenser_api.lookup_witness_accounts",
        "condenser_api.verify_account_authority",
        "condenser_api.verify_authority",
        "database_api.find_account_recovery_requests",
        "database_api.find_accounts",
        "database_api.find_change_recovery_account_requests",
        "database_api.find_comments",
        "database_api.find_decline_voting_rights_requests",
        "database_api.find_escrows",
        "database_api.find_incoming_vesting_delegations",
        "database_api.find_owner_histories",
        "database_api.find_proposals",
        "database_api.find_savings_withdrawals",
        "database_api.find_vesting_delegation_expirations",
        "database_api.find_vesting_delegations",
        "database_api.find_votes",
        "database_api.find_withdraw_vesting_routes",
        "database_api.find_witnesses",
        "database_api.get_active_witnesses",
        "database_api.get_config",
        "database_api.get_dynamic_global_properties",
        "database_api.get_hardfork_properties",
        "database_api.get_potential_signatures",
        "database_api.get_required_signatures",
        "database_api.get_reward_funds",
        "database_api.get_transaction_hex",
        "database_api.get_version",
        "database_api.get_witness_schedule",
        "database_api.list_account_recovery_requests",
        "database_api.list_accounts",
        "database_api.list_change_recovery_account_requests",
        "database_api.list_comments",
        "database_api.list_decline_voting_rights_requests",
        "database_api.list_escrows",
        "database_api.list_owner_histories",
        "database_api.list_proposal_votes",
        "database_api.list_proposals",
        "database_api.list_savings_withdrawals",
        "database_api.list_vesting_delegation_expirations",
        "database_api.list_vesting_delegations",
        "database_api.list_votes",
        "database_api.list_withdraw_vesting_routes",
        "database_api.list_witness_votes",
        "database_api.list_witnesses",
        "database_api.verify_account_authority",
        "database_api.verify_authority",
        "database_api.verify_signatures",
        "jsonrpc.get_methods",
        "jsonrpc.get_signature",
        "network_broadcast_api.broadcast_block",
        "network_broadcast_api.broadcast_transaction",
        "transaction_status_api.find_transaction"
    ],
    "id": 1
}


Nexus

RPC.BEBLURT.COM also runs Nexus: https://rpc.beblurt.com/health

Nexus is the "consensus interpretation" layer written in Python for the Blurt blockchain managing the social part of the Blurt blockchain including communities on which @techcoderx and @saboin are doing great and hard work.

The primary use of this RPC.BEBLURT.COM is to facilitate the testing during the development of the BeBlurt application for the future Nexus features (communities on Blurt) and other functionalities.


Last word

If you are a dev and want to use it to test Nexus you are welcome, if you want to use it as a normal RPC server you are also welcome.

In the last case, although the server has been operating for more than 20 days and the RPC node for the Blurt Blockchain has not experienced any outage, keep in mind that Nexus is under development and that an update may cause disruptions.


Witnesses

You are not a dev but still want to support the development on Blurt? It's easy and it doesn't cost you anything!

Just vote for my witness @nalexadre here:
https://blurtwallet.com/~witnesses?highlight=nalexadre
https://beblurt.com/@nalexadre/witness

I also invite you to support with a vote the 2 devs/witnesses mentioned above for their hard work on Blurt ;)

https://blurtwallet.com/~witnesses?highlight=saboin
https://beblurt.com/@saboin/witness

https://blurtwallet.com/~witnesses?highlight=techcoderx
https://beblurt.com/@techcoderx/witness


Original background photo of this post by Joshua Sortino on Unsplash

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!
Sort Order:  
  ·  2 years ago  ·  

I don't understand about this. but it looks like you've done a good thing for the community.

Thank for your hard work. I will support by voting. 👍

  ·  2 years ago  ·  

Thanks a lot :)

  ·  2 years ago  ·   (edited)

Once we switch over to this new setup on all the RPCs, I'll add your node to the list of alternative nodes in blurt.blog and blurtwallet.com.

@tekraze is helping rewrite part of the code on both Condenser (the name of the software running on blurt.blog) and the Blurt wallet. We had to rewrite the get_state functions and a few other minor things.

We will start writing the code for support of communities functionality and switch over to using Nexus for notifications. I want to add a few notifications to Nexus, so that when we switch, the notifications will remain the same as they are now. So the end user will not notice much difference.

I think it will be possible to get all of that going within a month or two.

Thanks for your contributions to the Blurt ecosystem!

I already vote for both you and @techcoderx as witnesses, and I think both of you should be in the top 20.

  ·  2 years ago  ·  

Thank a lot for your words and your support :)

I just release a new version of my library blurt-nodes-checker including a check to know if the RPC node is Nexus compatible and running some bridge method.

I wanted to integrate the GET to health call for Nexus (see https://rpc.beblurt.com/health) because it allows to know if a Nexus RPC node is late but as I am the only one to use it so I dropped the idea.

I will make a post later about the release (after my work of today)

I haven't started working on the notifications for BeBlurt yet but I should start soon.

Thanks for your hard work on Blurt as well as the devs you mentioned (and some others) who give the development of Blurt a good dynamic 👍

I hope to see your roadmap post (mentioned on Discord some days ago) on the official Blurt account soon, which is an important part of development on Blurt to tie all of our individual development posts together into a cohesive and dynamic whole in the eyes of Blurtians.

I've just upvoted @beblurt's content.

Congratulations, your post has been curated by @dsc-r2cornell. You can use the tag #R2cornell. Also, find us on Discord

Manually curated by Blessed-girl

logo3 Discord.png

Felicitaciones, su publicación ha sido votada por @ dsc-r2cornell. Puedes usar el tag #R2cornell. También, nos puedes encontrar en Discord

  ·  2 years ago  ·  

Thank you, your post has been upvoted by @blurttribe.

Curated manually by @obikay

obikay_20220608_103153_0000.jpg
:::Discord :::Whatsapp:::Twitter :::
YOU CAN VOTE FOR OR DELEGATE BLURT POWER TO @blurttribe TO SUPPORT CURATION

  ·  2 years ago  ·  

Congratulations your post has been curated by @blurt-india


Posted from https://blurt.live