ethresearch / sharding-p2p-poc

Proof of Concept of Ethereum Serenity Peer-to-Peer Layer on libp2p PubSub System
40 stars 19 forks source link

Add docker-compose file #34

Closed ChihChengLiang closed 6 years ago

ChihChengLiang commented 6 years ago

provide docker compose playground for #13 .

Cute Animal Picture

put a cute animal picture link inside the parentheses

hwwhww commented 6 years ago

I tried to run go test in the dev container:

docker run -it --rm -v $(PWD):/go/sharding-p2p/ ethereum/sharding-p2p:dev sh -c "go test"

2018/08/06 07:13:24 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:24 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:24 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:25 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:25 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:25 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:25 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:25 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:25 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:25 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:26 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:26 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:26 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:26 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:26 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:26 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:27 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:27 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:27 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:27 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:27 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:27 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:27 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:27 <peer.ID S5Qmci>: Sending collationReq to: <peer.ID exAnfp>....
2018/08/06 07:13:27 <Node 1 exAnfp>: Sent success:true collation:<period:1 >  to <peer.ID S5Qmci>
2018/08/06 07:13:28 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:28 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:29 I am /ip4/127.0.0.1/tcp/10002/ipfs/Qmd3wzD2HWA95ZAs214VxnckwkwM4GHJyC6whKUCNQhNvW
2018/08/06 07:13:29 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:29 <Node 1 exAnfp>: Sending addPeer to: <peer.ID d3wzD2>....
2018/08/06 07:13:29 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:29 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:29 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:29 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:29 <Node 2 d3wzD2>: Received addPeer request from <peer.ID exAnfp>. Message: AddPeer from <Node 1 exAnfp>
2018/08/06 07:13:29 <Node 2 d3wzD2>: Sending addPeer response to <peer.ID exAnfp>
2018/08/06 07:13:29 <Node 2 d3wzD2>: AddPeer response to <peer.ID exAnfp> sent.
2018/08/06 07:13:29 <Node 1 exAnfp>: Received addPeer response from <peer.ID d3wzD2>, result=true
--- FAIL: TestRouting (1.58s)
    main_test.go:310: node0 should be a peer of node2 now
2018/08/06 07:13:29 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:30 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:30 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:30 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:30 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:30 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:30 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:30 I am /ip4/127.0.0.1/tcp/10002/ipfs/Qmd3wzD2HWA95ZAs214VxnckwkwM4GHJyC6whKUCNQhNvW
2018/08/06 07:13:30 <Node 2 d3wzD2>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:30 <Node 1 exAnfp>: Received addPeer request from <peer.ID d3wzD2>. Message: AddPeer from <Node 2 d3wzD2>
2018/08/06 07:13:30 <Node 1 exAnfp>: Sending addPeer response to <peer.ID d3wzD2>
2018/08/06 07:13:30 <Node 1 exAnfp>: AddPeer response to <peer.ID d3wzD2> sent.
2018/08/06 07:13:30 <Node 2 d3wzD2>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:31 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:31 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:31 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:31 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:31 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:31 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:31 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:32 I am /ip4/127.0.0.1/tcp/10002/ipfs/Qmd3wzD2HWA95ZAs214VxnckwkwM4GHJyC6whKUCNQhNvW
2018/08/06 07:13:32 <Node 2 d3wzD2>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:32 <Node 1 exAnfp>: Received addPeer request from <peer.ID d3wzD2>. Message: AddPeer from <Node 2 d3wzD2>
2018/08/06 07:13:32 <Node 1 exAnfp>: Sending addPeer response to <peer.ID d3wzD2>
2018/08/06 07:13:32 <Node 1 exAnfp>: AddPeer response to <peer.ID d3wzD2> sent.
2018/08/06 07:13:32 <Node 2 d3wzD2>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:35 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:35 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:35 <Node 0 S5Qmci>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:35 <Node 1 exAnfp>: Received addPeer request from <peer.ID S5Qmci>. Message: AddPeer from <Node 0 S5Qmci>
2018/08/06 07:13:35 <Node 1 exAnfp>: Sending addPeer response to <peer.ID S5Qmci>
2018/08/06 07:13:35 <Node 1 exAnfp>: AddPeer response to <peer.ID S5Qmci> sent.
2018/08/06 07:13:35 <Node 0 S5Qmci>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:36 I am /ip4/127.0.0.1/tcp/10002/ipfs/Qmd3wzD2HWA95ZAs214VxnckwkwM4GHJyC6whKUCNQhNvW
2018/08/06 07:13:36 <Node 2 d3wzD2>: Sending addPeer to: <peer.ID exAnfp>....
2018/08/06 07:13:36 <Node 1 exAnfp>: Received addPeer request from <peer.ID d3wzD2>. Message: AddPeer from <Node 2 d3wzD2>
2018/08/06 07:13:36 <Node 1 exAnfp>: Sending addPeer response to <peer.ID d3wzD2>
2018/08/06 07:13:36 <Node 1 exAnfp>: AddPeer response to <peer.ID d3wzD2> sent.
2018/08/06 07:13:36 <Node 2 d3wzD2>: Received addPeer response from <peer.ID exAnfp>, result=true
2018/08/06 07:13:38 Failed to connect peer <peer.ID d3wzD2> in shard 42: proto: invalid UTF-8 string
--- FAIL: TestListenShardConnectingPeers (4.72s)
    main_test.go:451: Node 0 should have connected to node 2 after listening to shard 42
2018/08/06 07:13:40 I am /ip4/127.0.0.1/tcp/10000/ipfs/QmS5QmciTXXnCUCyxud5eWFenUMAmvAWSDa1c7dvdXRMZ7
2018/08/06 07:13:40 I am /ip4/127.0.0.1/tcp/10001/ipfs/QmexAnfpHrhMmAC5UNQVS8iBuUUgDrMbMY17Cck2gKrqeX
2018/08/06 07:13:41 <peer.ID d3wzD2> bootstrapping to <peer.ID S5Qmci>
2018/08/06 07:13:41 context.Background.WithCancel bootstrapDialSuccess <peer.ID S5Qmci>
2018/08/06 07:13:41 bootstrapped with <peer.ID S5Qmci>
2018/08/06 07:13:41 context.Background.WithCancel bootstrapDial <peer.ID d3wzD2> <peer.ID S5Qmci>
2018/08/06 07:13:41 I am /ip4/127.0.0.1/tcp/10002/ipfs/Qmd3wzD2HWA95ZAs214VxnckwkwM4GHJyC6whKUCNQhNvW
--- FAIL: TestDHTBootstrapping (2.48s)
    main_test.go:468: node2 should have known node1 through the bootnode
FAIL
exit status 1
FAIL    _/go/sharding-p2p   18.142s

@ChihChengLiang does it happen to you, too? Or I failed to build it correctly?

ChihChengLiang commented 6 years ago

This happens to me too. Running gx-go rw before the test works. Added a make script to do the container dev test.