Vessel 0.0.8 - Configurable Steem node + new default node

in #steem-project6 years ago

I have been getting a lot of Vessel questions lately, and most of it surrounds Vessel acting funky because it can't connect to Steem. So I took the afternoon and added the option for you to specify whatever Steem node you want within the options. Before I get too deep in the post, a few things I'm planning on repeating every post for those of you unaware of Vessel:

What is Vessel?

Vessel is a desktop wallet for the Steem blockchain, which you can download and use on your computer. Vessel is free to use and open source, and is designed to be a way to help secure your account on the Steem blockchain. While using Vessel, your keys/password never leave your computer, transactions are signed within the app, and then broadcast to the network much like any other downloadable cryptocurrency wallet.

Previous updates about Vessel:

Download Vessel

Vessel is still beta software and it's recommended that you treat it as such. Before committing irreversible actions on your account (such as large outgoing transfers), please test with smaller amounts to ensure it's working properly on your computer.

Download available on github for macOS, Windows and Linux.

What's new in 0.0.8

This is a small release, it has two small changes:

  • steem node selection: You can now specify which Steem RPC node you'd like Vessel to use.
  • default node changed: The default connection for Vessel now goes to https://wallet.steem.ws, instead of https://steemd.steemit.com. If you'd prefer to use the original, feel free to update it.

Changing the Steem Node

https://steemdb.com/vessel/34.png

Within the settings are of Vessel, you can now specify your Preferred Steem Node.

Simply enter the full URL of the node in the box and click the blue Update button to apply the change.

The currently used node (if any) will be displayed above the button.

Vessel will now automatically connect to this node from here on out.

The new "default" node

Users who update won't have to do anything if they don't want to change nodes. I've setup a new server at https://wallet.steem.ws specifically for Vessel and other wallet usage. If you don't set a value in the preferred node or the value isn't valid, it will use this new node by default.

This node isn't a full node, it's a node tailored specifically for wallet functions. If you're curious as to how the node was configured, read on.

steemd - cmake flags

The following is the settings used when setting up wallet.steem.ws:

cmake -DCMAKE_BUILD_TYPE=Release -DCLEAR_VOTES=ON -DLOW_MEMORY_NODE=ON ..

