EOS,GETH,USDT部署

在私链上使用go-ethereum发布ERC20代币合约 在私链上使用go-ethereum发布ERC20代币合约1.准备工具2.部署合约到链上3.对代币余额查询和转账查询代币代币转账 1.准备工具 准备好solc和abigen工具,可以参考使用go-ethereum操作简单智能合约 项目完整代码git地址 项目目录 ➜ erc20_demo tree -L 2 . ├── UTC--2020-06-23T12-24-37.353894000Z--e0380828902269bfbce6b056ae3bfce8d52fd6a8 ├── contracts │ 阅读详情

在19年间接触过区块链相关的知识,将之前整理的一些文档分享给大家,仅供参考。因为时间久远,版本迭代,不保证以下内容还可使用,感谢您的支持

EOS

1.安装

cd /mnt
wget https://github.com/eosio/eos/releases/download/v1.8.6/eosio-1.8.6-1.el7.x86_64.rpm
sudo yum install ./eosio-1.8.6-1.el7.x86_64.rpm
nodeos --delete-all-blocks

2.如果出现 Incorrect plugin configuration Genesis state can only be set on a fresh blockchain. 这个错误,请在命令行上加入 --delete-all-blocks 参数,或者删除 ~/Library/Application Support/eosio/nodeos/data 这个目录。

3.默认genesis.json

{
"initial_timestamp": "2018-06-08T08:08:08.888",
"initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",
"initial_configuration": {
"max_block_net_usage": 1048576,
"target_block_net_usage_pct": 1000,
"max_transaction_net_usage": 524288,
"base_per_transaction_net_usage": 12,
"net_usage_leeway": 500,
"context_free_discount_net_usage_num": 20,
"context_free_discount_net_usage_den": 100,
"max_block_cpu_usage": 200000,
"target_block_cpu_usage_pct": 1000,
"max_transaction_cpu_usage": 150000,
"min_transaction_cpu_usage": 100,
"max_transaction_lifetime": 3600,
"deferred_trx_expiration_window": 600,
"max_transaction_delay": 3888000,
"max_inline_action_size": 4096,
"max_inline_action_depth": 4,
"max_authority_depth": 6
}
}

4. 启动

#!/bin/bash
/mnt/eos/build/programs/nodeos/nodeos --genesis-json /mnt/eos/build/programs/nodeos/genesis.json >> /home/log/eos/eos.log 2>&1 &

5. 如何正常停止nodes?

