Ejemplo n.º 1
0
Archivo: net.c Proyecto: aido/picocoin
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;
}
Ejemplo n.º 2
0
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;
}