Code Monkey home page Code Monkey logo

ulordchain / ulordchain Goto Github PK

View Code? Open in Web Editor NEW
131.0 27.0 39.0 9.97 MB

Ulord is a P2P value transfer public blockchain. Through building its blockchain underlying architecture and digital resource distribution protocols, it enables third-party developers to explore their own applications over open-source agreements to form a complete ecology of blockchain technology and applications.

Home Page: http://ulord.one

License: MIT License

Makefile 1.03% Shell 0.40% M4 1.65% Roff 0.04% Python 7.87% QMake 0.02% C++ 76.46% C 10.45% HTML 0.56% CSS 1.39% Objective-C++ 0.08% Java 0.02% Objective-C 0.02%
ulord blockchain

ulordchain's Introduction

What is Ulord ?

       uuu                              
   uuuuuuuuuuu                          
  uuuuuuuuuuuuu                         
  uuuuuuuuuuuuu                         
  uuuuuuuuuuuuu                         
  uuuuuuuuuuuuu                         
  uuuuuuuuuuuuu                  u      
  uuuuuuuuuuuuu             uuuuuuuuuu  
  uuuuuuuuuuuuu             uuuuuuuuuuuu
  uuuuuuuuuuuuu                uuuuuuuuu
  uuuuuuuuuuuuu                  uuuuuuu
  uuuuuuuuuuuuu                  uuuuuuu
  uuuuuuuuuuuuu                  uuuuuuu
  uuuuuuuuuuuuu                  uuuuuuu
  uuuuuuuuuuuuu                  uuuuuuu
  uuuuuuuu      uuuuuuuuu        uuuuuuu
  uuuuu   uuuuuuuuuuu   u        uuuuuuu
   uu  uuuuuuuuu       uu        uuuuuuu
   uuuuuuuu         uu        uuuuuuu 
  uuuuuuu          uu        uuuuuuuu 
 uuuuuuu        uuuu         uuuuuuu  
uuuuuuu        uuu         uuuuuuu    
uuuuuuu        uu          uuuuuu   u  
uuuuuuu       uu        uuuuuu    uuu  
uuuuuu        uu    uuuuuuu    uuuuuu  
uuuuuuu           uuuuu      uuuuuuuuu  
uuuuuuu                  uuuuuuuuuuuuu  
uuuuuuu                 uuuuuuuuuuuuuu  
uuuuuuu                 uuuuuuuuuuuuuu  
uuuuuuu                 uuuuuuuuuuuuuu  
uuuuuuu                 uuuuuuuuuuuuuu  
uuuuuuu                 uuuuuuuuuuuuuu  
uuuuuuu                 uuuuuuuuuuuuuu  
   uuuu                 uuuuuuuuuuuuuu  
                        uuuuuuuuuuuuuu  
                        uuuuuuuuuuuuuu  
                         uuuuuuuuuuuuu  
                             uuuuuu     

Ulord is a P2P value delivery public chain. By building its blockchain infrastructure and digital resource distribution protocols, third-party developers are supported to build their own applications on top of their open source agreements, and form a complete ecosystem of blockchain technologies and applications. Based on various rules and protocols created by Ulord, it loads various types of digital resource application scenarios including text, pictures, music, video and software, providing a direct docking platform for information creators and consumers.

UlordChain Documentation and Usage Resources

Resources may be helpful to know about Ulord.

Basic usage resources:

Developer proposal of Ulord:

What is UlordChain?

UlordChain is a infrastructure chain layer and adopts the mixed consensus mechanism of POW and POS.It supports the intermediate layer and top application layer of the Ulord. UlordChain is the infrastructure of the whole ecosystem.

Building UlordChain

Build on Ubuntu(16.04 LTS)

git clone https://github.com/UlordChain/UlordChain.git

Install dependency

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
sudo apt-get install libminiupnpc-dev
sudo apt-get install libzmq3-dev

# QT 5, for GUI
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler    
# optional
sudo apt-get install libqrencode-dev

Configure and make

./autogen.sh
./configure
make -j(number of threads)

Run

cd src && ./ulordd -daemon 
#You can use ./ulord-cli help  to obtain Ulord's commands.

Development Process

The master branch is constantly updated and developed, while stable and versionized executables will be published once mainnet is published.

Issues and commit changes are welcome.

Testing

You can find the unit test cases here.

ulordchain's People

Contributors