Clear votes is set to ON (though, unsure of how helpful considering votes aren't part of account history) and it's set to be a low memory node. From what I understand the low memory flag prevents it from storing non-critical information (like json_metadata on accounts).

steemd - config.ini

rpc-endpoint = 127.0.0.1:8090

public-api = database_api login_api account_by_key_api network_broadcast_api raw_block_api
enable-plugin = witness account_history account_by_key raw_block
history-whitelist-ops = transfer_operation transfer_to_vesting_operation withdraw_vesting_operation feed_publish_operation convert_operation account_create_operation account_update_operation witness_update_operation account_witness_vote_operation account_witness_proxy_operation pow_operation custom_operation report_over_production_operation custom_json_operation set_withdraw_vesting_route_operation limit_order_create2_operation challenge_authority_operation prove_authority_operation request_account_recovery_operation recover_account_operation change_recovery_account_operation escrow_transfer_operation escrow_dispute_operation escrow_release_operation pow2_operation escrow_approve_operation transfer_to_savings_operation transfer_from_savings_operation cancel_transfer_from_savings_operation custom_binary_operation decline_voting_rights_operation reset_account_operation set_reset_account_operation claim_reward_balance_operation delegate_vesting_shares_operation account_create_with_delegation_operation fill_convert_request_operation author_reward_operation curation_reward_operation comment_reward_operation liquidity_reward_operation interest_operation fill_vesting_withdraw_operation fill_order_operation shutdown_witness_operation fill_transfer_from_savings_operation hardfork_operation comment_payout_update_operation return_vesting_delegation_operation comment_benefactor_reward_operation producer_reward_operation

bcd-trigger = [[0,10],[85,300]]
follow-max-feed-size = 500
bucket-size = [15,60,300,3600,86400]
history-per-size = 5760
enable-stale-production = false
required-participation = false

shared-file-size = 40G
shared-file-dir = /dev/shm

The node itself makes use of the history-whitelist-ops option. This option lets you specify which types of account history you want the server to keep track of for use within every account's history.

Currently it's set to every type of operation involving funds and excludes anything to do with the social networking aspects of Steem.

nginx - vhost

upstream websockets {
  server 127.0.0.1:8090;
}

server {
    listen 80;
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/wallet.steem.ws/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/wallet.steem.ws/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    
    server_name wallet.steem.ws;
    root /var/www/html/;

    keepalive_timeout 65;
    keepalive_requests 100000;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    location ~ ^(/|/ws) {
        limit_req zone=ws burst=5;
        access_log off;
        proxy_pass http://websockets;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500;
        proxy_connect_timeout 2;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

This is the nginx frontend setup to serve the connection out to the world. Pretty standard, but figured I'd include it for anyone else looking to replicate wallet.steem.ws.

Thanks!

Thanks for using Vessel and now I'm off to go add this feature to chainBB!

Sort:  
There are 2 pages
Pages

Thanks for the continued work and dedication, @jesta. Vessel is one gorgeous desktop app and a blessing to many technically less inclined people who need to learn to use only their posting key.

Your work on it deserves to be highlighted, especially given the constant updates you also provide.

Thanks for your support @jesta! I use steemstats every day and vessel for delegation. I just voted for you as witness and upped this post.
I notice on drakos' site that you have 3 witness votes for inactive witnesses and some with old steem versions running.. I would really appreciate if you would consider switching out an inactive one to vote for me and give me a chance to perform better. :)
I am a system engineer and developer - If I can get near the top of the list I will invest serious time into creating exciting custom projects for Steemit that I don't have time/resources to do otherwise. My witness application is here - cheers!

Perfect timing, I gave up attempting to get 0.0.7 working literally 1 hour before you posted this. Thanks man!

Thanks for this.
With Steemit currently down lately, I think it can be a great idea to have a desktop wallet.

So Awesome thanks

Thank you for your effort

Informative post thanks for sharing

Thanks to explain this information is very usfull for new user its hellp lot

nice info you have updated ... this is great

Hi @jesta, this post is trusted.very informative data thanks. ........

Wow awesome post Thank you, hope to learn a lot from this post, thanks@jesta

hello dear friends nice you am new her help me upvote

Nice post

Thanks for the useful information

Is there a possibility to introduce vessel on android and ios devices.

It could be, but it's UI is currently designed for desktop. Designing for mobile on top of that would take a lot more time (that I don't really have) and I'd rather just leave that up to the other mobile apps.

apner languge goula onek sondor.amer onek valo lagchea

Thanks for this helpful information.

I experienced those funky behavior myself. This is a really cool update.

Congratulations, your post received one of the top 10 most powerful upvotes in the last 12 hours. You received an upvote from @thejohalfiles valued at 81.85 SBD, based on the pending payout at the time the data was extracted.

If you do not wish to receive these messages in future, reply with the word "stop".

Congratulations @jesta, this post is the third most rewarded post (based on pending payouts) in the last 12 hours written by a Hero account holder (accounts that hold between 10 and 100 Mega Vests). The total number of posts by Hero account holders during this period was 196 and the total pending payments to posts in this category was $4194.00. To see the full list of highest paid posts across all accounts categories, click here.

If you do not wish to receive these messages in future, please reply stop to this comment.

Thank you for posting and for the updates @jesta..

Good post

Good post

nice sir

wow..steem node.it will be important for us..thnx for giving this news..

thanks alot

I am just dropping a link to what I make. I am sure you'd like it too.

https://steemit.com/life/@dexter-on-cocain/the-burnt-diary

I had a question...since a long time. Why the steemit chat option is not there in this same window

a fascinating post today, sssj, a takeoff from the exquisite inns and fine feasting foundations you generally visit.

To be honest, I observe fine eating now and again to be vainglorious, however I've seen you incline toward foundations that are 'genuine' and offer phenomenal nourishment, regularly custom made.

The accentuation on meat at the Cow Inn helps me to remember people groups' inclination for top notch, fast food.

Hey @jesta thanks for such a great app. Its really cool, we develop custom linux distros, can we include Vessel into our app store under the crypto category?

Sure! More than welcome to do so.

Perfect, thanks.

I never heard of Vessel before and thankful for this article

Great work!
Upvote, resteemed & follow you.

Nice post I've resteem it...please upvote my posts.

nice post

Thank you for this informative post. I'll definitely try this. Thank you, @jesta

Your post was resteem by Whale ResteemService @booster007

Keep it up!
All the best!

First Follow for 3 hours | Send a transaction with post URL | Your post gets resteemed | A post can only be resteemed once!

hi i upvote you

thanks for your comment....

Congratulations @jesta!
Your post was mentioned in the hit parade in the following categories:

  • Upvotes - Ranked 7 with 461 upvotes
  • Pending payout - Ranked 1 with $ 279,49

Congratulations @jesta!
Your post was mentioned in the hit parade in the following categories:

  • Upvotes - Ranked 7 with 464 upvotes
  • Pending payout - Ranked 1 with $ 279,08

Congratulations @jesta! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Your post got the highest payout on one day

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Seems that post is mainly for the people who are skilled in programming. I understand first few paragraph. Like. what is Vessels? Is that like other cryptocurrency wallet? For example: coinbase?

Yep, Vessel is a wallet you can download to manage your STEEM and SBD. The last half of the post is technical jargon about it :)

Thanks for sharing!

Person like you deserved to be awarded..

Looks very great!

This is awesome, thanks

Is it a bug? when I delegate some SP (e.g. 100SP) second time to a same person (I delegated earlier 200SP), it cancels out the amount of second delegation(e.g. 100 SP delegation cancel out).

Help ! I used vessel last night to open an account for my wife @johana
Everything looked fine, but when she came home today I tried to get her up and blogging. But none of the passwords givin me work?
Did I miss a step here ( needs verification first or something )
Please help, I even blogged about my Vessel install & account Creation and feeling kind of silly now. LOL
Thanks in Advance

The @johana account shows it was created last January. I also don't see any account creation operations from your account. Did you complete the process?

All completed including my new private keys.I even have a screen shot for safe keeping.
It said Johana was available ( I did capitalize ) if that's important.
I'm not sure if my account was charged, as I didn't record my balance first, but never showed in activity.
Kind of funny account says January, I didn't notice that last night.
And not 1 post in almost a year, but 3 followers, when did they follow? i imagined it was bot follows. that might tell a story, because i would like to get the little Mrs busy & using her real name would be cool.
Thanks for your time. I can send te keys to her account if that will help, Maybe send the screen shot to a email?
Oh, 1 final thing, when I tried to add @johana to vessel " account doesn't exist "?
Cheers

Ok I'm a fool on several counts. But found a bug for you :-)
if I add Johana available, johana is taken. ( bug ? )
While trying another name NSF message came up. Doh
Just my bad luck that a @johana account existed with zero activity, so I ASS-U-ME'd it went through, second Doh
And never tried to login till my wife came home today, and thus my message to you.
I Love the Vessel wallet and will continue to use it, Thanks so much for your effort on it's creation.
I downloaded ver 8 but my wallet screen says ver 7 in case that is relivant to you.
Thanks also for the speedy reply, I know your busy.
Cheers

There are 2 pages
Pages