#!/bin/bash
PID=$(ps -ef | grep nodeos | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill -SIGINT $PID
    kill -SIGINT  $PID
fi

GETH

# 安装geth
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.9.9-01744997.tar.gz
tar zxvf geth-linux-amd64-1.9.9-01744997.tar.gz

# 下载go
wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.13.5.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> /etc/profile
echo 'export PATH=$PATH:$GOROOT/bin' >> /etc/profile
echo 'export GOPATH=/root/go' >> /etc/profile
echo 'export PATH=$PATH:$GOPATH/bin' >> /etc/profile
source /etc/profile

mkdir /home/logs/geth

nohup geth --syncmode 'fast' --rpc --rpcaddr '10.0.0.24' --rpcport 8545 --datadir /mnt/eth/data --port '30303' --rpcapi 'db,eth,net,web3,personal,admin' --maxpeers 500 --maxpendpeers 500 --cache 2048 >>/home/logs/geth/geth.log 2>&1 &

USDT

1.安装

cd /mnt
wget https://github.com/OmniLayer/omnicore/releases/download/v0.7.0/omnicore-0.7.0-x86_64-linux-gnu.tar.gz
tar -zxvf omnicore-0.7.0-x86_64-linux-gnu.tar.gz
mv omnicore-0.7.0 omnicore
mkdir /mnt/btc/omnicoreData

mkdir ~/.omnicore
touch ~/.omnicore/omnicore.conf
chmod 600 ~/.omnicore/omnicore.conf
echo rpcuser=omnicoreUsr >> ~/.omnicore/omnicore.conf
echo rpcpassword=omnicorePwd >> ~/.omnicore/omnicore.conf
echo rpcport=16688 >> ~/.omnicore/omnicore.conf
echo rpcallowip=127.0.0.1 >> ~/.omnicore/omnicore.conf
echo server=1 >> ~/.omnicore/omnicore.conf
echo txindex=1 >> ~/.omnicore/omnicore.conf
echo paytxfee=0.00001 >> ~/.omnicore/omnicore.conf
echo minrelaytxfee=0.00001 >> ~/.omnicore/omnicore.conf
#echo keypoolsize=10000 >> ~/.omnicore/omnicore.conf
keypool=5000
mkdir /home/walletCore
ln -s ~/.omnicore/omnicore.conf /home/walletCore/

2.开启(正式环境)

cd /mnt/omnicore/bin
./omnicored --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf --daemon

#测试是否成功
./omnicore-cli --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf  getdifficulty

3.关闭(正式环境)

./omnicore-cli --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf  stop

4.开启(测试环境)

cd /mnt/omnicore/bin
./omnicored --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf --txindex --gen  --testnet --daemon

5.关闭(测试环境)

./omnicore-cli --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf --txindex --gen  --testnet stop

6.增加 密钥池

./omnicore-cli --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf walletpassphrase '密码' 100
./omnicore-cli --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf keypoolrefill 5000
./omnicore-cli --datadir=/mnt/omnicoreData/ --conf=/home/walletCore/omnicore.conf getinfo

 

区块链学习笔记(一)Ethereum-Go开发环境搭建 Ethereum是2.0版区块链的主流应用,它将区块链从电子货币(digital cash)中延伸出来,作为一个分布式数据库使用,成为共识系统中的基础支撑。Ethereum引入了“智能合约”的概念,使得基于Ethereum的区块链能够构建多样化的去中心化应用。 阅读详情

相关推荐

别再硬拔了!用这3个终端命令轻松搞定Mac上移动硬盘‘被程序占用’的问题

本文介绍了3个终端命令解决Mac上移动硬盘‘被程序占用’的问题,包括使用`diskutil list`定位硬盘、`lsof`查找占用进程以及`diskutil unmount`安全卸载。这些方法能有效避免数据风险,提升操作效率,特别适合开发者和技术爱好者。

weixin_33507732的博客 292

Geth搭建以太坊私链环境

实验机器Ubuntu 16.04.3 LTS 1G内存 虚拟机环境搭建环境安装Geth https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntusudo apt-get install software-properties-common sudo add-apt-repository -

koastal的博客 1万+

基于STM32的馆藏文物保存环境监测系统设计与实现

针对馆藏文物保存环境中温湿度、光照、有害气体等参数波动易导致文物损坏的问题,本文设计了一种基于STM32微控制器的馆藏文物保存环境监测系统。该系统以STM32L431RCT6为核心,集成高精度传感器实现多参数实时采集,通过有线与无线结合的通信方式构建监测网络,具备数据存储、异常预警、远程监控等功能。测试结果表明,系统温湿度测量精度分别达±0.2℃、±2%RH,光照与有害气体检测误差≤5%,可满足文物保存环境的高精度监测需求,为文物保护提供科学的数据支撑。

m0_74026776的博客 1541

以太坊系列二:以太坊Geth环境搭建以及开启以太坊操作

一、简介 使用以太坊可以在多种不同的终端环境中使用,例如你可以在Geth终端(go语言所写)中使用以太坊,也可以在Parity终端(rust所写)、aleth终端(c++写)中使用。本文介绍ubuntu下的Geth终端环境的搭建,Geth终端环境的搭建可以在官网直接下载(https://geth.ethereum.org/downloads/)安装包安装,也可以下在Geth源码编译安装。 二、...

weixin_33656634的博客 1630

资治通鉴:文言文、白话文对照读本

介绍一处可以免费下载资治通鉴的网址,该文献共20卷,排版为左边是文言文,右边是白话文翻译,对照阅读非常方便。下面是1-20卷的链接地址:第一卷:http://www.docin.com/p-9705067.html 第二卷:http://www.docin.com/p-9705979.html 第三卷:http://www.docin.com/p-9709382.html 第四卷:

aiwis的专栏 2547

FPGA从入门到精通(2) - LUT

LUT:(look up table) 查找表 今天我要讲的与FPGA CLB相关的第一节LUT。根据上一节课的课程大纲,讲CLB应该是讲SLICEL(SLICEM)。不过当我打开用户手册,看了一下SLICE的结构(图一),一眼望去,这是分分钟会劝退入门者。为了让读者更好的接受以及理解,所以我打算先讲清楚它里面的每一个基本单元(LUT, 进位链,MUX,寄存器,几乎所有的FPGA器件的SLICE都是这四大件组成,只是组合不太一样而已),然后再将他们联系在一起,和读者一步步推倒出SLICE的结构。 图1​

Jasper灬兰的博客 1万+

CentOS 7 安装EOS 并启动钱包

服务器信息 系统 地区 磁盘 内存 CPU CentOS 7 日本 4T 64G 安装前环境 更新yum yum update 安装git yum install git 创建工作目录(此目录为个人喜好, 可以在任意位置) mkdir eos_install && cd eos_...

Joel的博客 3256

Spring Security 珍藏版快速入门

文章目录一、前期配置二、Spring Security 测试三、案例:自定义页面(XML配置用户信息)三、案例:自定义页面(数据库存储用户信息) 一、前期配置 (1)pom.xml <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${s

南淮北安的博客 633

Centos7搭建Geth节点

1、创建目录 /data/eth_mainnet/prysm,并且进入该目录。1、创建目录 /data/eth_mainnet/geth,并且进入该目录。运行后可以查看out.log日志,没有错误信息,算是启动成功。2、下载geth可运行文件。2、下载prysm.sh。4、初始化prysm。5、后台运行geth。

xiao907182878的博客 831

12027.linux flash驱动之IS25LP01G/IS25WWP01G

一页:512字节 --> 扇区 4096字节 --> 块 32k,64k, 层层递进关系。

写给自己的笔记 2288

【异常】Cursor IDE 扩展主机超时错误处理文档The agent execution provider did not respond within 4 seconds.

该错误通常是 Cursor IDE 的临时性问题,不影响项目代码。大多数情况下,重新加载窗口或重启 IDE 即可解决。如果问题持续,可按上述进阶方案排查。重新加载窗口(最快)重启 IDE检查系统资源清理缓存检查扩展更多关于 AI+教育领域的干货,可以关注我的微信公众号第一时间获取哦~

奶爸的编程之路,也就一周冷个三天 2697

Tether USDT 节点钱包的安装与使用

当前,在进行数字资产交易的过程中,由于各国政府的政策因素,法币成为数字资产交易的一个重要问题。在法币接入数字资产交易的过程中,通常是用某种数字资产对法币进行锚定,例如bitshares上面的许多bit-xxx锚定了各国的法定货币。 什么是USDT 本文中,我们介绍Tether公司利用bitcoin区块网络构造的omni layer,在这个overlay network上各方可以发行t...

Archmage的专栏 5万+

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1713

Ethereum geth 同步区块的三种模式

Ethereum(以太坊)当前交易多,截止当前(2018-02-04)已经有5029238个区块,区块大小在150G左右。 如果全部同步,并且严格逐个验证,需要太多的时间和计算。作者曾经用一台实体机,8核,16GB内存,2TB机械硬盘的dell立式服务器,在办公网络下同步区块,结果半个月没有同步完,同步的速度还没有新出区块的速度快。。。。 查找了一下,以太坊有三种同步的模式,full, fa

Archmage的专栏 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

api php usdt 以太坊_php调用以太坊geth API说明

上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用。这次我想再挖一下API的调用。1.上次的补充2.关于API的种类3.从PHP调用1.上次的补充上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。这个选项是指定API接受的HTTP-RPC接口的种类。接口名称以逗号分隔的格式进行描述,如果没有特别说明的话,就被默认为是eth,net,web3的设定。顺便说一下,这个选项...

weixin_30831529的博客 794

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Omni/USDT钱包对接PHP开发包

OmniTool开发包适用于为PHP应用快速增加对Omni Layer/USDT数字资产的支持能力,即支持使用自有Omni Layer节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。下载地址:omni/usdt php开发包 。 1、OmniTool开发包简介 OmniTool开发包主要包含以下特性: 完善的Omni Layer节点RPC封装 支持利用自有节点或第三方服务...

weixin_33690367的博客 4676

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【以太坊】geth常用操作

本文作者:陈进坚 博客地址:https://jian1098.github.io 优快云博客:https://blog.youkuaiyun.com/c_jian 联系方式:jian1098@qq.com 版权声明:文章仅在本人博客和优快云博客中发布,所有文章未经授权禁止转载! 修改钱包密码 其中–datadir参数是你的geth目录,这个目录里面包含geth和keystore目录 $ geth ac...

小坚的技术博客 3078

maven project中plugin配置错误的解决方法

在用Intellij IDEA创建Maven 项目的时候,在Maven Project工具栏中的plugin文件夹中出现红色下划线标记的配置错误。 如上图所示,ps:这是我已经配置好的了,没有红色下划线。 调出maven project工具栏,在View--->Tools Window--->Maven Project 解决方法: 1.在File-->Settings中设置

喜爱兰兰 2万+

Ubuntu 桌面环境下搭建 USDT 主链节点

1.搭建USDT主链节点 下载cmnicore,下载地址: http://www.omnilayer.org/download.html 2.解压cmnicore 在同级目录下 输入 tar zxvf omnicore-0.3.0-x86_64-linux-gnu.tar.gz 3.启动cmnicore 进入bin目录: cd omnicore-0.3.0/bin ./omni...

wm609972715的博客 2431

USDT离线签名

常量请参考https://blog.youkuaiyun.com/liu1765686161/article/details/79655332 /** * usdt 离线签名 并 发送交易 * * @param fromAddress * :转出地址 * @param toAddress * :接收地址 * @param cha...

寒尘的专栏 1858

Ethereum JSON-Api 的使用

Ethereum的API接口类型Ethereum官方提供了Go、python、C++和Parity四种语言的版本。四种语言都提供了JSON-RPC API,供使用者调用,可以通过geth RPC终端开启。在开启geth的时候可以增加 --${interface}api新选项来选择开启哪一个api。

Archmage的专栏 1万+

Geth启动流程代码解析(完整解析)

Geth启动流程代码解析(完整解析) init函数主要是做了一些初始化的工作,其中比较重要的有三个地方,app.Action=geth,app.Commands中consoleCommand。启动流程走的是consoleCommand命令语句: func init() { // Initialize the CLI app and start Geth app.Action =...

Hacker的博客 2571
上一篇: centos7安装gitLab (复制粘贴系列)
下一篇: IDEAJ这些插件你都用过吗?
97牛肉面
博客等级 码龄9年 54粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值