alfredzky avatar asherhuu avatar dingchao avatar dpingk avatar kwuaint avatar lialvin avatar liangqi1983 avatar llbec avatar mycamphortree avatar sumingrui avatar taylorshuang avatar tehsunnliu avatar tkblack 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

ulordchain's Issues

multiple definition of `lcm'

src/hello/common.h:
这个2个内联函数在链接的时候提示多重定义
inline uint32_t lcm(uint32_t num1, uint32_t num2) {
uint32_t m = num1, n = num2;
while(num2) {
uint32_t r = num1 % num2;
num1 = num2;
num2 = r;
}
uint32_t lcm = m * n / num1;
return lcm;
}

inline void reduce_bit_2(uint8_t *input, uint32_t inputLen,
uint8_t *output, uint32_t bits) {
uint32_t i, outputLen = (bits) >> 3;
uint32_t lcmBytes = lcm(inputLen, outputLen);
memcpy(output, input, outputLen * sizeof(uint8_t));
for (i = outputLen; i < lcmBytes; ++i) {
output[i % outputLen] ^= input[i % inputLen];
}
}

是不是可以把实现发转移到 src/common.c 中, 头文件只放 声明即可:
src/common.h:
uint32_t lcm(uint32_t num1, uint32_t num2);
void reduce_bit_2(uint8_t *input, uint32_t inputLen,
uint8_t *output, uint32_t bits);

src/common.c:
uint32_t lcm(uint32_t num1, uint32_t num2) {
uint32_t m = num1, n = num2;
while(num2) {
uint32_t r = num1 % num2;
num1 = num2;
num2 = r;
}
uint32_t lcm = m * n / num1;
return lcm;
}

void reduce_bit_2(uint8_t *input, uint32_t inputLen,
uint8_t *output, uint32_t bits) {
uint32_t i, outputLen = (bits) >> 3;
uint32_t lcmBytes = lcm(inputLen, outputLen);
memcpy(output, input, outputLen * sizeof(uint8_t));
for (i = outputLen; i < lcmBytes; ++i) {
output[i % outputLen] ^= input[i % inputLen];
}
}

运行Ulordd,数据同步不正常,求指导下

image
image
image

2019-11-07 07:15:29 CMasternodeSync::ProcessTick -- nTick 151 nRequestedMasternodeAssets 1 nRequestedMasternodeAttempt 0 nSyncProgress 0.000000 2019-11-07 07:15:29 CMasternodeSync::IsBlockchainSynced -- state before check: not synced, skipped 5 times 2019-11-07 07:15:29 trying connection 182.151.7.98:9888 lastseen=2.8hrs 2019-11-07 07:15:29 Added connection peer=29 2019-11-07 07:16:07 more getheaders (23997) to end to peer=24 (startheight:306423) 2019-11-07 07:16:07 sending: getheaders (869 bytes) peer=24 2019-11-07 07:16:07 CMasternodeSync::CheckNodeHeight -- skipping peer, who announced more headers than we have blocks currently, nHeight=0, nSyncHeight=23997, peer=23 2019-11-07 07:16:07 CMasternodeSync::CheckNodeHeight -- skipping peer, who announced more headers than we have blocks currently, nHeight=0, nSyncHeight=23997, peer=25 2019-11-07 07:16:07 CMasternodeSync::IsBlockchainSynced -- state before check: not synced, skipped 1 times 2019-11-07 07:16:07 send version message: version 70206, blocks=0, us=0.0.0.0:9888, peer=29 2019-11-07 07:16:07 sending: version (104 bytes) peer=29 2019-11-07 07:16:07 sending: ping (8 bytes) peer=24 2019-11-07 07:16:07 sending: addr (31 bytes) peer=24 2019-11-07 07:16:07 Requesting block 0000053a16f0f72d4a7611c2366b898a0bdeec66a4755479e70842fcdd861b41 (33) peer=24 2019-11-07 07:16:07 Requesting block 000004d5b2b5f0f8beaa3d6f842e5d73f4f2bf6d32fe435645304413a38f3637 (34) peer=24 2019-11-07 07:16:07 Requesting block 0000009a6a0d256ae72b377ad454a95a03c31bea7020896877cfef31e6e1147a (35) peer=24 2019-11-07 07:16:07 Requesting block 0000007c2b56d7328f4c44ebc8d28ec762cd00e422b6640d70d8e00550efeb85 (36) peer=24 2019-11-07 07:16:07 Requesting block 000005c8441f558da17f2cf97359111f2d50b3a3538735a2e7ccf40d2cdd6421 (37) peer=24 2019-11-07 07:16:07 Requesting block 0000007b388fc7e8b6d305bc026dd1a866c235427f1bf9c8add97ec84916e104 (38) peer=24 2019-11-07 07:16:07 Requesting block 00000525329852b519ec1a04efb87f55584045c3d0126d264b41c247a0d90c50 (39) peer=24 2019-11-07 07:16:07 Requesting block 000006832ed9a60b93793fa7381e1928816f14aa974fa286c4fd2929103a8a46 (40) peer=24 2019-11-07 07:16:07 Requesting block 0000068f74058b21e221422bee8e58b42ad3ca85fcf2e587b0ef242927d3a265 (41) peer=24 2019-11-07 07:16:07 Requesting block 000006b7baa24d550b2ade73689693003098c867885656bf57ee21228bdb2363 (42) peer=24 2019-11-07 07:16:07 Requesting block 00000694456db656809096b9cd830b11d2fa0bd582822a270d989274515991d3 (43) peer=24 2019-11-07 07:16:07 Requesting block 000005a45ebd5896e889351b8f5cee1a67a8278a733b29a4ee7552d0a96d6654 (44) peer=24 2019-11-07 07:16:07 Requesting block 000001af792c0bb62f97116b5667ebd6d47ae8346ec97c40396a535e58383084 (45) peer=24 2019-11-07 07:16:07 Requesting block 00000609195e68c276c7f9ff2993803aa0ae22c50d3df6d51b1d76cddcacee92 (46) peer=24 2019-11-07 07:16:07 Requesting block 0000052a1ec00e770ceca549308cda56cb03edaa10342270a95d6df0691b7553 (47) peer=24 2019-11-07 07:16:07 Requesting block 000000cad038a880e42fc9daf3665ff3ac7b5a8e9e752a088f91b5fe70d2980b (48) peer=24 2019-11-07 07:16:07 SendMessages (mapAskFor) -- before loop: nNow = 1573110967232373, nFirst = -1 2019-11-07 07:16:07 sending: getdata (577 bytes) peer=24 2019-11-07 07:16:07 received: inv (37 bytes) peer=25 2019-11-07 07:16:07 got inv: mnp b1550101f545cdbefef6eba714a4c4b05de684e959d0c448072a34e860e3092c new peer=25 2019-11-07 07:16:07 Timeout downloading block 000002de7948a87b3f2b946ff2425022ae7e85720d0d8ddf751eee3601cfac90 from peer=25, disconnecting 2019-11-07 07:16:07 SendMessages (mapAskFor) -- before loop: nNow = 1573110967232783, nFirst = -1 2019-11-07 07:16:07 ThreadSocketHandler -- removing node: peer=25 addr=222.186.36.203:9888 nRefCount=2 fNetworkNode=1 fInbound=0 fMasternode=0, fDisconnect=1 2019-11-07 07:16:07 disconnecting peer=25 2019-11-07 07:16:07 received: headers (282003 bytes) peer=21 2019-11-07 07:16:07 trying connection 207.246.106.25:9888 lastseen=168.0hrs 2019-11-07 07:16:07 connect() to 207.246.106.25:9888 failed after select(): No route to host (113) 2019-11-07 07:16:08 trying connection 202.60.121.204:9888 lastseen=9.7hrs 2019-11-07 07:16:13 CMasternodeSync::ProcessTick -- nTick 157 nMnCount 0 2019-11-07 07:16:13 CMasternodeSync::ProcessTick -- nTick 157 nRequestedMasternodeAssets 1 nRequestedMasternodeAttempt 0 nSyncProgress 0.000000 2019-11-07 07:16:13 CMasternodeSync::IsBlockchainSynced -- state before check: not synced, skipped 5 times 2019-11-07 07:16:13 connection to 202.60.121.204:9888 timeout 2019-11-07 07:16:13 trying connection 139.159.196.168:9888 lastseen=0.1hrs 2019-11-07 07:16:13 Added connection peer=30

运行有1个小时了, 只看到这个信息, 有连接失败的提示, 没见数据文件增大;
我运行直接用 ./ulordd 的,后面没加任何参数'

请教下,如何配置/运行, 才能同步数据呀?

c99 error

在 redhat 4.8.5-16, 编译的时候,有 for循环 初始变量定义出错,提示只有c99规范才可以 在for循环中定义初始变量。

我们是否把for 循环初始变量外提,或者提示 只支持c99编译器。

这个错误主要是在这几个文件提示,
src/hello/Pow.c
src/hello/c_crc32.c
src/hello/c_ripemd160.c

masternode 信息错位问题

IP 地址、收益地址、收益区块、主节点 ID,对应关系错位。

交易哈希 13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712
对应 IP:222.186.36.119:9888
对应收益地址:UbcxjGkvUHEJFrmcEvzVApUKKnDg7L22Rr

但使用 /uchain/ulord-cli masternodelist 查询时出现错位:交易哈希与IP 地址匹配,但和收益地址/paidblock 错位。

CLI 与 RPC 均存在此问题,见下。

root@5e2d4a74cf15:/# cat /root/.ulordcore/ulord.conf 

collateraloutputtxid=13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712
externalip=222.186.36.119

root@5e2d4a74cf15:/# /uchain/ulord-cli masternodelist full 13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712-0
{
  "13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712-0": "           ENABLED 70206 UYmYpeUjrsmyuJxHP9qF26NcKFZKrdCAhg 1536405703   550276 1536357670  62734 222.186.36.119:9888 1538132978 1"
}

root@5e2d4a74cf15:/# /uchain/ulord-cli masternodelist full UbcxjGkvUHEJFrmcEvzVApUKKnDg7L22Rr                                       
{
  "b5e8eb698844eb81c0283240cf5cd78d7fa39e8ce370f4bc29b01fd237497fda-1": "           ENABLED 70206 UbcxjGkvUHEJFrmcEvzVApUKKnDg7L22Rr 1536405514   359717 1536382201  62895 118.25.222.82:9888 1538149493 1"
}
>>> rpc.masternodelist('addr', '222.186.36.119')
{'13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712-0': '222.186.36.119:9888'}
>>> rpc.masternodelist('payee', '13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712-0')
{'13093e705dfc3514e32cdd7fbea3a95f10ee3ad15ae7c1ab9a9ce788ad54c712-0': 'UYmYpeUjrsmyuJxHP9qF26NcKFZKrdCAhg'}

>>> rpc.masternodelist('payee', 'UbcxjGkvUHEJFrmcEvzVApUKKnDg7L22Rr')
{'b5e8eb698844eb81c0283240cf5cd78d7fa39e8ce370f4bc29b01fd237497fda-1': 'UbcxjGkvUHEJFrmcEvzVApUKKnDg7L22Rr'}
>>> 

/usr/include/boost/filesystem/operations.hpp:381: undefined reference to `boost::filesystem::detail::copy_file

