GithubHelp home page GithubHelp logo

bytom / bytom Goto Github PK

View Code? Open in Web Editor NEW
1.3K 136.0 362.0 64.33 MB

Official Go implementation of the Bytom protocol

Home Page: https://bytomdao.org

License: GNU Affero General Public License v3.0

Go 98.93% Makefile 0.02% Shell 0.01% Dockerfile 0.01% C 0.03% Assembly 1.01%
blockchain contract golang decentralized nft ai genai

bytom's People

Contributors

blockmeta avatar boomyl avatar broadroad avatar coffcer avatar colt-z avatar dekaiju avatar freewind avatar gguoss avatar haoyuathz avatar hauson avatar icodezjb avatar iczc avatar jacksoom avatar jeason-ustc avatar langyu avatar lbqds avatar liuchengxu avatar mingjingc avatar oysheng avatar paladz avatar shanhuhai5739 avatar shenao78 avatar sixgo avatar successli avatar wliyongfeng avatar wyjdoraemon avatar yahtoo avatar zhitinglin avatar zhouyasong avatar zruijie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bytom's Issues

源码只支持类Linux操作系统,不支持Win 7系统。编译报路劲错误。

Environment

  • OS: Windows 7 x64

Problem Description

E:\GoWorkSpace\src\github.com\bytom\cmd\bytomd>go build main.go
....\vendor\github.com\spf13\cobra\command_win.go:9:2: cannot find package "git
hub.com/inconshreveable/mousetrap" in any of:
E:\GoWorkSpace\src\github.com\bytom\vendor\github.com\inconshreveable\mo
usetrap (vendor tree)
E:\Develop\Go\src\github.com\inconshreveable\mousetrap (from $GOROOT)
E:\GoWorkSpace\src\github.com\inconshreveable\mousetrap (from $GOPATH)

E:\GoWorkSpace\src\github.com\bytom\cmd\bytomd>go env GOROOT GOPATH
E:\Develop\Go
E:\GoWorkSpace

E:\GoWorkSpace\src\github.com\bytom\cmd\bytomd>

发布资产btc_gold后(amount: 5000) 发现以下错误?

Environment

  • OS: Mac OS

Problem Description

创建资产btc_gold后 发现了以下bug?一次创建了3个资产?

INFO[3690] Receive request                               msg="StatusResponseMessage{Height: 7314, Hash: 61668fa197b2f3545e1087a78190f81edd6952e034cf18ccd7d59e2c32000000}" peerID=923DDF78558A66D1795DD5DC095D3148AE12159029E890FB8CB1EE7CE519162C
INFO[3690] Loop tx's action                              action="asset_id:</* proto: integer overflow */ >amount:20000000 " error="<nil>"
INFO[3690] Issue action build                            tplIn="&{0 [0xc423d30550]}" txin="&{1 [] 0xc42040b050 [] []}"
INFO[3690] Loop tx's action                              action="asset_id:<2012:/* unexpected EOF */ 1434:/* unknown wire type 7 */ 1263:/* unknown wire type 7 */ 14 { 1224:2717086902437796050 31395919:/* unknown wire type 7 */ 156245 { 232771:/* unknown wire type 7 */ } /* unexpected EOF */ >amount:1000 " error="<nil>"
INFO[3690] Loop tx's action                              action="asset_id:<2012:/* unexpected EOF */ 1434:/* unknown wire type 7 */ 1263:/* unknown wire type 7 */ 14 { 1224:2717086902437796050 31395919:/* unknown wire type 7 */ 156245 { 232771:/* unknown wire type 7 */ } /* unexpected EOF */ >amount:1000 " error="<nil>"
INFO[3690] Starting to finalize transaction              localHeight=7314
INFO[3690] submit single tx                              err="<nil>" tx="map[id:79daacb0dbcbb92fa6fbc663920f552d0920c9c99bed4beaf11e45683a7be44c]"
INFO[3691] Receive request                               msg="TransactionNotifyMessage{Size: 1346}" peerID=566D4D661F79AF09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31

list-keys 和 create-control-program 命令 没有帮助参数 就一直报错 说参数不正确

Environment

  • OS: all

Problem Description

list-keys 和 create-control-program 命令 没有帮助参数 就一直报错 说参数不正确

list-keys 就一直说 参数不合法
[error: listKeys args not vaild]

create-control-program
说是不让跟参数 但是没参数又报错
[error:createControlProgram not use args]

responses:[map[code:CH003 message:Invalid request body detail:unknown control pr
ogram type "" temporary:false]]

Could not perform UPNP discover

Environment

  • OS: macOS High Sierra

Problem Description

When I run ./bytom node --home ./.bytom, the output says:

Starting EventSwitch                         module=types impl=EventSwitch
--------------block:&{{0 0 {0 0 0 0} 0 {{0 0 0 0} {0 0 0 0}} 0 0} []}at=log.go:129 t=2017-10-09T09:58:22.280866000Z message="bytom's Height:225."
--------------block:&{{0 0 {0 0 0 0} 0 {{0 0 0 0} {0 0 0 0}} 0 0} []}
I[10-09|09:58:22.293] Starting Node                                module=node_p2p impl=Node
I[10-09|09:58:22.293] Local listener                               module=p2p ip=:: port=46656
I[10-09|09:58:22.293] Getting UPNP external address                module=p2p 

