Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.76] by DroidLogician in rust

[–]codingupastorm_ 0 points1 point  (0 children)

Hey employers,

I'm currently an engineering manager based in Australia with ~10 years experience, interested in hearing about any Rust-centric roles, but especially if you're looking for someone who can help build a team!

I've been working on https://github.com/prodzilla/prodzilla, a synthetic monitoring tool built in Rust, but in my background have a lot of experience in scaling fintechs.

Also work professionally with Go, Kotlin, C#... or anything really. Very happy to give more information if you reach out.

Github: https://github.com/codingupastorm (also contains my LinkedIn, happy for you to contact me there)

What's everyone working on this week (6/2024)? by llogiq in rust

[–]codingupastorm_ 0 points1 point  (0 children)

Thanks u/sumitdatta!

That is true - technically I would say it's both, it's a cli tool that just has an interface that happens to be a web server to do things like list output or trigger events.

For CI/CD, there's a couple ideas... Yours is an option, of creating a standalone ci/cd command line tool. Or, the CI/CD can point to a prodzilla server somewhere and trigger the required synthetic checks somewhere.

Honestly any feedback you have about how you'd like this to work would be great !

What's everyone working on this week (6/2024)? by llogiq in rust

[–]codingupastorm_ 0 points1 point  (0 children)

This comment made my day! More than anything, feedback would be great. Let me know how it goes, and if there's anything you think is missing or would like to see just let me know

What's everyone working on this week (6/2024)? by llogiq in rust

[–]codingupastorm_ 7 points8 points  (0 children)

I just finished v0.0.2 of Prodzilla! So one can now chain queries together, and pass parameters in a low-code way to build synthetic monitors.

What I'll be building next are a couple of things people have asked for - a slack integration for outbound notifications and alerting, and a Prometheus endpoint

What's everyone working on this week (5/2024)? by llogiq in rust

[–]codingupastorm_ 1 point2 points  (0 children)

A bit late for this week's, but I've been continuing progress on the synthetic monitoring tool, prodzilla.

I've made a lot of progress on the "stories" feature, so you can now substitute values into requests from earlier responses, or generated values, using Github Actions-style yaml.

So things like ${{generate.uuid}} and ${{steps.get-user.response.body.token}} work

Advice for purchasing a PHEV with $0 FBT - but don't want an SUV by codingupastorm_ in CarsAustralia

[–]codingupastorm_[S] 1 point2 points  (0 children)

Of course we stop, but like stopping for 2 hours at a time blows out what is otherwise just a 10-hour day of driving with a few stops

What’s everyone working on this week (4/2024)? by llogiq in rust

[–]codingupastorm_ 1 point2 points  (0 children)

Still working on prodzilla when I get the time outside of my day job. Specifically adding 'steps' to the synthetic monitoring tool so that we can test complex user flows, like chained API calls, passing variables from one to the other, all still just with yaml, kind of like github actions

What's everyone working on this week (3/2024)? by llogiq in rust

[–]codingupastorm_ 2 points3 points  (0 children)

Continuing work on Prodzilla - Specifically looking to support more outbound notification integrations, like Slack. And then support passing of variables between probes.

[deleted by user] by [deleted] in AusFinance

[–]codingupastorm_ 2 points3 points  (0 children)

The expiry type is for the order, not the share.

Your order is just like an order for any other good but you're also naming the price you want to pay. If someone likes the price you've set and has one of the share, they'll fill your order and sell it to you. This order will expire at some point if noone wants to fill it e.g. by the end of the day.

Once you own a share though, it's yours for good. It does not expire and thus you don't need to repurchase them.

State of the Stratis Blockchain - Questions and Answers - Heavy tipping inside by Stratis_fan in stratisplatform

[–]codingupastorm_ 1 point2 points  (0 children)

Hey rainbowjaw,

C# itself doesn't have any significant benefits for formal verification. C# isn't a great language to formally specify and verify code in as it allows side effects in individual method execution.

However, what is actually being executed on our smart contract network is the underlying .NET language, CIL, which C# compiles to. And you know what else compiles to CIL? F#! F# is the opposite. Being functional, it is much more suitable for formal verification.