AR libbitcoin_wallet.a
CXXLD ulordd
libbitcoin_wallet.a(libbitcoin_wallet_a-walletdb.o): In function copy_file': /usr/include/boost/filesystem/operations.hpp:381: undefined reference to boost::filesystem::detail::copy_file(boost::filesystem::path const&, boost::filesystem::path const&, boost::filesystem::copy_option, boost::system::error_code*)'
/usr/include/boost/filesystem/operations.hpp:384: undefined reference to boost::filesystem::detail::copy_file(boost::filesystem::path const&, boost::filesystem::path const&, boost::filesystem::copy_option, boost::system::error_code*)' collect2: error: ld returned 1 exit status make[2]: *** [ulordd] Error 1 make[2]: Leaving directory /home/ulord/ulordchain/UlordChain/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ulord/ulordchain/UlordChain/src'
make: *** [all-recursive] Error 1

api获取最新块高

想通过ulord区块浏览器的api,获取当前最新的块高,请问可以实现么

创建私有网络失败

--- a/src/chainparams.cpp
+++ b/src/chainparams.cpp
@@ -278,10 +278,10 @@ public:
         //vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main));
         vFixedSeeds.clear();
         vSeeds.clear();
-        vSeeds.push_back(CDNSSeedData("ulord.one", "seed1.ulord.one"));
-               vSeeds.push_back(CDNSSeedData("ulord.one", "seed2.ulord.one"));
-               vSeeds.push_back(CDNSSeedData("ulord.one", "seed3.ulord.one"));
-               uCenter = "ucenter.ulord.one";