I[10-09|09:58:25.295] Could not perform UPNP discover              module=p2p error="write udp4 0.0.0.0:63207->239.255.255.250:1900: i/o timeout"

I[10-09|09:58:25.296] Starting DefaultListener                     module=p2p impl=Listener(@10.8.200.50:46656)
I[10-09|09:58:25.296] Starting P2P Switch                          module=p2p impl="P2P Switch"
I[10-09|09:58:25.296] Starting BlockchainReactor                   module=blockchain impl=BlockchainReactor
I[10-09|09:58:25.296] Starting RPC HTTP server on tcp socket 0.0.0.0:46657 module=rpc-server 
I[10-09|09:58:25.296] Started node                                 module=main nodeInfo="NodeInfo{pk: PubKeyEd25519{07DFAE00D7943BC718082A8C9CE19A3F9B56B43070EAAABE55AE23EEF622FDC3}, moniker: anonymous, network: chain0 [remote , listen 10.8.200.50:46656], version: 0.1.0 ([wire_version=0.6.2 p2p_version=0.5.0 rpc_addr=tcp://0.0.0.0:46657])}"
I[10-09|09:58:35.302] start to mining                              module=blockchain 
finish commit block heigh 226, # of tx 1 
finish commit block heigh 227, # of tx 1 
...

and then create account:

$ ./bytomcli create-account wong
xprv:f074d5684d69469d0cbd7759c92fe74f2b95ffa39b7537a18ea7954c8e205d7e710228776d389c9d2bfb4519cbafd1727b121b6a18d2d3b66cd69bb871db5e34
xpub:60fafb3376025ab344e8d732e25915d48ad8b3b1251ad611cd7fca33835dd335710228776d389c9d2bfb4519cbafd1727b121b6a18d2d3b66cd69bb871db5e34`
responses:{ [] 0 }
account id:

Is there anything wrong?

Failed to Compile bytom source code on windows platform

windows64 Environment

  • OS: windows 64

Build source code
github.com\bytom\cmd\bytomd\main.go,error as following:

D:/Go/bin/go.exe build -i [E:/Go/src/github.com/bytom/cmd/bytomd]
....\vendor\github.com\spf13\cobra\command_win.go:9:2: cannot find package "github.com/inconshreveable/mousetrap" in any of:
E:\Go\src\github.com\bytom\vendor\github.com\inconshreveable\mousetrap (vendor tree)
D:\Go\src\github.com\inconshreveable\mousetrap (from $GOROOT)
E:\Go\src\github.com\inconshreveable\mousetrap (from $GOPATH)
错误: 进程退出代码 1.

problem: The package is missing in the source code package.

sol:ution:

  1. Download the package files from "github.com/inconshreveable/mousetrap"
    2.Create Directory inconshreveable\mousetrap under bytom\vendor\github.com
    3.unzip the download files and move them to \bytom\vendor\github.com\inconshreveable\mousetrap
    directory.
  2. Re build and should be ok.

启动节点重复出现以下情况

no argsr: dial tcp 139.162.88.74:46656: i/o timeout"
�[31mERRO�[0m[2017-12-06T14:27:39+08:00] Error dialing seed
�[31merror�[0m="Error creating peer: dial tcp 139.162.88.74:46656: i/o ti
meout"
�[36mINFO�[0m[2017-12-06T14:27:39+08:00] Failed to dial peer
�[36maddress�[0m="212.111.41.245:46656" �[36merror�[0m="Error creating pe
er: dial tcp 212.111.41.245:46656: connectex: No connection could be made becaus
e the target machine actively refused it."
�[31mERRO�[0m[2017-12-06T14:27:39+08:00] Error dialing seed
�[31merror�[0m="Error creating peer: dial tcp 212.111.41.245:46656: conne
ctex: No connection could be made because the target machine actively refused it
."
�[36mINFO�[0m[2017-12-06T14:27:44+08:00] CPU miner stopped

�[36mINFO�[0m[2017-12-06T14:27:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:27:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:28:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:28:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:28:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:28:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:28:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:28:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:29:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:29:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:29:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:29:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:29:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:29:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:30:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:30:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:30:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:30:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:30:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:30:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:31:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:31:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:31:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:31:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:31:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:31:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:32:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:32:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:32:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:32:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:32:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:32:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:33:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:33:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:33:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:33:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:33:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:33:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:34:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:34:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:34:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:34:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:34:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:34:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:35:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:35:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:35:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:35:37+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:35:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:35:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:36:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:36:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:36:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:36:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:36:46+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:36:56+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:37:07+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:37:16+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:37:26+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:37:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:37:47+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:37:57+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:38:06+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:38:17+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:38:27+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:38:36+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:38:47+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:38:57+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:39:07+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:39:17+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-06T14:39:27+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 7906, Hash: 4ed2bd62991de8dc9
d8438c7afc0aa3678d059ef58c6cf96f7b6ebc01b000000}" �[36mpeerID�[0m=566D4D661F79AF
09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31

Block height

Environment

  • OS: Windows 7

Problem Description

One question and One suggestion

  1. How long will one new block be generated? In my PC, it is 1s, 2s, 7s, sometimes it is 29 seconds.
  2. Is it better to say "finish commit block height 847, # of tx 1"? "block height" not "block heigh".

发行资产时出现runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV:

Environment

  • OS: ???
    Ubuntu 16.04 LTS 64位

Problem Description

按照readme里的教程发行资产,出现runtime error,试几次都是这样
./bytomcli sub-create-issue-tx 07PVCJ61G0A02 74e652ea08dbc102ebb6c9968a3313c98aaf57b448b7804dce37c001f3f91916 1000 e89a313b00a58b8d2a9b79a645055f14280cb86123cbab5bd2c471efc5d8796a52c642e74fd7d0c89d3d9247bf04611931120a9ebb298e987a4641b1a0c2c08b 4089d2ddb8e48d92d162354c1e3f90eb90b791ff5a82398bed86c49251324266e0442ec08678f765089d00035c7d40fd7fe1bbab9f1660b93b7700db16356940
To build transaction:
-----------tpl:{ [] false false}
----------tpl transaction:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x8eb93e]

goroutine 1 [running]:
main.submitCreateIssueTransaction(0xc420010310, 0xc420010090, 0x5, 0x5)
/home/zer0/workspace/go/src/github.com/bytom/cmd/bytomcli/main.go:555 +0x57e
main.main()
/home/zer0/workspace/go/src/github.com/bytom/cmd/bytomcli/main.go:129 +0x271

2017-12-16 16-14-55

初始化测试网络配置文件无效

C:\Users\Administrator>cd btm

C:\Users\Administrator\btm>bytomd init --chain_id testnet
�[36mINFO�[0m[2017-12-06T13:59:14+08:00] Initialized bytom
�[36mgenesis�[0m=".bytomd\genesis.json"

C:\Users\Administrator\btm>

挖矿的问题 不知道是不是bug!

Environment

  • OS: win7

Problem Description

挖矿官方给的说法是 必须要完成同步数据!目前大概8000区块!我测试了一下在同步的过程中直接关闭bytomd.exe 下次再打开 他就不继续同步了……直接开始挖矿了 !
这就有两个问题
第一个是否存在其他隐患的问题
第二个 友好问题 目前同步数据量不大 删除文件从新同步没什么 当以后同步数据大的话 不能断点同步 必须一次性同步完成 貌似就太不友好了

关于这个问题 我一会测试完其他的 再去验证一次 同步一次很累 暂时不想删除

执行两次issue-test, 第二次会出现如下错误

  • OS: ubuntu17.04
    执行两次issue-test, 第二次会出现如下错误
To create Account:
xprv_account:e84922b601818a0518a20c8d80723fd361f388b69438b79bb74571874690c377fd2898273883c6ba6d718ecd56deb33ff22fa36ff31b322b92f210870d335810
xpub_account:886d0a69a90559538ee78050deacc7f16de1815c0b680c38007b754ea2c066fffd2898273883c6ba6d718ecd56deb33ff22fa36ff31b322b92f210870d335810
account:[{acc04K82TFG00A08 alice [0xc4204f60a0] 1 0xc4204de2c0}]
To create Asset:
xprv_asset:10f1a34bed3b2e8f1cfb008f103a9ccaea7b6673e36e3b2d00ec8180837b144c6f6bbd9c157548fb1657014e07ae3df20efebb24c42ab37bfcf8fed07fca5422
xpub_asset:4577efffdd92d0c007344bbdea523586eafd86a09ebf7640a63c6d81ca5abad06f6bbd9c157548fb1657014e07ae3df20efebb24c42ab37bfcf8fed07fca5422
asset:[{{16791189614069755051 3053861012095210062 5167243687839295241 7267571559067191739} gold [118 107 170 32 230 122 234 66 4 102 32 162 250 14 82 233 47 15 95 59 68 152 220 97 158 66 44 51 168 61 176 62 32 68 92 108 81 81 173 105 108 0 192] [0xc42016e1c0] 1 0xc420170220 0xc420170240 true}]
To build transaction:
tpl:[{<nil> [] false false}]
sign-transaction error. err:missing raw tx
sign tpl:{<nil> [] false false}
panic: runtime error: index out of range

goroutine 1 [running]:
github.com/bytom/cmd/bytomcli/example.IssueTest(0xc420020070, 0xc42000c520, 0x0, 0x0)
	/home/gavin/work/go/src/github.com/bytom/cmd/bytomcli/example/issue.go:103 +0x17ed
main.main()
	/home/gavin/work/go/src/github.com/bytom/cmd/bytomcli/main.go:122 +0x141

多账户转账的问题-是操作不当还是bug?

Environment

  • OS: win7

Problem Description

建立账户1,建立账户2,建立账户3,挖矿会自动进入账户1,账户1可以往2.3中转账,而2.3却无法转账!
转账命令 密钥 账户id 资产id 数量 地址都对 就是无法转
报错信息:
To build transaction:
tpl:[{ [] false false}]
sign-transaction error. err:missing raw tx

Failed to Compile bytom source code on windows platform

Environment

  • OS: windows

Problem Description

cd cmd/bytomd && go build -a

error info:
github.com\tendermint\tmlibs\common\os.go:56: undefined: syscall.Kill

tmlibs\common\os.go info:
53: // Kill the running process by sending itself SIGTERM
54: func Kill() error {
55: pid := os.Getpid()
56: return syscall.Kill(pid, syscall.SIGTERM)
57: }

conclusion:
tmlibs has no the functional implementation which used to killing a process on windows platform

Issue compiling bytomd on Ubuntu

Environment

  • OS: Ubuntu 16.04.3 LTS

Problem Description

Fails to compile bytomd due to path errors. I have verified that the files are in the proper paths specified by the program. Furthermore the dependency 'tmlibs' is not automatically obtained and also is not set in the correct path structure based on commands given. It should just be stored in ~./github.com/tmlibs not ~./github.com/tendermint/tmlibs.

Follow compilation instructions found on the main github page for ubuntu linux.

Additional information:

BASIC INFO

root@b4865a6472a4:~/.go/src/github.com/bytom# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"

root@b4865a6472a4:~/.go/src/github.com/bytom# go version
go version go1.9.2 linux/amd64

root@b4865a6472a4:~/.go/src/github.com/bytom# go env GOROOT GOPATH
/usr/local/go
/root/go

Issue 1a:
root@b4865a6472a4:~/.go/src/github.com/bytom# make bytomd
Building bytomd to cmd/bytomd/bytomd
cmd/bytomd/main.go:8:2: cannot find package "github.com/bytom/cmd/bytomd/commands" in any of:
/usr/local/go/src/github.com/bytom/cmd/bytomd/commands (from $GOROOT)
/root/go/src/github.com/bytom/cmd/bytomd/commands (from $GOPATH)

root@b4865a6472a4:~/.go/src/github.com/bytom# ls $GOPATH/src/github.com/bytom/cmd/bytomd/commands/
init.go root.go run_node.go version.go

Issue 1b:
This is wrong import in general, I believe it should just be github.com/tmlibs in the actual folder structure:
cmd/bytomd/main.go:6:2: cannot find package "github.com/tendermint/tmlibs/cli" in any of:
/usr/local/go/src/github.com/tendermint/tmlibs/cli (from $GOROOT)
/root/go/src/github.com/tendermint/tmlibs/cli (from $GOPATH)

b4865a6472a4:~/.go/src/github.com/bytom# ls $GOPATH/src/github.com/tendermint/tmlibs/cli
flags helper.go setup.go setup_test.go

As seen even after it's placed into the proper path it still says that it cannot be found

二次重连问题

Environment

  • OS: ubuntu17.04

Problem Description

二次重连问题

  • step1:
./bytomd init testnet
  • step2:
./bytomd node
  • step3:
Control + C
  • step4:
./bytomd node

default
`