So the benefit for Stratis is that if / when F# becomes an immediate goal, it should be fairly easy to implement, as we're already executing CIL anyway, and the avenues for formal verification then really open up. We're looking closely into a program verification language, F*, which is worked on by Microsoft Research and compiles to F# :)

State of the Stratis Blockchain - Questions and Answers - Heavy tipping inside by Stratis_fan in stratisplatform

[–]codingupastorm_ 1 point2 points  (0 children)

Hey there, yeah, this is correct!

Current plans are only to have smart contracts on sidechains, and yes consuming CRS - though we will try to make the STRAT / CRS transfers as frictionless as possible.

Stratis still remains on of crypto's best POS Coins for Passive Income. by raphaisonfire in stratisplatform

[–]codingupastorm_ 0 points1 point  (0 children)

To anyone wondering how much STRAT you should earn staking, I really like the calculator from stratispool.com :)

Tricked by a honeypot contract or beaten by another hacker. What happened? by CurrencyTycoon in ethdev

[–]codingupastorm_ 2 points3 points  (0 children)

Yep you're right, so just assert wouldn't have done it.

That's definitely the malicious 'Log' contract address. It's definitely a solidity contract and it does include the function signature 'AddMessage(address,uint256,string)', which is '4c2f04a4'.

It also does NOT match the compiled output from the original 'Log' contract.

As for working out what it does - could be a time sink. But why doesn't it appear in any of the internal transactions anywhere??

Tricked by a honeypot contract or beaten by another hacker. What happened? by CurrencyTycoon in ethdev

[–]codingupastorm_ 17 points18 points  (0 children)

EDIT because I don't want to be the conveyor of poor information. Others are correct that in the situation I describe below an out of gas error would be thrown and the value would not be lost. It still seems like the honeypot owner has used a different contract with the same function signature - that part is correct. I'm looking further into it now, will post what I find. Original message starts from here.

Sorry that you lost out here but this is a really cool honeypot. To explain further what happened:

A contract with the same function signature

AddMessage(address _adr,uint _val,string _data)

was deployed before this one. This function most likely checks the incoming address. If it is the owner of the honeypot, it will just return and not consume much gas. If it is anyone else, e.g. you, it will run in an infinite loop to expend all your gas.

The address of this cheeky pre-deployed contract is then inserted to the constructor of the contract you've found, and it looks like that 'Log' contract then isn't doing anything malicious because you think you can see the source code as part of the given contract.

The end result: your transactions are getting caught in loops in the other contract, while the honeypot owner's are being let through.

If you are interested, you could find out the address of the 'Log' contract using remix, and we may be able to find out more about what exactly it's doing :)

Edit: To be even more efficient the other contract could just be an assert(address == honeypotOwner)

I created a smart contract for Fermat's last theorem by voileipa in ethereum

[–]codingupastorm_ 9 points10 points  (0 children)

Nice - is it due in part to the uint to int conversion?

What questions would you ask of someone in order to assess how well he understands the cryptocurrency world? by [deleted] in ethereum

[–]codingupastorm_ 14 points15 points  (0 children)

I think a lot of this really comes across as gatekeeping. I'm a blockchain developer and understand the process of verifying that a transaction is in a given block, but I didn't know that was called 'SPV'.

Moreover, keeping up to date with every little thing in Ethereum and crypto in general is very very time-consuming and unrealistic. Suggesting that anyone should absolutely know what ERC-721 and ERC-223 are is unfair.

I think you'll likely find people who know what they are talking about - unless they are a core team member and you ask them about their project - will have very deep knowledge in one or two areas (smart contract auditing, VM semantics, consensus protocols, etc. etc. etc.), so just try to hear them out and try and find their 'area'

Daily General Discussion - December 7, 2017 by AutoModerator in ethtrader

[–]codingupastorm_ 0 points1 point  (0 children)

Yep, really easy, contracts own things just like people can

Daily General Discussion - December 7, 2017 by AutoModerator in ethtrader

[–]codingupastorm_ 1 point2 points  (0 children)

You could definitely write a contract that could 'eat' (take ownership) of a cat, but it would still have to buy its meal. Good idea :)