您正在查看: Other-新手教程 分类下的文章

HECO节点升级v1.2.0注意事项

  1. 默认会开启snapshot加速结构,首次生成过程会非常慢,并且(若节点性能较差)可能导致节点无法实时跟上最新区块高度。建议临时升级服务器配置
  2. 节点可能遭遇 “BAD BLOCK” 问题,并导致区块停止同步。此问题由以太坊 Geth v1.10.8 引入,并已有以太坊用户报告,详见这里 https://github.com/ethereum/go-ethereum/issues/23531 及这里 https://github.com/ethereum/go-ethereum/issues/23546
    此问题跟首次生成snapshot这个过程有关,并且只是偶尔出现。主要有两种方案处理此问题:
    (1)遇到此问题时,重启节点,重启后预期就可以恢复正常并可继续同步区块;
    (2)若对此问题敏感,可以在节点启动时加入参数 “ --snapshot=false" 以禁用快照加速结构,直到此问题完全解决,再尝试开启。
  3. 新版本配置项有变更,DiscoveryURLs 已删除,取而代之的是两个配置项:EthDiscoveryURLs 和 SnapDiscoveryURLs。若之前有提供 DiscoveryURLs,建议可直接删掉该项。

《关于防范虚拟货币交易炒作风险的公告》

近期国务院金融稳定发展委员会再次明确针对虚拟币的严监管态度,中国互联网金融协会、中国银行业协会、中国支付清算协会联合发布了《关于防范虚拟货币交易炒作风险的公告》,BCSkill区块链中文技术社区成员必须严格遵守相关政策,社区内禁止一切虚拟货币交易炒作,如有不同意者请自行退出,如有违规,群管理有权立刻踢出。区块链技术社区存在的意义是为大家提供一个纯技术交流讨论和互相学习的环境。请大家珍惜一起学习的环境和机会。

https://baijiahao.baidu.com/s?id=1700566758712252608

Ubuntu 安装或更新对应版本cmake

编译对应版本的cmake

sudo apt update
sudo apt-get install -y build-essential libssl-dev
wget https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2.tar.gz
tar -zxvf cmake-3.19.2.tar.gz
cd cmake-3.19.2/
./bootstrap
make

安装

sudo make install

sudo ln -sf /usr/local/bin/* /usr/bin/
sudo ln -sf /usr/local/bin/* /home/${USER}/bin/

查看版本

cmake -version

Maven打jar包的三种方式

不包含依赖jar包

该方法打包的jar,不包含依赖的jar包,也没有指定入口类。

<build>
    <plugins>
        <plugin>
            <!-- 指定项目编译时的java版本和编码方式 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <target>1.8</target>
                <source>1.8</source>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

将依赖jar包输出到指定目录

该方法打包的jar,指定了入口类,可以直接使用java -jar project.jar执行,
但是第三方依赖存在一个指定的外部目录下,迁移时需将jar和依赖目录一起迁移。

<build>
    <plugins>
        <plugin>
            <!-- 指定项目编译时的java版本和编码方式 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <target>1.8</target>
                <source>1.8</source>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.netty.client.SignalClient</mainClass> <!-- 指定入口类 -->
                        <addClasspath>true</addClasspath> <!-- 在jar的MF文件中生成classpath属性 -->
                        <classpathPrefix>lib/</classpathPrefix> <!-- classpath前缀,即依赖jar包的路径 -->
                    </manifest>
                </archive>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.1.1</version>
            <executions>
                <execution>
                    <id>copy</id>
                    <phase>install</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <!-- 指定依赖包的输出路径,需与上方的classpathPrefix保持一致 -->
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

将项目依赖和项目打成一个jar包

该方法打包的jar,指定了入口类,可以直接使用java -jar project.jar执行,
并且将第三方依赖打到了项目jar包中。

<build>
    <plugins>
        <plugin>
            <!-- 指定项目编译时的java版本和编码方式 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <target>1.8</target>
                <source>1.8</source>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.netty.client.SignalClient</mainClass> <!-- 指定入口类路径 -->
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef> <!-- jar包后缀,生成的jar包形式为:project-1.0-SNAPSHOT-jar-with-dependencies.jar -->
                </descriptorRefs>
            </configuration>
            <!-- 添加此项后,可直接使用mvn package | mvn install -->
            <!-- 不添加此项,需直接使用mvn package assembly:single -->
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

转载自:https://www.cnblogs.com/jinjiyese153/p/9374015.html