์ฐ๋ฆฌ๋ ๋งค์ฐ ์์ ์ ์ธ API์ ๋๋ฌํ์ผ๋ฉฐ ์ด์ IPFS๊ฐ ๋งค์ฐ ์์ ์ ์ผ๋ก ์คํ๋ฉ๋๋ค. ์ฌ๋๋ค์ ์ด๋ฏธ https://www.npmjs.com/package/ipfs-api๋ฅผ ํตํด ์ฃผ๋ก JS์ ๊ฐ์ ๋ค๋ฅธ ์ธ์ด์ IPFS๋ฅผ ์ฌ์ฉํ๊ณ
๋ ๋ง์ ์ธ์ด์ ๋ํ API ๋ฐ์ธ๋ฉ์ ์ป๊ธฐ ์ํ ๋ ธ๋ ฅ์ ์กฐ์งํํ๋ ๊ฒ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์์ํ ์ ์์ต๋๋ค.
API๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. REST์ ์ ์ฌํ HTTP + JSON API์ ๋๋ค. ์์ ๋์ด๋ ์ธ์ด(๋๋ ๊ธฐํ ์ธ์ด)๋ก ๋์์ ์ค ์์ ๋ด์ฌ์๊ฐ ์์ต๋๊น? ์๊ฐ์ ํ ์ ํ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์๋ตํด ์ฃผ์ญ์์ค. (๊ทธ๋์ ๊ตฌํ์๋ฅผ ์ํ ์ง์นจ ๋ฌธ์๋ฅผ ์ค๋นํ ๊ฒ์ ๋๋ค.) ๊ทธ๋ฌ๋ฉด ๋ง์ ์ฌ๋๋ค์ด ๋์์ ์ด ์์ ์ ์ํํ ์ ์์ผ๋ฏ๋ก ์์ ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ง๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ ๋ฒ์ ๋ชจ๋ ํด์ ํ ์ ์์ต๋๋ค!
Ruby์ ๋ํ ์ฝ๋ ๊ฒํ ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
Rust API ๋ฐ์ธ๋ฉ ์ ์์์ด ์์ต๋๋ค.
Ruby ๋ฐ์ธ๋ฉ ์์ ์ ๊ด์ฌ์ด ์์ง๋ง ์์ง ํ๋ก์ ํธ์ ๋ํด ์ถฉ๋ถํ ์์ง ๋ชปํ๋ฏ๋ก ์ง์นจ์ด ํ์ํฉ๋๋ค.
C/C++ ์์๋ด์ฌํ ์ํฅ์ด ์์ต๋๋ค.
Julia ์ ๋ํ ๊ตฌํ์ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค.
@lgierth @rschulman @Fryie @PayasR ๋ฐ @rened ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค -- ์ฌ๊ธฐ์์ ๋น ๋ฅธ ๋ํฌ๋ก ํ์ ์กฐ์น๋ฅผ
๊ทธ ๋์ ์๋ ๋ฐฉ์์ ๋ํ ์์ ์ https://github.com/ipfs/node-ipfs-api ๋ฅผ ํ์ธํ์ญ์์ค. ์ฃผ์ ๋ถํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@jbenet ๊ธฐ์กด ๋ฐ์ธ๋ฉ ํ๋ก์ ํธ์ ๋ํ ๋งํฌ๋ก OP๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๊น? ipfs/py-ipfs ๋ฑ
@cryptix py-ipfs
๋ฐ์ธ๋ฉ์ด ์๋๋ผ impl์ ๋ชฉํ๋ก ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น? ๋๊ตฐ๊ฐ๋ ipfs/py-ipfs-api
๋ง๋ค ์ ์์ต๋๋ค.
๋์์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ํ์ธ,
ipfs --api <multiaddr> <cmd>
ํ๋๊ทธ๋ฅผ ๊ตฌํํ์ต๋๋ค( ์ด PR ์ฐธ์กฐ ) -- ์ด๋ target nc
์ ๊ฒ์ฌํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.๊ทธ๋ฌ๋ node-ipfs-api ๊ฐ ๋งค์ฐ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์์ํ ์ ์์ต๋๋ค.
Java ๊ตฌํ์ ์์ํ๊ณ ์์ต๋๋ค. ์ฌ์ํ์ง ์์ ๊ฒ์ด ์์ผ๋ฉด ๋งํฌ๋ฅผ ๊ฒ์ํ ๊ฒ์ ๋๋ค.
API Blueprint ๋
๋งํฌ๋ค์ด์ ํ์ ์งํฉ์ด๋ฏ๋ก ํญ์ ๋ ๋๋ง๋์ง๋ง apiary.io ๋ ๋ ๋ณต์กํ ๋์คํ๋ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ด๊ฒ์ ๋งํฌ๋ค์ด ์ด๊ณ ์ด๊ฒ์ ์ ๊ฐ ์ต๊ทผ์ ์์ ํ ์ฒญ์ฌ์ง์
๋๋ node-api ์ธ๋ฑ์ค๋ฅผ ์ ๋ ํ๊ณ ๋์ ์ด๋ฆ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋๋ ์ฌ์ ํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํด ๋จ์๊ฐ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ํธ ์์ฉ์ ๊ด์ฌ์ด ์๋ ์ฌ๋์ด ์ด์ ๋ํ ์ง์ง๊ธฐ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๊ธฐ์ฌํ๊ณ ์ถ์ง๋ง ์์ง ์์คํ ์ด ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
๋ด Java ๊ตฌํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/ianopolous/IPFS-API-Java ์์ฒด ํฌํจ๋๊ณ ๋จ์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
๊ธฐ์ด ํ์ด์ฌ ๋ฐ์ธ๋ฉ ์๋ฃ: https://github.com/amstocker/python-ipfs-api
์ด๋ค ์กฐ์ธ์ด๋ ํ ์คํธ๋ ํฌ๊ฒ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๋ด ๋ก์ปฌ ์ปดํจํฐ(Ubuntu 14.04.2/Python 2.7.6)์์ ์ด๋ฏธ ์ด๋ ์ ๋ ํ ์คํธ๋์์ต๋๋ค.
์ฌ๊ธฐ ์์ Ruby ๋ฐ์ธ๋ฉ์ ๋ํด ๋๋ฆฌ์ง๋ง ๊พธ์คํ ์งํ์ ๊ธฐ๋ํ๊ณ
@amstocker python ๋ฐ์ธ๋ฉ์ https://github.com/ipfs/python-ipfs-api/ ๋ก ์ด๋ ํ์ต๋๋ค (๊ฐ์ฌํฉ๋๋ค!). ๋ค๋ฅธ ์ฌ๋๋ ์ด์ฌ๋ฅผ ์ํ๋ฉด ์๋ ค์ฃผ์ญ์์ค. (์ปค๋ฎค๋ํฐ๊ฐ ๋ชจ๋ ํ๋์ ๋ฐ์ธ๋ฉ ์ธํธ๋ก ํ์ ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค)
@dysbulic ์ API ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๊บผ์ด ๋์๋๋ฆฝ๋๋ค. #ipfs์ ๋ค๋ฅด๊ฑฐ๋ https://github.com/ipfs/go-ipfs ๋๋ https://github.com/ipfs/node-ipfs-api ์์ ์ง๋ฌธํ ์ ์์ต๋๊น?
@Fryie coolio, ๋๋ ๋น์ ์ด ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ด์ง๋ง, ํน๋ณํ ๋ด๊ฐ ๋ณด๊ณ ์ถ์ ๊ฒ์ด ์๋ค๋ฉด, ์์ ๋กญ๊ฒ IRC์ ํ์ ๋ณด๋ด์ฃผ์ธ์.
์ฌ๊ธฐ์์ C++ API ๋ฐ์ธ๋ฉ์ด ์์๋์์ต๋๋ค. https://github.com/MichaelMure/Arbore-qt/tree/master/src/ipfs
์ค์ ๋ก ๋ฒ์ฉ ๋ฐ Qt ๊ธฐ๋ฐ์ ์๋์ง๋ง ์ฌ์ ํ ...
์๋ ํ์ธ์, ์ ๋ ์ฌ๊ธฐ์์ IPFS HTTP-API์ฉ Scala์ ๋ํผ๋ฅผ ์์ํ์ต๋๋ค: https://github.com/cboddy/scala-ipfs-api/
๋ค๋ฅธ ์ฌ๋์ด ๊ธฐ์ฌ์ ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ(๋๋ ์์ฒญ์ด๋ ์ ์์ด ์๋ ๊ฒฝ์ฐ) ์๋ ค์ฃผ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฃ๋๋ฉด ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
์ข์ ๋ณด์ฌ! @MichaelMure ๋ฐ @cboddy ๊ฐ ์ผ์ ์์ค์ ์๋ฃ์ ๋๋ฌํ๋ฉด ์๋ ค ์ฃผ์๋ฉด ipfs/
์กฐ์ง์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค(์ํ๋ ๊ฒฝ์ฐ).
@jbenet ์ด์ Scala/JVM ๋ฐ์ธ๋ฉ์ด ๋ฌธ์์ ์ด๊ฑฐ๋ ๊ธฐ๋ณธ ๋ช ๋ น์ ๋ํด ์๋ฃ๋์์ต๋๋ค.
ipfs --๋์๋ง
๋ฉ์์ง, ๋๋ถ๋ถ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ช ๋ น ๋ฐ ๊ธฐํ ์ผ๋ถ ๋ช ๋ น๊ณผ ํจ๊ป. ๋๋จธ์ง๋ ์ข ๋ ๊ณต์์ ์ธ ํตํฉ ํ ์คํธ๋ฅผ ํตํด ๋ค์ ์ฃผ์ ๊ณง๋ฐ๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ ๋์ ipfs/์ ์์ ๋กญ๊ฒ ์ถ๊ฐํด ์ฃผ์ธ์.
@cbody ์ข์ ์์์
๋๋ค!! ์ ์ฅ์๋ฅผ ipfs
์กฐ์ง์ผ๋ก ์ด์ ํ์๊ฒ ์ต๋๊น? ๋๋ ๋น์ ์ ์กฐ์ง์ ์ถ๊ฐํ์ต๋๋ค. repo๋ฅผ ipfs
์ฌ์ฉ์(๋๋ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ )์๊ฒ ์ ์กํ๊ธฐ
@jbenet ๋๋ถ์ ํ์คํ ์๋ฃ๋์์ต๋๋ค!
๋ฉ์ง ์ Python, Java ๋ฐ Scala API ๋ฐ์ธ๋ฉ์ ํฌํจํ๋๋ก ์ฒซ ๋ฒ์งธ ๊ฒ์๋ฌผ์ ๋ชฉ๋ก์ ์ ๋ฐ์ดํธํ์ต๋๋ค! ๊ด๋ จ๋ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค! :๋ฐ์::๋ฐ์:
Go ๋ฐ์ธ๋ฉ์ ๋ฉ์ง๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค ...
๋ฃจ์ ํ ๊ฒ์!
๋ฃจ์ ํ ๊ฒ์!
๊ฐ์ฌํฉ๋๋ค! ipfs ์กฐ์ง์ ๋ฃ์ ์ ์ฅ์๊ฐ ์์ ๋ Lmk! :)
์ ๋ Swift API ๋ฐ์ธ๋ฉ ์์ ์ ํ๊ณ ์์ต๋๋ค.
๋ช ๋ น์ค(Linux)์์ ๋ฐ๋ก ์คํํ ์ ์๋ cURL์ ์ฌ์ฉํ๋ ์ฌ๋ฏธ์๋ ํ๋์ ๋ผ์ด๋ ์์ ๊ฐ ์์ต๋๊น?
ipfs --help
ipfs add --help
๋ฑ์ ๋ณด๋ฉด
API ๋ฌธ์( https://ipfs.io/docs/api/ )๋ฅผ ์ฐธ์กฐํ๊ณ HTTP API๋ฅผ ์ดํดํ ์ ์์ด์ผ ํฉ๋๋ค.
๊ทํ์ "์ฌ๋ฏธ" ์๊ตฌ ์ฌํญ์ ๋ง์ ์๋ ์๊ณ ๋ง์ง ์์ ์๋ ์์ต๋๋ค. :)
๊ฐ์ฌํฉ๋๋ค,
๋น
ํฐ ๋น์ํ๋ฆ
(+34) 672 15 90 89
2015๋ 11์ 5์ผ ๋ชฉ์์ผ ์ค์ 8์ 24๋ถ, bitcoinmeetups.org < [email protected]
์ผ๋ค:
cURL์ ์ฌ์ฉํ๋ ์ฌ๋ฏธ์๋ ํ๋์ ๋ผ์ด๋ ์์ ๋ ๋ช ๋ น์์ ๋ฐ๋ก ์คํํ ์ ์์ต๋๋ค.
๋ผ์ธ(๋ฆฌ๋ ์ค)?โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/ipfs/ipfs/issues/83#issuecomment -153976500.
์ ๋ PHP์์ API ๋ฐ์ธ๋ฉ ์์ ์ ํด์์ต๋๋ค. ์ง๊ธ์ ipfs.pics์ ํ์ํ IPFS ๋ช ๋ น์ ํ์ ์งํฉ์ผ ๋ฟ์ด์ง๋ง ๋ ํ์ํ ๊ฒฝ์ฐ ping์ ๋ณด๋ด์ฃผ์๋ฉด ์ถ๊ฐํ๊ฒ ์ต๋๋ค!
@cloutier ์ํ๋ ๊ฒฝ์ฐ php-ipfs-api
๋ผ๋ ipfs ์กฐ์ง ์๋์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฅผ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ์ฝ๋๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
@whyrusleeping ๋๋ ๋์ผํ ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค๋ก ๊ทธ๊ฒ์ ์ถํํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ฝ๊ฐ ๋ ผ์์ ์ฌ์ง๊ฐ ์๋ค๋ ๊ฒ์ ์๋๋ค. ๊ด์ฐฎ์?
์ด์ Swift API ๋ฐ์ธ๋ฉ ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ์๋ฃํ์ต๋๋ค. ๋น์ ์ ๋ฉ์ง iOS/OS X IPFS ํ๋ก์ ํธ์ ipfs org๋ก ์ด๋ํ๊ธฐ ์ํด ์์ ๋กญ๊ฒ ๋๊ธ์ ๋ฌ๊ณ ์ฌ์ฉํ์ธ์. :)
@whyrusleeping ๋๋ ๋์ผํ ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค๋ก ๊ทธ๊ฒ์ ์ถํํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ฝ๊ฐ ๋ ผ์์ ์ฌ์ง๊ฐ ์๋ค๋ ๊ฒ์ ์๋๋ค. ๊ด์ฐฎ์?
ํ . ๋๋ ์ด๊ฒ์ ๋ํด ๊ฒฐ์ ํ์ง ์์์ง๋ง ์ฌ์ฉ์๊ฐ ์ค์๋ก ์ค์๋ฅผ ํ์ง ์๋๋ก ipfs org์์ ๋ชจ๋ ๊ฒ์ ํ์ฉํ๋๋ก ๊ฐ๋ ฅํ๊ฒ ์์งํ ๊ฒ์ ๋๋ค.
@cloutier ๋ฐ์ธ๋ฉ์ ๊ฐ๋ ฅํ ์ฌ๋ณธ์ด ํ์ํ ์ด์ ๊ฐ ๊ถ๊ธํ์ญ๋๊น? ์ฌ์ฉ์๊ฐ ๋ฐ์ธ๋ฉ์ด ๊ฐ์ฅ ํ์ํ ๊ณณ์ธ ์์ ์ ์ฌ์ฉ์ ์๊ฒฉํ ๊ธ์งํฉ๋๋ค.
๊ทธ๊ฒ์ ๋ํด ๋ ์๊ฐํด๋ณด๋ฉด - ์ฐ๋ฆฌ๋ ํ์ฉ์ ์ธ PHP์ ๊ณต์ ๋ฐ์ธ๋ฉ(MIT/BSD/Apache2)์ด ํ์คํ ํ์ํฉ๋๋ค. @cloutier ๊ฐ ๊ทธ๋ ๊ฒ ๋ง๋ค๊ณ ์ถ์ง ์๋ค๋ฉด ๋ค๋ฅธ ๊ฒ์ด ํ์ํฉ๋๋ค.
@cloutier @jbenet LGPL์ด ํฉ๋ฆฌ์ ์ธ ํํ์ด ๋ ๊น์?
์๋์, AFAIK LGPL์ MIT/BSD/Apache2.0๊ณผ ํธํ๋์ง ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๋ํด ์ข ๋ ์๊ฐํด ๋ณด์๊ณ IPFS์ ๊ฐ์ ๊ณต๊ฐ ํ์ค์ ์ฌ์ฉํ์ฌ ๋ ๋ง์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ผ๋ก ์์ ์ํํธ์จ์ด์ ๋ ๋์ ๋์จํ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ ๊ฒ์ด ๋ ๋์ ๊ฒ์ ๋๋ค. ์ํ์น 2.0์ด ์ข์ ๊ฒ์ ๋๋ค.
@davidar LGPL์ ์ข์ ์๊ฐ์ด ๋ ์ ์์ต๋๋ค. ์ต์ํ ๋ฐ์ธ๋ฉ์ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋ง์ ๋ผ์ด์ ์ค(MIT ๋ฐ ๋ ์ ์ฝ๋ ํฌํจ)์ ์๋ฒ ๋ฉํ ์ ์์ง๋ง PHP๋ ๊ฑฐ์ ์๋ฒ์์๋ง ์คํ๋๊ณ copyleft ์ ์ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์ ํน์ดํ ๊ฒฝ์ฐ
@jbenet ์ฐธ๊ณ ๋ก AGPL์ ๋น์๋ฆฌ๋ฅผ ์๋ฏธํ์ง ์์ต๋๋ค . ๊ธฐ์ ์ ์ธ ์ด์ ๋ก ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ๊ฐ ํ์ํ์ง ์์ง๋ง ์ ์น์ ์ธ ์ด์ ๋ก ์ํฉ๋๋ค.
@cloutier ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
@cloutier ์, copyleft๋ ์ด์ ๊ฐ์ ํ์ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ณด๋ค๋ IPFS(์: ipfs.pics)์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ์ ํฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://www.gnu.org/licenses/license-recommendations.html์์
์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Ogg Vorbis(MP3 ์ค๋์ค์ ๊ฒฝ์) ๋ฐ WebM(MPEG-4 ๋น๋์ค์ ๊ฒฝ์)๊ณผ ๊ฐ์ ์ ํ๋ ํ์ค๊ณผ ๊ฒฝ์ํ๋ ๋ฌด๋ฃ ํ์ค์ ๊ตฌํํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ฝ๋์ ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์์ ์ํํธ์จ์ด์ ๋์๋ฅผ ๋ฐ์ ์ํค๋ ๋ฐ ํ์์ ์ด๋ฉฐ ํ๋ก์ ํธ ์ฝ๋์ ์นดํผ๋ ํํธ๊ฐ ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ํน๋ณํ ์ํฉ์์๋ Apache License 2.0์ ๊ถ์ฅํฉ๋๋ค.
@davidar ๋ด๊ฐ ์๊ฐํ ๊ฒ์ ์์ฃผ ์
๋๋ PHP ๋ฐ์ธ๋ฉ์ ์์์ ๊ฐ์ง๊ณ ์์ต๋๋ค: https://github.com/cloutier/php-ipfs-api
๊ธฐ๋ณธ์ ์ผ๋ก ipfs.pics์์ ํ๋ก๋์ ํ๊ฒฝ์์ ์คํํ๋ ๊ฒ๊ณผ ๋์ผํ ์ฝ๋์ด์ง๋ง Apache 2.0์์ ๋ผ์ด์ ์ค๊ฐ ๋ค์ ๋ถ์ฌ๋์์ต๋๋ค.
cc @mekarpeles
๊ฐ์ฌํฉ๋๋ค. ์ด๋ฌํ API ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ ์ ์๋ ipfs/ipfs/clients(๋ฐ ์ ์ฌํ๊ฒ ipfs/ipfs/implementations) ๋ด์ ํ์ผ๋ก ์ง๊ณํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
์ด๊ฒ์ (์ด ๋ฌธ์ ๋ณด๋ค) ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฒ์ํ๋ ค๋ ์ฌ๋๋ค์๊ฒ๋ ๋ ๋์ ๊ฒฝํ์ด ๋ ๊ฒ์ ๋๋ค. ์ฌ๋๋ค์ด ํ ๋ก ์ ๊ธฐ์ฌํ ์ ์๋๋ก ๋ฌธ์์์ ์ด ๋ฌธ์ ์ ์ถ๊ฐ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ฐ๋?
C#/.NET ์ฌ๊ธฐ . ์ ๋ ์ด ํ๋ก์ ํธ๋ฅผ ์ ๋ฌด์ฉ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ต์ํ 1~2๋ ๋์ ์ง์/๊ฐ์ ๋ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ ๊ทธ๋ฆฌ๊ณ @PayasR @jbenet @MichaelMure ํนํ,
https://github.com/vasild/cpp-ipfs-api ์์ C++ API ๋ฐ์ธ๋ฉ์ ๊ตฌํํ์ผ๋ฉฐ Travis ๋ฐ Coveralls์ ๋ช ๋ฒ ์ธ์๋ณธ ํ ํ ์คํธ ๋ฒ์๊ฐ 100%๋ก ๋์์ต๋๋ค.
์ง๊ธ๊น์ง API(https://github.com/ipfs/interface-ipfs-core/tree/master/API)์ ๋ธ๋ก, ๊ตฌ์ฑ, ํ์ผ, ์ผ๋ฐ, ๊ฐ์ฒด, ํ ๋ฐ ์ค์ ๋ฉ์๋ ์งํฉ์ด ๊ตฌํ๋์์ต๋๋ค. ๋จ์ ๊ฒ์ ๋ด๊ฐ ๊ณง ๋๋ด๋ ค๊ณ ํ dag์ dhs์ ๋๋ค.
๊ฑด๋ฐฐ!
์ฌ๋ฌ๋ถ, ์๋ ํ์ธ์! ๋๋ ๋น์ ์ด ์ํ๊ณ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค! Visual Basic .NET์์ API ๋ฐ์ธ๋ฉ์ ๋ง๋ค ๊ณํ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
.NET ๊ตฌํ์ ๋ํ ์ฐธ์กฐ๊ฐ ์์์ต๋๋ค.
@Coder206 https://github.com/richardschneider/net-ipfs-core ๋ฐ https://github.com/richardschneider/net-ipfs-api๋ฅผ ์ฐธ์กฐํ์ธ์.
C#์ผ๋ก ์์ฑ๋์์ง๋ง VB.Net์์ ์ก์ธ์คํ ์ ์์ด์ผ ํฉ๋๋ค.
@jbenet ๋ด PHP ํด๋ผ์ด์ธํธ๋ฅผ ipfs https://github.com/digitalkaoz/php-ipfs ์ ๋ฐ์น๊ณ ์ถ์ต๋๋ค
MIT
๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด repo๊ฐ ipfs
์กฐ์ง์ผ๋ก ์ด์ ๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค...
@digitalkaoz ๊ต์ฅํฉ๋๋ค. ๋์๊ฒ ์ ์กํ๊ณ IPFS ์กฐ์ง์ ์ถ๊ฐํ ์ ์์ต๋๊น? ๋ํ https://github.com/ipfs/ipfs#api -client-libraries ์ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ณ ์ถ์ต๋๊น?
btw ์ฌ๋ฌ๋ถ, ์ด์ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ฉ์ง ๋ก๊ณ ๊ฐ ์์ต๋๋ค. https://github.com/ipfs/ipfs#api -client-libraries์ ์๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ํด PRํ์ต๋๋ค. ๊ทํ์ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ํ ๊ตฌํํ๋ค๋ฉด https://github.com/ipfs/ipfs#api-client-libraries์์ ์ฐธ์กฐํ๊ณ ์์ฑ๋์ ๋ํ ๋ฉ๋ชจ๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์ :)
@diasdavid ๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ์ถ๊ฐํ ์ ์์ต๋๋ค. :) PR์ ํ์๊ฒ ์ต๋๊น, ์๋๋ฉด ํ์๊ฒ ์ต๋๊น?
@digitalkaoz ๊ฐ์ธ์ :)
@diasdavid https://github.com/vasild/cpp-ipfs-api ๋ฅผ https://github.com/ipfs/cpp-ipfs-api๋ก ์ด๋ํ๋ ๊ฒ์
@vasild ์ฐ๋ฆฌ๋ ํ ์ ์์ต๋๋ค. ๊ทธ lib์ ์บกํด์ผ๋ก ๊ณ์ ์ผํ ์ ์์ต๋๊น?
@diasdavid ์ต๊ทผ์ ์ง์ ์ ๋ณ๊ฒฝํ๊ณ cpp-ipfs-api์ ์ ์ ์ ์ค ์ถฉ๋ถํ ์๊ฐ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค(์: ๋ฉ์ธ API์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋์ง ํ์ธํ๊ณ ๊ทธ๋ฐ ๊ฒฝ์ฐ ๊ตฌํ). /ipfs/ ์๋๋ก ์ด๋ํ๋ฉด ๊ฐ์์ฑ์ด ๋์์ ธ ๋ค๋ฅธ ์ฌ๋๋ค๋ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. OTOH์ ์ ๊ทน์ ์ผ๋ก ์์ ํ์ง ์๋ ํ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ฑํํ๊ณ ์ถ์ง ์๋ค๋ฉด /vasild/ ์๋์ ๋๋ ๊ฒ์ด ์ข์ต๋๋ค. IMO๋ /ipfs/๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ผ๋ฉฐ ๊ฒฐ๊ตญ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ ๊ฒ์ ๋๋ค. ์ด๋ป๊ฒ ์๊ฐํ๋์?
@vasild ์ดํดํ์ต๋๋ค. ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ทํ์ ์ ์์ ๋ฐ๋ฅด๊ณ README์ ๊ตฌํ ์ํ๋ฅผ ์ค๋ช ํ๊ณ ์๋ ค์ง ๋ฌธ์ ์ ๋ํ ๊ณต๊ฐ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ณ ์ ๊ธฐ์ฌ์๋ฅผ ํ์ํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด + IPFS ์กฐ์ง์ผ๋ก ์ด๋ํฉ๋๋ค.
๋ค์ IPFS All Hands์์ IPFS ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ๊ธํ๊ฒ ์ต๋๋ค. :)
@diasdavid https://github.com/vasild/cpp-ipfs-api/commit/b1c557e7a1165ea38d20d5806a35979bfc0a2575 ๊ด์ฐฎ์ต๋๊น? (์๋ ค์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค!)
@diasdavid ๊ฐ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ๋ํ PR์ ์ด์์ต๋๋ค.
On Mi., 2017๋ 8์ 23์ผ 17:37 Vasil Dimov [email protected] ์์ฑ:
@diasdavid https://github.com/diasdavid vasild/ cpp-ipfs-api@b1c557e
https://github.com/vasild/cpp-ipfs-api/commit/b1c557e7a1165ea38d20d5806a35979bfc0a2575
์ข์์? (์๋ ค์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค!)โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/ipfs/ipfs/issues/83#issuecomment-324374905 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AAR611I4GWv1OJkoJNiLvIVJXQnwE_rzks5sbEcygaJpZM4FuFH9
.
@jbenet ์๋
ํ์ธ์! ์ด๋ฏธ 2๋
๋์ ์
๋ฐ์ดํธ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋
น ๋งํฌ๋ฅผ ์ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ ๊ฒ์
๋๋ค.. rust-ipfs-api
๋ด ๊ตฌํ์ ์ฌ์ ํ โโ์์์ด์ง๋ง ์๋ํฉ๋๋ค!
@rmnoff ๋๋จํด! PR์ ์ด์ด ๋ชฉ๋ก์ ํฌํจ์ํค์ญ์์ค. (์์ https://github.com/ipfs/ipfs/pull/265)
@vasild ์
@diasdavid ์๋ฃ! :)
API์ Dart ๋ฐ/๋๋ Elixir ๊ตฌํ์ ๊ด์ฌ์ด ์์ต๋๊น? ๋ ์ธ์ด ๋ชจ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋์ด๋์ด ์์ง ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ๋ค ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
๋ง์์๋ก ์ข์ต๋๋ค :)
2017๋
10์ 7์ผ ํ ์์ผ ์ค์ 11:00 Tensor-Programming [email protected]
์ผ๋ค:
API์ Dart ๋ฐ/๋๋ Elixir ๊ตฌํ์ ๊ด์ฌ์ด ์์ต๋๊น? NS
๋ ์ธ์ด ๋ชจ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋์ด๋์ด ์์ง ์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก
๋ค์ํ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๋ ๋ค.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/ipfs/ipfs/issues/83#issuecomment-334917974 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/ABL4HIInzOWvWTAIWjeRqR_mRuz22HC7ks5spy-ZgaJpZM4FuFH9
.
๋๋ Elixir API์์ ์ฝ๊ฐ์ ์ง์ (๋ช ๋ น์ ์ฝ 65-70%)์ ํ์ต๋๋ค. ๋น์ ์ด ๊ทธ๊ฒ์๋ณด๊ณ ๊ทธ๊ฒ์ด ์ค๋ํ์ธ์ง ํ์ธํ๊ณ ์ถ๋ค๋ฉด; ๊ฐ์ฌ ๋๋ฆฌ๊ณ ์ถ๊ตฐ์. ์ฌ์ ํ ๋ง์ ๋ช ๋ น๊ณผ ๋ฌธ์, ํ ์คํธ ๋ชจ๋(๋ฐ circleCI)์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ๋๋ ๋๋ถ๋ถ์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ ์ ์์์ง๋ง(๋ฉํฐํํธ ์์ ์ง์ ๋ฑ) ๊ตฌํ๋ ๊ธฐ๋ฅ์ ์๋นํ ์์ ๊ตฌํํ ๋๊น์ง ์ด ์์ ์์ ๋ฉฐ์น /๋ช ์ฃผ ๋ง์ ๋ฌธ์ ๊ฐ ๋์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/tensor-programming/Elixir-Ipfs-Api
ํธ์ง : ์๋ฌด๋ ์ ๊ฒฝ ์ฐ์ง ์๋ ๊ฒ ๊ฐ์์ ์ ์ฅ์๋ฅผ ํฌ๊ธฐํ ๊ฒ์ ๋๊น? ๋๋ ๋น์ ๋ค๋ก๋ถํฐ ์๋ต์๋ฐ์ง ๋ชปํ ๊ฒ ๊ฐ์๊ณ ํ ๋ฌ์ด ์ง๋ฌ์ต๋๋ค. ์๋ฌด๋ ์ฌ์ฉํ์ง ์์ ์ํํธ์จ์ด๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ๊ตฌ์ถํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ์ฌ๋์ ์ ์๊ฒ ์๋ ค์ฃผ์ญ์์ค. ๋ชจ๋ API ์๋ํฌ์ธํธ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ๋ง์ผ๋ก ๊ตฌํ๋์์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ํ์ฅํ๊ณ ๋๋จธ์ง๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ ๊ฒ์ ๋๋ค.
elm-ipfs-binding์ ์ด๋ป์ต๋๊น? ์ด๊ฒ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ฐ ๊ด์ฌ์ด ์๋ ์ฌ๋์ด ์์ต๋๊น?
ํ์ํ ๊ฒฝ์ฐ Perl ๋ฐ์ธ๋ฉ์ ์์ฑํ ์ ์์ต๋๋ค.
ํ์ค์ผ ์ ๋ ๊ธฐ๊บผ์ด ์์๋ด์ฌ๋ฅผ ํ๊ณ ์์ต๋๋ค.
Objective-C๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ํด์ผ ํ ์์ ๋ชฉ๋ก์ด ์์ต๋๊น?
https://github.com/ipfs/ipfs#api -client-libraries ์ฐธ์กฐ
IPFS๋ฅผ ์ด์ฉํ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ ํํฉ์ ์ด๋ป์ต๋๊น?
Android ์ฑ์ ์ํ ์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค. ๊ฝค ์ข์ต๋๋ค.
์ฃผ์ ๋จ๊ณ๋ ๋จผ์ ๋ชจ๋ฐ์ผ์์ ipfs ๋ฐ๋ชฌ์ ์์ํ๊ณ ํ์ผ ์
๋ก๋ ๋ฑ์ ์ํํ๋ ๊ฒ์
๋๋ค.
ํ์ฌ Android ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ฐ์ผ ์ฑ์ ์๋ํ๊ณ ์์ผ๋ฉฐ Android SDK๋ก ์ถ์ถํ ์ ์์ต๋๋ค.
์ ์๊ฐ์๋ ๋ ๋ง์ ๊ฐ๋ฐ์๋ ํ์ฌ๊ฐ ๋ชจ๋ฐ์ผ ์ฑ์ ipfs ์์คํ
์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋๋ก ํ ์ ์๋ค๋ฉด ๋ง์ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์์คํ
์ ์ฌ์ฉํ ์ ์์ ๊ฒ์
๋๋ค.
์ด์ ๋ํ ๊ณํ์ด๋ ๋
ผ์๊ฐ ์์ต๋๊น?
@jbenet
Ipfs objc API?
์, ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ํ์ผ ๋์ ๋ํํ ์ ์์ต๋๋ค.
ํจ์จ์ ์ธ.
TomorJM [email protected]ไบ2018ๅนด9ๆ13ๆฅๅจๅ ไธๅ3:45ๅ้๏ผ
Ipfs objc API?
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/ipfs/ipfs/issues/83#issuecomment-420914945 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/ABPHvCWs76QmmERDY7oqtQOuSPJ2eF54ks5uag0JgaJpZM4FuFH9
.
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค. ์ด ์ ์ฅ์๋ฅผ ์ ๋ฆฌํ๊ณ ์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ์ฌ๊ฐ ์๋ ๊ฒฝ์ฐ https://discuss.ipfs.io ์์ ์๋ ค์ฃผ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
API์ Dart ๋ฐ/๋๋ Elixir ๊ตฌํ์ ๊ด์ฌ์ด ์์ต๋๊น? ๋ ์ธ์ด ๋ชจ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋์ด๋์ด ์์ง ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ๋ค ์ฌ์ฉํ ๊ฒ์ ๋๋ค.