static cstring *nc_version_build(struct nc_conn *conn) { struct msg_version mv; msg_version_init(&mv); mv.nVersion = PROTO_VERSION; mv.nTime = (int64_t) time(NULL); mv.nonce = *conn->nci->instance_nonce; sprintf(mv.strSubVer, "/picocoin:%s/", VERSION); mv.nStartingHeight = conn->nci->db->best_chain ? conn->nci->db->best_chain->height : 0; cstring *rs = ser_msg_version(&mv); msg_version_free(&mv); return rs; }
static cstring *nc_version_build(struct nc_conn *conn) { struct msg_version mv; msg_version_init(&mv); mv.nVersion = PROTO_VERSION;/* from picocoin.h (60002) */ /* from core.hi: enum { NODE_NETWORK = (1 << 0)}*/ mv.nServices = blocks_fd >= 0 ? NODE_NETWORK : 0; mv.nTime = (int64_t) time(NULL); /* number of seconds since 1970*/ mv.nonce = instance_nonce;/* generated by RAND_bytes (OpenSSL) */ /* VERSION in picocoin-config.h "0.1git" */ sprintf(mv.strSubVer, "/brd:%s/", VERSION); mv.nStartingHeight = db.best_chain ? db.best_chain->height : 0; cstring *rs = ser_msg_version(&mv); msg_version_free(&mv); return rs; }