无法创建账户

Environment

  • OS: Mac OS

Problem Description

安装,初始化,启动均正常
./bytomd init --chain_id testnet
./bytomd node --wallet.enable

也能够查看当前信息
./bytomcli net-info

就是创建账户出错
./bytomcli create-account pony1238876555666
[error: [alias] [root pub]]

开始以为是账户名重复,后来发现无论输入什么名称都是这样。

test.sh bytom1 --- failed to dial peer

Environment

  • OS: Windows 7

Problem Description

After the command "test.sh bytom1" command was input, one separate cmd window was popped up with the output below, but the highlighted error was reported.

I[10-01|07:01:13.740] Starting EventSwitch module=types impl=EventSwitch
--------------block:&{{0 0 {0 0 0 0} 0 {{0 0 0 0} {0 0 0 0}} 0 0} []}at=log.go:129 t=2017-10-01T07:01:13.741317400Z message="bytom's Height:14."
--------------block:&{{0 0 {0 0 0 0} 0 {{0 0 0 0} {0 0 0 0}} 0 0} []}I[10-01|07:01:13.884] Starting Node module=node_p2p impl=Node
I[10-01|07:01:13.884] Local listener module=p2p ip=127.0.0.1 port=3333
I[10-01|07:01:13.931] Starting DefaultListener module=p2p impl=Listener(@192.168.1.4:3333)
I[10-01|07:01:13.931] Starting P2P Switch module=p2p impl="P2P Switch"
I[10-01|07:01:13.931] Starting BlockchainReactor module=blockchain impl=BlockchainReactor
I[10-01|07:01:13.932] Starting RPC HTTP server on tcp socket 0.0.0.0:46658 module=rpc-server
I[10-01|07:01:13.932] Started node module=main nodeInfo="NodeInfo{pk: PubKeyEd25519{BF4E0C509CC8887EC6986389A4E937C498762C4004D40F89C168C0D28CA76BAC}, moniker: anonymous, network: chain0 [remote , listen 192.168.1.4:3333], version: 0.1.0 ([wire_version=0.6.2 p2p_version=0.5.0 rpc_addr=tcp://0.0.0.0:46658])}"
I[10-01|07:01:14.530] Dialing peer module=p2p address=127.0.0.1:3332
E[10-01|07:01:15.531] Failed to dial peer module=p2p address=127.0.0.1:3332 error="Error creating peer: dial tcp 127.0.0.1:3332: connectex: No connection could be made because the target machine actively refused it."
E[10-01|07:01:15.533] Error dialing seed module=p2p error="Error creating peer: dial tcp 127.0.0.1:3332: connectex: No connection could be made because the target machine actively refused it."

