bahner
Hepp!
I have forked ipfs_elixir and rewritten it extensively and renamed it to myspace_ipfs. I did this because none of the IPFS libraries I could find in Hex actually worked. The old modules used GET requests mostly, but Kubo (go-ipfs) now uses POSTs in an RPC style.
I am pretty pleased with my work, as I am just starting out learning Elixir. This obviously also mean that I am likely to make mistakes. I need the library for a hobby project of mine, hence the “myspace” prefix.
Although I’m fairly busy during the week, I want to make an effort to get this library to work. I have seen many downloads happen. I take that to assume that there is an interest. I am a N00b to both IPFS and Elixir, but I have asked a seasoned developer to take a look and got a thumbs up for the initial work.
Now I really need fellow alchemysts to try and and file issues and feature requests. Pull requests are welcome too, of course. But not needed.
There is a fair bit of work to be done and QA, but I will try and accomodate any wishes, to make it useful for y’all as I’m really excited for the future of IPFS.
The code is available on github. link below.
- bahner
hex: myspace_ipfs | Hex
issues: Issues · bahner/myspace-ipfs · GitHub
Trending in Questions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #graphql
- #genstage
- #ai
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #performance











First 3 of 3 Posts
dimitarvp
Took a quick look. The documentation is nice and the types are neatly extracted and well-done (and explained). Nice job!
RudManusachi
Hey, great start!
I glanced through some modules and see improvement opportunities: For example: in this function
withdoesn’t do anything andString.replace/3already returns a string, so wrap its result into"#{}"is redundant.. the equivalent would beI’d recommend to run the project through Credo. It will point to a bunch of “low hanging” refactoring opportunities (which is also a good source of learning, imo)!
bahner
Great suggestions. Using with ← … and scoping in general in general in Elixir I find to be very difficult. There seems to be many “you can’t do that here in this context”. Must. Change. Mindset.
So your feedback is valuable.
https://github.com/bahner/myspace-ipfs/commit/6eb8e11b7250c154c758425b8d28799389efe2fd