这里删除了seed的部分发现,启动不了私有网络。错误日志:

super@ubuntu:~/github/UlordChain/src$ ./ulordd -daemon
Ulord Core server starting
super@ubuntu:~/github/UlordChain/src$ Error: ucenter ip resolving failed, LookupHost returned false.

json-rpc与全节点钱包互通

外部程序想通过 json-rpc 的方式与全节点钱包互通,以 getbalance 方法为例的话,具体应该怎么实现,越详细越好,谢谢

daemon在同步数据时报错,程序关闭

2018-05-16 13:40:46 ERROR: CheckProofOfWork(): nBits below minimum work
2018-05-16 13:40:46 ERROR: ReadBlockFromDisk: Errors in block header at CBlockDiskPos(nFile=0, nPos=1737424)
重启后又报了类似错误
2018-05-16 18:38:21 ERROR: CheckProofOfWork(): nBits below minimum work
2018-05-16 18:38:21 ERROR: ReadBlockFromDisk: Errors in block header at CBlockDiskPos(nFile=0, nPos=1826978)

make的时候报错,麻烦看一下

[root@localhost build]# make
Scanning dependencies of target cryptoHello
[  1%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_aes128.c.o
[  3%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/blake2s.c.o
[  4%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_blake2s256.c.o
[  6%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_camellia128.c.o
[  7%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/common.c.o
[  9%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_crc32.c.o
[ 10%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_des.c.o
[ 12%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_gost.c.o
[ 13%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/keccak1600.c.o
[ 15%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_haval5_256.c.o
[ 16%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_hmac_md5.c.o
[ 18%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/jtr_crc32.c.o
[ 20%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/jtr_gost.c.o
[ 21%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/jtr_haval.c.o
[ 23%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/jtr_skein.c.o
[ 24%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/my_time.c.o
[ 26%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/oneWayFunction.c.o
/var/tmp/ulordrig/src/crypto/oneWayFunction.c:36:2: 警告:初始值设定周围缺少花括号 [-Wmissing-braces]
  "SHA3-256",    crypto_sha3_256,
  ^
/var/tmp/ulordrig/src/crypto/oneWayFunction.c:36:2: 警告:(在‘funcInfor[0]’的初始化附近) [-Wmissing-braces]
[ 27%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/PoW.c.o
/var/tmp/ulordrig/src/crypto/PoW.c: 在函数‘initWorkMemory’中:
/var/tmp/ulordrig/src/crypto/PoW.c:30:24: 警告:此函数中的‘((void )&randBuffer+72).__x’在使用前可能未初始化 [-Wmaybe-uninitialized]
  struct my_rand48_data randBuffer[4];
                        ^
/var/tmp/ulordrig/src/crypto/PoW.c:30:24: 警告:此函数中的‘
((void )&randBuffer+48).__x’在使用前可能未初始化 [-Wmaybe-uninitialized]
/var/tmp/ulordrig/src/crypto/PoW.c:30:24: 警告:此函数中的‘
((void )&randBuffer+24).__x’在使用前可能未初始化 [-Wmaybe-uninitialized]
/var/tmp/ulordrig/src/crypto/PoW.c:30:24: 警告:此函数中的‘randBuffer.__x’在使用前可能未初始化 [-Wmaybe-uninitialized]
[ 29%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_rc4.c.o
[ 30%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_ripemd160.c.o
[ 32%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_sha1.c.o
[ 33%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_sha3_256.c.o
[ 35%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_sha256.c.o
[ 36%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_sha512.c.o
[ 38%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_skein512_256.c.o
[ 40%] Building C object src/crypto/CMakeFiles/cryptoHello.dir/c_whirlpool.c.o
[ 41%] Building CXX object src/crypto/CMakeFiles/cryptoHello.dir/cryptoHello.cpp.o
Linking CXX static library libcryptoHello.a
[ 41%] Built target cryptoHello
Scanning dependencies of target cpuid
[ 43%] Building C object src/3rdparty/libcpuid/CMakeFiles/cpuid.dir/cpuid_main.c.o
[ 44%] Building C object src/3rdparty/libcpuid/CMakeFiles/cpuid.dir/asm-bits.c.o
[ 46%] Building C object src/3rdparty/libcpuid/CMakeFiles/cpuid.dir/recog_amd.c.o
[ 47%] Building C object src/3rdparty/libcpuid/CMakeFiles/cpuid.dir/recog_intel.c.o
[ 49%] Building C object src/3rdparty/libcpuid/CMakeFiles/cpuid.dir/libcpuid_util.c.o
Linking C static library libcpuid.a
[ 49%] Built target cpuid
Scanning dependencies of target ulordrig
[ 50%] Building CXX object CMakeFiles/ulordrig.dir/src/api/Api.cpp.o
[ 52%] Building CXX object CMakeFiles/ulordrig.dir/src/api/ApiState.cpp.o
[ 53%] Building CXX object CMakeFiles/ulordrig.dir/src/api/NetworkState.cpp.o
[ 55%] Building CXX object CMakeFiles/ulordrig.dir/src/App.cpp.o
In file included from /var/tmp/ulordrig/src/workers/Workers.h:35:0,
                 from /var/tmp/ulordrig/src/App.cpp:42:
/var/tmp/ulordrig/src/net/JobResult.h: 在成员函数‘uint64_t JobResult::actualDiff() const’中:
/var/tmp/ulordrig/src/net/JobResult.h:70:71: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
         return Job::toDiff(reinterpret_cast<const uint64_t
>(result)[3]);
                                                                       ^
[ 56%] Building CXX object CMakeFiles/ulordrig.dir/src/Console.cpp.o
[ 58%] Building CXX object CMakeFiles/ulordrig.dir/src/log/ConsoleLog.cpp.o
[ 60%] Building CXX object CMakeFiles/ulordrig.dir/src/log/FileLog.cpp.o
[ 61%] Building CXX object CMakeFiles/ulordrig.dir/src/log/Log.cpp.o
[ 63%] Building CXX object CMakeFiles/ulordrig.dir/src/Mem.cpp.o
[ 64%] Building CXX object CMakeFiles/ulordrig.dir/src/net/Client.cpp.o
In file included from /var/tmp/ulordrig/src/net/Client.cpp:47:0:
/var/tmp/ulordrig/src/net/JobResult.h: 在成员函数‘uint64_t JobResult::actualDiff() const’中:
/var/tmp/ulordrig/src/net/JobResult.h:70:71: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
         return Job::toDiff(reinterpret_cast<const uint64_t
>(result)[3]);
                                                                       ^
[ 66%] Building CXX object CMakeFiles/ulordrig.dir/src/net/Job.cpp.o
[ 67%] Building CXX object CMakeFiles/ulordrig.dir/src/net/Network.cpp.o
In file included from /var/tmp/ulordrig/src/workers/Workers.h:35:0,
                 from /var/tmp/ulordrig/src/net/Network.cpp:44:
/var/tmp/ulordrig/src/net/JobResult.h: 在成员函数‘uint64_t JobResult::actualDiff() const’中:
/var/tmp/ulordrig/src/net/JobResult.h:70:71: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
         return Job::toDiff(reinterpret_cast<const uint64_t*>(result)[3]);
                                                                       ^
[ 69%] Building CXX object CMakeFiles/ulordrig.dir/src/net/strategies/DonateStrategy.cpp.o
[ 70%] Building CXX object CMakeFiles/ulordrig.dir/src/net/strategies/FailoverStrategy.cpp.o
[ 72%] Building CXX object CMakeFiles/ulordrig.dir/src/net/strategies/SinglePoolStrategy.cpp.o
[ 73%] Building CXX object CMakeFiles/ulordrig.dir/src/net/SubmitResult.cpp.o
[ 75%] Building CXX object CMakeFiles/ulordrig.dir/src/net/Url.cpp.o
[ 76%] Building CXX object CMakeFiles/ulordrig.dir/src/Options.cpp.o
[ 78%] Building CXX object CMakeFiles/ulordrig.dir/src/Platform.cpp.o
[ 80%] Building CXX object CMakeFiles/ulordrig.dir/src/Summary.cpp.o
[ 81%] Building CXX object CMakeFiles/ulordrig.dir/src/workers/DoubleWorker.cpp.o
In file included from /var/tmp/ulordrig/src/workers/DoubleWorker.h:31:0,
                 from /var/tmp/ulordrig/src/workers/DoubleWorker.cpp:31:
/var/tmp/ulordrig/src/net/JobResult.h: 在成员函数‘uint64_t JobResult::actualDiff() const’中:
/var/tmp/ulordrig/src/net/JobResult.h:70:71: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
         return Job::toDiff(reinterpret_cast<const uint64_t*>(result)[3]);
                                                                       ^
/var/tmp/ulordrig/src/workers/DoubleWorker.cpp: 在成员函数‘virtual void DoubleWorker::start()’中:
/var/tmp/ulordrig/src/workers/DoubleWorker.cpp:92:57: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
             if (reinterpret_cast<uint64_t>(m_hash + 24) < m_state->job.target()) {
                                                         ^
/var/tmp/ulordrig/src/workers/DoubleWorker.cpp:96:62: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
             if (reinterpret_cast<uint64_t>(m_hash + 32 + 24) < m_state->job.target()) {
                                                              ^
[ 83%] Building CXX object CMakeFiles/ulordrig.dir/src/workers/Handle.cpp.o
[ 84%] Building CXX object CMakeFiles/ulordrig.dir/src/workers/Hashrate.cpp.o
[ 86%] Building CXX object CMakeFiles/ulordrig.dir/src/workers/SingleWorker.cpp.o
In file included from /var/tmp/ulordrig/src/workers/SingleWorker.h:31:0,
                 from /var/tmp/ulordrig/src/workers/SingleWorker.cpp:30:
/var/tmp/ulordrig/src/net/JobResult.h: 在成员函数‘uint64_t JobResult::actualDiff() const’中:
/var/tmp/ulordrig/src/net/JobResult.h:70:71: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
         return Job::toDiff(reinterpret_cast<const uint64_t*>(result)[3]);
                                                                       ^
[ 87%] Building CXX object CMakeFiles/ulordrig.dir/src/workers/Worker.cpp.o
[ 89%] Building CXX object CMakeFiles/ulordrig.dir/src/workers/Workers.cpp.o
In file included from /var/tmp/ulordrig/src/workers/DoubleWorker.h:31:0,
                 from /var/tmp/ulordrig/src/workers/Workers.cpp:32:
/var/tmp/ulordrig/src/net/JobResult.h: 在成员函数‘uint64_t JobResult::actualDiff() const’中:
/var/tmp/ulordrig/src/net/JobResult.h:70:71: 警告:提领类型双关的指针将破坏强重叠规则 [-Wstrict-aliasing]
         return Job::toDiff(reinterpret_cast<const uint64_t*>(result)[3]);
                                                                       ^
[ 90%] Building CXX object CMakeFiles/ulordrig.dir/src/ulordrig.cpp.o
[ 92%] Building CXX object CMakeFiles/ulordrig.dir/src/App_unix.cpp.o
[ 93%] Building CXX object CMakeFiles/ulordrig.dir/src/Cpu_unix.cpp.o
[ 95%] Building CXX object CMakeFiles/ulordrig.dir/src/Mem_unix.cpp.o
[ 96%] Building CXX object CMakeFiles/ulordrig.dir/src/Platform_unix.cpp.o
[ 98%] Building CXX object CMakeFiles/ulordrig.dir/src/Cpu.cpp.o
[100%] Building CXX object CMakeFiles/ulordrig.dir/src/log/SysLog.cpp.o
make[2]: *** 没有规则可以创建“ulordrig”需要的目标“/usr/lib/x86_64-linux-gnu/libcrypto.a”。 停止。
make[1]: *** [CMakeFiles/ulordrig.dir/all] 错误 2
make: *** [all] 错误 2

关于 Configure and build 步骤的疑问

根据文档中 Configure and build 的步骤

./autogen.sh
./configure
make -j(number of threads)

在执行 ./autogen.sh 时 提示:
./autogen.sh: 9: ./autogen.sh: autoreconf: not found

麻烦请问如何解决,并且目录下也不存在 configure 这个文件?
非常感谢

Sudo yum groupinstall -y 'Development Tools' 报错

[root@Localhost wyb]# sudo yum groupinstall -y 'Development Tools'
已加载插件: fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert(see man yum)
Loading mirror speeds from cached hostfile

  • base: mirrors. aliyun. com
  • extras: centos.ustc. edu. cn
  • updates: centos. ustc. edu. cn
    警告:分组组 deve Lopment不包含任何可安装软件包。
    Maybe run:yum groups mark install (see man yum)
    指定组中没有可安装或升级的软件包

rt

我按照教程./ulordrig -o stratum+tcp://XXX:7100 -u X.X -p X -t 1 -B运行正常。想请教下三个问题:
1、-B后后台自己执行,我输入什么命令能重新看到运行状态
2、我想换矿池地址如何操作,是重新输入命令嘛?会不会和老的一起运行
3、我想暂停怎么操作

麻烦解答下,谢谢了!

./configure: error

./configure: line 21403: ${HARDENED_CLFAGS -std=c11}: bad substitution

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.