I[10-01|07:01:23.932] start to mining module=blockcain
finish commit block heigh 15, # of tx 1
finish commit block heigh 16, # of tx 1
finish commit block heigh 17, # of tx 1
finish commit block heigh 18, # of tx 1
finish commit block heigh 19, # of tx 1
finish commit block heigh 20, # of tx 1

kill signal 给bytomd, bytomd没响应

Environment

  • OS: ubuntu17.04 (连测试网络)

Problem Description

kill signal 给bytomd, bytomd没响应

启动本地节点连到测试网络, 过一会, 发现没法kill掉本地bytomd。

命令错误

Environment

  • OS: macos 10.13.2

Problem Description

教程中命令错误:create-accoun,实际不存在这个命令

Readme instructions for create-account requires additional arguments

Environment

  • OS: Mac OSX 10.13.1

Problem Description

Following the README.md, ./bytomcli create-account alice no longer works since

func createAccount(client *rpc.Client, args []string) {
	if len(args) != 2 {
		fatalln("error: [alias] [root pub]")
	}

requires 2 arguments. Same goes for create-asset.

命令行发出交易,交易失败!

Environment

  • OS: ???

Problem Description

命令行发出交易 bytomcli sub-spend-account-tx 06GRV0E800A02 06GRV31S00A04 10d3fae90d5ed23c3a1129de400dd96729f22642fe0f832492cb4a2ff5476a9c 1824467f271795d84c2c6495b953958ef8defeb34bd76778c454114ed802be6b298df65403821ee93e4f86ce6e39b8ff99867bb3ab9f119222968b73a515dfc1 10
错误返回
submit transaction:[map[code:CH000 message:Chain API Error temporary:true]]

一直出现 Send failed

Environment

  • OS: win7 64

Problem Description

一直出现 Send failed

�[36mINFO�[0m[2017-12-07T13:24:04+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 9097, Hash: 13943b6bf4b53af4b
74c33f7b4e5a1bcac153b1d8376b1c1f6830ead5e010000}" �[36mpeerID�[0m=81248CB850E924
56F08C7C713CE70E502B797585CCE84E5B51E09281777C2A86
�[31mERRO�[0m[2017-12-07T13:24:13+08:00] Send failed
�[31mchID�[0m=64 �[31mconn�[0m="MConn{47.96.42.1:46656}" �[31mmsg�[0m="{S
tatusResponseMessage{Height: 9097, Hash: 1ffb623fb886c6f7a7da947df88bd6160cac88e
9bc7de9a1602b928993020000}}"
�[36mINFO�[0m[2017-12-07T13:24:14+08:00] Receive request
�[36mmsg�[0m="StatusResponseMessage{Height: 9097, Hash: 13943b6bf4b53af4b
74c33f7b4e5a1bcac153b1d8376b1c1f6830ead5e010000}" �[36mpeerID�[0m=81248CB850E924
56F08C7C713CE70E502B797585CCE84E5B51E09281777C2A86
�[36mINFO�[0m[2017-12-07T13:24:22+08:00] Block saved on disk
�[36mhash�[0m=0a08bbe49228fdcfe5e22a8a591fee237f0848dcdc21655ff27e15fd140
00000 �[36mheight�[0m=9098
�[36mINFO�[0m[2017-12-07T13:24:22+08:00] Miner processed block
�[36mheight�[0m=9098 �[36misOrphan�[0m=false �[36mtx�[0m=1
�[31mERRO�[0m[2017-12-07T13:24:23+08:00] Send failed
�[31mchID�[0m=64 �[31mconn�[0m="MConn{47.96.42.1:46656}" �[31mmsg�[0m="{S
tatusResponseMessage{Height: 9097, Hash: 1ffb623fb886c6f7a7da947df88bd6160cac88e
9bc7de9a1602b928993020000}}"

Invalidate transaction.

To reproduce: ./bytomcli issue-test

log:
reqid=fd3c83cabbe920c9cc21 subreqid=5cf461ede44dc5138b00 at=log.go:129 t=2017-09-22T08:06:32.627879978Z message="--------------validate err:checking result 0: checking output source: checking value source: mux destination 0, asset 2cc45fb1b96df7390bf69140f0479902a27cdd155d618ba5ee68ee4670f170b3, has no corresponding source: no source for value: invalid transaction"

超级小的bug或者说是笔误!望修改

Environment

  • OS: all

Problem Description

bytomd.exe init --chain_id 重复的时候会报错说 配置文件已经存在 然而 你们报警信息的单词打错了

�[36mINFO�[0m[2017-12-06T09:18:56+08:00] Already 【exits】 config file.
应该是exists! 少了个字母 少了个字母 这个 我不说 也许没人注意之前永远不会改!但是正式后会影响形象!

测试Multiple node 两个node在运行 但是net-info返回是nil?

Environment

  • OS: MAC OSX

Problem Description

按照步骤 在2个terminal里分别运行2个node

$ cd cmd/bytomd/2node-test
$ ./test.sh bytomd0  # Start the first node
$ ./test.sh bytomd1  # Start the second node

查看net info返回是空的?

./bytomcli net-info
net info:<nil>

[不是BUG] 介绍里有个小错误 git clone 需要加个sudo

Environment

  • OS: Mac OS

Problem Description

介绍里有个小错误 git clone 需要sudo权限

$ git clone https://github.com/Bytom/bytom $GOPATH/src/github.com/bytom

应该是

sudo git clone https://github.com/Bytom/bytom $GOPATH/src/github.com/bytom

3 errors

Environment

  • OS: Win10

Problem Description

1.create-account response:

responses:{  [] 0 <nil>}
account id:

2.create-account-receiver response:
responses:<nil>
3.bytomcli net-info response:
net info:<nil>

note:I just use your official release by Common Commands of Bytom

创建资产btc_gold后发现出现了2个资产 一个在区块高度0 一个在区块高度7316?

Environment

  • OS: MacOS 10.13.1

Problem Description

创建资产btc_gold后发现出现了2个资产 一个在区块高度0 一个在区块高度7316?

dalin:bytomcli dhl$ ./bytomcli list-assets
0 ----- {"AssetID":"26cb126a25650b721c6c064835c49249a6adc10717dc9a7735859b08c76d5aad","Alias":null,"VMVersion":1,"IssuanceProgram":"dmuqIBzUfFxDf55U9cGl+z8WFeLOy/2CD5Ipe54CzS9I/QYbUVGtaWwAwA==","InitialBlockHash":"5745f2f3c6b5cf99e874e9d002c6d62fb8bc717461de1b95b6b6b69412010000","Tags":null,"RawDefinitionByte":"e30=","DefinitionMap":null,"BlockHeight":5220}
1 ----- {"AssetID":"94605a582c2eb782745568ae0f0877ba9bab155a737742714af3a6bf5b0ac7ec","Alias":"btc_gold","VMVersion":1,"IssuanceProgram":"dmuqIDaE9o9Pic/U7Fjk3beNyGZ7ed2jO/eiKeiMnPbCCd0yUVGtaWwAwA==","InitialBlockHash":"5745f2f3c6b5cf99e874e9d002c6d62fb8bc717461de1b95b6b6b69412010000","ID":"079V7U5V00A06","Type":"asset","XPubs":["79c466e42d1afc1852644d556ca00614d6f3d9bc985d259a0268e40ada26d429a01b05da8aa040236be868c55ed0ff7524a7762c581e48451c1afc4e92199c36"],"Quorum":1,"KeyIndex":3,"Tags":{"test_tag":"v0"},"RawDefinitionByte":"e30=","DefinitionMap":{},"BlockHeight":0}
2 ----- {"AssetID":"e27d53d759ff4e73c14cd2d8ab5b2408b525ff84e277aba54c9fd47124f0b0fb","Alias":"btc_gold","VMVersion":1,"IssuanceProgram":"dmuqIMNUsBRZJVxQMHC4pyt+heQz8RQcPogDMnVjC+gFfXheUVGtaWwAwA==","InitialBlockHash":"5745f2f3c6b5cf99e874e9d002c6d62fb8bc717461de1b95b6b6b69412010000","ID":"079V73HV00A04","Type":"asset","XPubs":["6808184ad9dea5cc7e762048f1ccf21419b863a4561fe14496d7f0297b3d7c4b61fb21395aa1246a97c8e9d9245c9c0f336afc81ee38a30226c7cd7ad775e0a0"],"Quorum":1,"KeyIndex":2,"Tags":{"test_tag":"v0"},"RawDefinitionByte":"e30=","DefinitionMap":{},"BlockHeight":7316}

创建新资产btc_gold
然后运行 ./bytomcli list-assets

给自己转账BTM 不知道这是个什么error

Environment

  • OS: Mac OS

Problem Description

Alice账号 转4555个BTM给账号gg失败:

INFO[2627] Loop tx's action                              action="asset_id:</* proto: integer overflow */ >amount:20000000 " error="<nil>"
INFO[2627] Loop tx's action                              action="asset_id:</* proto: integer overflow */ >amount:4555 " error="<nil>"
INFO[2627] Loop tx's action                              action="asset_id:</* proto: integer overflow */ >amount:4555 " error="<nil>"
INFO[2627] Starting to finalize transaction              localHeight=7943
INFO[2627] submit single tx                              err="tx 8c00aa5da025c39353e3e9d099598627836104bc805eec903f462047dd3905f9: tx rejected: checking result 0: checking output source: checking value source: checking mux source 0: checking value source: checking control program: VERIFY failed [prog cd02071fa069766baa2075d6fdde5d5d4bf9aa6ce0937913ddcb9477f5178e61fb85b219214f40a79c455151ad696c00c0 = BLOCKHEIGHT 0x071f GREATERTHAN VERIFY DUP TOALTSTACK SHA3 0x75d6fdde5d5d4bf9aa6ce0937913ddcb9477f5178e61fb85b219214f40a79c45 0x01 0x01 CHECKMULTISIG VERIFY FROMALTSTACK FALSE CHECKPREDICATE; args  6579cd2d155678896064da7654e511c403c2953351d05ecb47fdec602bdb93f9266abb3e42f6648fbf123e06e42082d518d77a2c10b386e66831a63fd9d5150a 207a9e4707446a97ce6e2308e4d7dde3e15151274099f452f7c51f137e48316797ae87]" tx="<nil>"

使用了以下命令 账号Alice给gg转账, 得到以下error msg:

./bytomcli create-account-receiver gg

./bytomcli sub-control-receiver-tx b85278e797bd8259ba26e77fc78634e422b9962b2f04939b0c74cbb97576bd5c18df77193947ff1603fa02167fa255e5ec28e81b129c4e648075daa30b0fb8ee 079TGCQ700A02 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 4555 766baa20f1bf053bb664bd2530b6ff3fc4b6d03551dbe393c879c7caa87134009562bf2b5151ad696c00c0


xprv:b85278e797bd8259ba26e77fc78634e422b9962b2f04939b0c74cbb97576bd5c18df77193947ff1603fa02167fa255e5ec28e81b129c4e648075daa30b0fb8ee
To build transaction:
tpl:[{version:1 serialized_size:587 result_ids:<823aa5b0b14740376253087a28c12166afc0f0e8ed8df3a47ae1be8c7476c40b> result_ids:<cb3abbaf6e154cb10c1fc4f7f3a7fff44e73ca44ee5e59a8292bd4617245fea8> result_ids:<8ca2016a5f59c44a7585b9a7c2ffde6d7c16ce54c1e2e028629e762d404d274d> data:<130994550772:/* unknown wire type 7 */ 1642:/* unknown wire type 7 */ 10:17681930801800169409 159728:7652 9:4897805654558278394 9:/* unexpected EOF */ > [0xc420556740 0xc420556920] true false}]
sign tpl:{version:1 serialized_size:587 result_ids:<823aa5b0b14740376253087a28c12166afc0f0e8ed8df3a47ae1be8c7476c40b> result_ids:<cb3abbaf6e154cb10c1fc4f7f3a7fff44e73ca44ee5e59a8292bd4617245fea8> result_ids:<8ca2016a5f59c44a7585b9a7c2ffde6d7c16ce54c1e2e028629e762d404d274d> data:<130994550772:/* unknown wire type 7 */ 1642:/* unknown wire type 7 */ 10:17681930801800169409 159728:7652 9:4897805654558278394 9:/* unexpected EOF */ > [0xc420556740 0xc420556920] true false}
submit transaction:[map[code:CH000 message:Chain API Error temporary:true]]
<!-- Please provide the steps to reproduce if possible. -->

panic: runtime error: invalid memory address or nil pointer dereference

Environment

  • OS: macOS 10.13.1

Problem Description

I downloaded Bytom 0.2.0 for Mac, extracted to Workspace/Bytom/cmd, and run ./bytomd init --chain_id testnet, ./bytomd node --wallet.enable.

screen shot 2017-12-04 at 4 55 48 pm

Here is the step with bytomcli:

screen shot 2017-12-04 at 4 59 56 pm

screen shot 2017-12-04 at 5 00 33 pm

Error occurs when I run sub-create-issue-tx:

To build transaction:
-----------tpl:{ [] false false}
----------tpl transaction:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x44ee60e]

goroutine 1 [running]:
main.submitCreateIssueTransaction(0xc420010310, 0xc420010090, 0x5, 0x5)
/Users/zcc/GoWorkspace/src/github.com/bytom/cmd/bytomcli/main.go:555 +0x57e
main.main()
/Users/zcc/GoWorkspace/src/github.com/bytom/cmd/bytomcli/main.go:129 +0x271

不能返回net info 也不能返回创建的account id

C:\Users\Administrator\bytom-0.2.0.amd64>bytomcli create-account 8btm_test
xprv:3860b289ddd05720b3eeef2ecffb404e67e74ed327dce8e18943b0edbb2ef268622ae5a99fc
76e613a88e45bff00523d4fade472139dcb81284a2fbabcc14f8e
xpub:d03d940480d510107a74319eb4a7117ab7da8489ddc2aea3fd9f1203d4d2937e622ae5a99fc
76e613a88e45bff00523d4fade472139dcb81284a2fbabcc14f8e
responses:{ [] 0 }
account id:

C:\Users\Administrator\bytom-0.2.0.amd64>bytomcli create-account-receiver 8btm_t
est
responses:

C:\Users\Administrator\bytom-0.2.0.amd64>a

使用glide管理

Environment

Problem Description

推荐使用slide来管理包依赖问题

允许的话,我想试着改一下

to call buildTransaction function , not find asset.

reqid=40f1f0a70c9dcbc330b8 at=log.go:129 t=2017-09-09T02:35:49.315978295Z message=------createAsset-----
2017/09/09 10:35:49 proto: textWriter unindented too far
reqid=bb6ef40bdd6ac1609ba0 subreqid=2f63521faa16343087d0 at=log.go:129 t=2017-09-09T02:35:49.317271169Z message="action:asset_id:<1:2781658302 7:/* unknown wire type 6 / 204004:/ unexpected EOF / 72:/ unknown wire type 6 / 309:/ unknown wire type 7 / } 1908:3770920457 1497:/ unknown wire type 6 / 1:/ unexpected EOF / } 8:1 2:/ unexpected EOF */ 6 { >amount:100 , err:no exit this asset.\n"

节点运行后,为什么一直重复出现这个

�[36mINFO�[0m[2017-12-04T15:29:34+08:00] blockKeeper processed block �[36mhash�[0m=7bef17bb9624bf1013385e7c471f21c7dfb84a556276a4a5dfa0b23
8a4070000 �[36mheight�[0m=383 �[36misOrphan�[0m=false
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] Receive request �[36mmsg�[0m="BlockResponseMessage{Size: 502}" �[36mpeerID�[0m=923DDF
78558A66D1795DD5DC095D3148AE12159029E890FB8CB1EE7CE519162C
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] Block saved on disk �[36mhash�[0m=4383221a2b22d75950607ede17a09fc087cf6cf6c634c63495837b8
c65010000 �[36mheight�[0m=384
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] blockKeeper processed block �[36mhash�[0m=4383221a2b22d75950607ede17a09fc087cf6cf6c634c63495837b8
c65010000 �[36mheight�[0m=384 �[36misOrphan�[0m=false
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] Receive request �[36mmsg�[0m="BlockResponseMessage{Size: 502}" �[36mpeerID�[0m=566D4D
661F79AF09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] Skip process due to block already been handled �[36mhash�[0m=4383221a2b22d75950607ede17a09fc087cf6cf6c634c63495837
b8c65010000
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] blockKeeper processed block �[36mhash�[0m=4383221a2b22d75950607ede17a09fc087cf6cf6c634c63495837b8
c65010000 �[36mheight�[0m=384 �[36misOrphan�[0m=false
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] Receive request �[36mmsg�[0m="BlockResponseMessage{Size: 502}" �[36mpeerID�[0m=923DDF
78558A66D1795DD5DC095D3148AE12159029E890FB8CB1EE7CE519162C
�[36mINFO�[0m[2017-12-04T15:29:35+08:00] Block saved on disk �[36mhash�[0m=a46ecf22e46997485fbe283b0cd19af03903c4bd14cc938c86616c6
224070000 �[36mheight�[0m=385
�[36mINFO�[0m[2017-12-04T15:29:36+08:00] blockKeeper processed block �[36mhash�[0m=a46ecf22e46997485fbe283b0cd19af03903c4bd14cc938c86616c6
224070000 �[36mheight�[0m=385 �[36misOrphan�[0m=false
�[36mINFO�[0m[2017-12-04T15:29:36+08:00] Receive request �[36mmsg�[0m="BlockResponseMessage{Size: 502}" �[36mpeerID�[0m=566D4D
661F79AF09CC7F5644EB0EB7C02380AE7A64553DDF9681FC6C44129C31
�[36mINFO�[0m[2017-12-04T15:29:36+08:00] Skip process due to block already been handled �[36mhash�[0m=a46ecf22e46997485fbe283b0cd19af03903c4bd14cc938c86616
c6224070000

几天没更新,今天测试网络更新后发现一个ERR 不知是什么BUG

Environment

  • OS: Mac OSX

Problem Description

几天没连接比原测试网络,今天上来测试 更新区块后发现一个没见过的ERR 不知是什么BUG。

INFO[2046] Receive request                               msg="BlockRequestMessage{Hash: 0000000000000000000000000000000000000000000000000000000000000000}" peerID=072404E311B1DD8D956C0C1FAA1A9571738CFC12BA27AD5C6F09088DAB24EC58
ERRO[2046] Fail on BlockRequestMessage get block: There are no block with given hash 0000000000000000000000000000000000000000000000000000000000000000

screen shot 2017-12-30 at 11 42 15 am

能否同步更新Dockerfile

Environment

  • OS: Win10

Problem Description

$ docker build -t bytom .
Sending build context to Docker daemon 138MB
Step 1/10 : FROM golang:1.9-alpine as builder
1.9-alpine: Pulling from library/golang
1160f4abea84: Pull complete
4d49542c61a4: Pull complete
3ee103c86f60: Pull complete
9a56d2eb1eed: Pull complete
67e0ebed9a3b: Pull complete
194910951a14: Pull complete
Digest: sha256:354be5853ea170e6f8bf3e258154e10ba0ed03f909d8be8625faf61592c515c8
Status: Downloaded newer image for golang:1.9-alpine
---> f421e93ece9c
Step 2/10 : RUN apk add --no-cache make git
---> Running in aaa8885f3dc1
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
(1/6) Installing libssh2 (1.8.0-r1)
(2/6) Installing libcurl (7.56.1-r0)
(3/6) Installing expat (2.2.0-r1)
(4/6) Installing pcre (8.41-r0)
(5/6) Installing git (2.13.5-r0)
(6/6) Installing make (4.2.1-r0)
Executing busybox-1.26.2-r9.trigger
OK: 25 MiB in 18 packages
---> 04caa95453c9
Removing intermediate container aaa8885f3dc1
Step 3/10 : ADD . /go/src/github.com/bytom
---> 645376f57e41
Step 4/10 : RUN cd /go/src/github.com/bytom && make install && cd ./cmd/bytomd && go build && cd ../bytomcli && go build
---> Running in 7219d4bb6059
make: *** No rule to make target 'install'. Stop.
The command '/bin/sh -c cd /go/src/github.com/bytom && make install && cd ./cmd/bytomd && go build && cd ../bytomcli && go build' returned a non-zero code: 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.