Ipfs: 50MB рд╕реЗ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ Ipfs 0.4.10 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреБрд▓ре░ 2017  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipfs/ipfs

рдУрдПрд╕: рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕

~ % ipfs version
ipfs version 0.4.10
~ % ipfs init
initializing IPFS node at /Users/user/.ipfs
generating 2048-bit RSA keypair...done
peer identity: Qme3fGyQWP4mf3J9Ln3EjofWyYhiGgVCZZ41jgVA9o78u7
to get started, enter:

    ipfs cat /ipfs/QmVLDAhCY3X9P2uRudKAryuQFPM5zqA3Yij1dY8FpGbL7T/readme

~ % ipfs daemon
Initializing daemon...
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/192.168.0.102/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

рдЖрдЗрдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

ipfs add raw_video.mkv
added Qmf6vier2j9rtG7hjA8Bf8ohzT5VYNmGfRntSc4zXsQyPL raw_video.mkv

рд▓рдЧрднрдЧ 15-20 рд╕реЗрдХрдВрдб рдмрд╛рдж, ipfs рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛:
https://gist.github.com/Netherdrake/4da51b24da82fe25ae476cffeb09cc31

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд░реБрдХ-рд░реБрдХ рдХрд░ рд╣реЛрддреА рд╣реИ - рдХрднреА-рдХрднреА рдРрдб рд╕рдлрд▓ рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ localhost:8080/ipfs/HASH/raw_video.mkv рдкрд░ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп, рдбреЗрдореЙрди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг DHTs рдкреНрд░рджрд╛рддрд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдерд┐рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк --routing=none рдзреНрд╡рдЬ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ ipfs add --local рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЪреАрдЬреЗрдВ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХреБрдЫ рд╣реЛрдЧрд╛ред

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк ipfs daemon 2>stderr.log рджреНрд╡рд╛рд░рд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рднреА рдЕрд╕рдорд░реНрде рд╣реВрдВ, рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 10x60MiB рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ ipfs рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрдмрдВрдЯреВ рдЖрдИрдПрд╕рдУред

рдореИрдХреЛрдЬрд╝ рдкрд░ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

ipfs add ubuntu-16.04.2-desktop-amd64.iso
 488.00 MB / 1.45 GB [=============================>------------------------------------------------------------]  32.92% 20s17:54:27.509 ERROR commands/h: unexpected EOF client.go:247
Error: unexpected EOF

рд▓рд┐рдирдХреНрд╕ рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рддреА рд░рд╣рддреА рд╣реИ:

~/Downloads % ipfs add ubuntu-16.04.2-desktop-amd64.iso 
 32.00 MB / 1.45 GB [=>----------------------------------------------------------------------------]   2.16% 30s17:53:01.534 ERROR commands/h: open /home/user/.ipfs/blocks/SF/put-579906520: too many open files client.go:247
Error: open /home/user/.ipfs/blocks/SF/put-579906520: too many open files
% ipfs daemon
Initializing daemon...
Adjusting current ulimit to 2048...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/172.17.0.1/tcp/4001
Swarm listening on /ip4/172.18.0.1/tcp/4001
Swarm listening on /ip4/172.19.0.1/tcp/4001
Swarm listening on /ip4/172.20.0.1/tcp/4001
Swarm listening on /ip4/172.21.0.1/tcp/4001
Swarm listening on /ip4/172.22.0.1/tcp/4001
Swarm listening on /ip4/172.23.0.1/tcp/4001
Swarm listening on /ip4/172.24.0.1/tcp/4001
Swarm listening on /ip4/192.168.1.107/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
17:53:01.534 ERROR commands/h: err: open /home/user/.ipfs/blocks/SF/put-579906520: too many open files handler.go:285

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ 0.4.6 :

~/Downloads % ipfs add ubuntu-16.04.2-desktop-amd64.iso 
added QmTc9mzzoEChP2Wyc4uGWGkkifC99y8o4KmxwVyg18MP76 ubuntu-16.04.2-desktop-amd64.iso
~/Downloads % ipfs version
ipfs version 0.4.6
~/Downloads % pacman -Q go-ipfs
go-ipfs 0.4.6-1

рдореИрдВ рдЗрд╕реЗ рдпрд╛ рддреЛ macOS 10.12.5 рдФрд░ Ubuntu 16.04 рдкрд░ ipfs 0.4.10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред

$ truncate -s 500M testfile
added QmV7q5aTmvZtGWja4wpodiUTEpBVWYFkQGRQ8PmJMDPG62 testfile
$

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ ipfs рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдерд╛, рдЖрдкрдХрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ, рдпрд╛ рд╡реЗрдм рд╕реЗ рдмрд╛рдЗрдирд░реА? рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕реЗ рдПрдХ рд╕рд╛рдл ~/.ipfs рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдПрдВред

рд╡реЗ рд╕рднреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░реЛрдВ рд╕реЗ рд╣реИрдВред рдЙрдкрд░реЛрдХреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ rm -rf ~/.ipfs && ipfs init рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред

@Netherdrake рдпрджрд┐ рдЖрдк --routing=none рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдбреЗрдореЙрди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЙрд╕реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ?

--routing=none рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг DHTs рдкреНрд░рджрд╛рддрд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдерд┐рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк --routing=none рдзреНрд╡рдЬ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ ipfs add --local рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЪреАрдЬреЗрдВ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХреБрдЫ рд╣реЛрдЧрд╛ред

рдУрд╣, рдореБрдЭреЗ рдпрд╣ рднреА рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЧрд▓рдд рд░реЗрдкреЛ рдкрд░ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ipfs/go-ipfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

haarts picture haarts  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

randomshinichi picture randomshinichi  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pyhedgehog picture pyhedgehog  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brainframe-me picture brainframe-me  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PayasR picture PayasR  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