精华内容
参与话题
问答
  • ETH:Windows搭建ETH利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1、Geth安装、配置文件、与ETH节点交互 1.1、下载并安装好geth客户端 1.2、配置好genesis.json文件 1.3 、命令进行初始化文件 ...

    ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约

     

     

    目录

    1、Geth安装、配置文件、与ETH节点交互

    1.1、下载并安装好geth客户端

    1.2、配置好genesis.json文件

    1.3 、命令进行初始化文件

    1.4、启动节点

    2、基于Remix环境Solidity编程、发布、交互SC

    2.1、solidty语言编写个智能合约

    2.2、右进入在线Remix

    2.3、会取出ETH上的账号

    2.4、然后对地址进行解锁

    2.5 setMag右边框输入内容信息

    3、采用前端web调用ETH的SC

    3.1、思路框架

    3.2、实现代码

    4、采用微信小程序调用ETH的SC

    4.1、思路框架

    4.2、实现代码

    Geth节点的安装

    1、Geth 地址下载

    2、安装目录下cmd,输入geth -help看看是否可用geth命令


     

     

    1、Geth安装、配置文件、与ETH节点交互

    1.1、下载并安装好geth客户端

    并将exe路径添加到环境变量中

     

    1.2、配置好genesis.json文件

    {
      "nonce": "0x0000000000000042",
      "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "difficulty": "0x400",
      "alloc": {},
      "coinbase": "0x0000000000000000000000000000000000000000",
      "timestamp": "0x0",
      "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "extraData": "0x",
      "gasLimit": "0xffffffff",
      "config": {
          "chainId": 4224,
          "homesteadBlock": 0,
          "eip155Block": 0,
          "eip158Block": 0
      }
    }

    1.3 、命令进行初始化文件

    会自动生成两个文件夹geth(存放区块链数据)、keystore(存放账号信息),
     geth --datadir . init genesis.json

     

    1.4、启动节点

    数据都会放在该节点上,该node也需要对外访问(web.js)即需要占用一个端口(默认8545),geth与web之间是rpc协议。
    port区块之间连接,rpc是否支持跨域,rpcapi提供几个对象,包括net console控制台(使win系统的dos变为与节点交互的控制台),打印信息都放在log.txt文件内,
    到此为止,节点都已启好,但是因为我们通过genesis.json配置文件使其,没有连接到主网。

    geth --datadir . --networkid 4224 --rpc --rpcport 8545
    --port 30303 --rpccorsdomain="*" -rpcapi eth,web3,personal,net console 2> log.txt

    使用dos控制台与节点进行交互
    如何知道账户名称:几个节点连接在一起,网络ID唯一的,

    #利用客户端工具提供的api与节点进行交互
    eth.accounts                      #查看eth上是否有账号,列表为空即无账号
    personal.newAccount("123456");   #创建账号且指定密码,不需要指定账号名,会自动生成一个账号的文件
    personal.newAccount("123456");   #再生成一个账号
    eth.accounts                      #查看已有的账号,有了账号就可以挖矿了
    miner.start();                    #开始进行挖矿,会返回null,挖的是自己节点上,因为没有连接主网。即使上主网挖矿,一天也就挖个几毛钱
    eth.getBalance("");               #输入账户名称,查看账户余额

     

     

    2、基于Remix环境Solidity编程、发布、交互SC

    2.1、solidty语言编写个智能合约

    采用Remix工具编写Solidty语言,操作Remix交互式操作按钮(也可以编写程序进行发布)将智能合约发布上去。

    pragma solidity ^0.4.18;  //指定IDE版本
    
    //1、Solidty定义智能合约
    contract Message{
        string msg;   //定义全局变量,b变量值会保存在区块链的节点上
        //写数据的方法:public使其可被外部调用
        function setMsg(string _msg)public{
            msg=_msg;
        }
        //查看数据的方法:view只读的方法(不需要gas花钱的)+返回string类型值
        //别的方法调用需要消耗gas即花钱,同步数据是需要消耗gas的,避免太多数据代码即发布程序需要交钱
        function getMsg(string _msg)public view returns(string){
            return msg;
        }
    }

    2.2、右进入在线Remix

    Setting栏设置编译版本;
    run栏设置Environment选择Web3。点击两次ok即可,http://localhost:8545

    2.3、会取出ETH上的账号

    然后点击粉红色的Deply进行发布(发布到区块链的geth节点上去),会弹出两个信息框,


     

    2.4、然后对地址进行解锁

    解锁后,再点击发布Deploy,当出现Message at ……,说明智能合约已经发布上去
    在控制台输入
    personal.unlockAccount("")   #对已有账号进行解锁
    Passphrase:123456                 #返回true即解锁成功!

     

    2.5 setMag右边框输入内容信息

    先点击setMsg按钮,然后接着点击getMsg按钮,会取出输入的内容信

     

     

    3、采用前端web调用ETH的SC

    3.1、思路框架

    3.2、实现代码

    搭建node.js 的基本环境,然后启动 node.js
    var Web3=require("web3");
    var web3 = new Web3(new Web3.providers.HttpProvider("http://127.0.0.1:8545"));
    var abi=[
        {
            "constant": false,
            "inputs": [
                {
                    "name": "_message",
                    "type": "string"
                }
            ],
            "name": "setMessage",
            "outputs": [],
            "payable": false,
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "constant": true,
            "inputs": [],
            "name": "getMessage",
            "outputs": [
                {
                    "name": "",
                    "type": "string"
                }
            ],
            "payable": false,
            "stateMutability": "view",
            "type": "function"
        }
    ];
    var address="0xd069af98379fe4326c33f6718e0ce820c0f63a55";
    var message = new web3.eth.Contract(abi,address);
    router.get("/getMessage",function(req,resp){
    		message.methods.getMessage().call(function(error,result){
                    resp.send(result);
            });
    });

     

     

    4、采用微信小程序调用ETH的SC

    4.1、思路框架

    4.2、实现代码

    调用小程序提供的api 去请求中心化的服务器node.js 的数据
    wx.request({
          url: 'http://localhost:3000/user/getMessage', //仅为示例,并非真实的接口地址
          success: function (res) {
            console.log(res.data)
            _this.setData({
                message:res.data
            })
          }
    })

     

     

    Geth节点的安装

    1、Geth 地址下载

    https://www.ethereum.org/cl

     

     

    2、安装目录下cmd,输入geth -help看看是否可用geth命令

     

     

    参考文章
    区块链+小程序
    ETH编写DAPP案例 EOS-Dapp

     

     

    展开全文
  • eth0 eth0:1 eth0.1 的区别

    千次阅读 2019-04-16 22:01:32
    eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这...

    eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:
    物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。
     
    子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。
     
    虚拟VLAN网卡:这些虚拟VLAN网卡也不是实际上的网络接口设备,也可以作为网络接口在系统中出现,但是与子网卡不同的是,他们没有自己的配置文件。他们只是通过将物理网加入不同的VLAN而生成的VLAN虚拟网卡。如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们的信息以及相关的VLAN信息都是保存在/proc/net/vlan/config这个临时文件中的,而没有独自的配置文件。它们的网络接口名是eth0.1、eth1.2这种名字。

    注意:当需要启用VLAN虚拟网卡工作的时候,关联的物理网卡网络接口上必须没有IP地址的配置信息,并且,这些主物理网卡的子网卡也必须不能被启用和必须不能有IP地址配置信息。这个在网上看到的结论根据我的实际测试结果来看是不准确的,物理网卡本身可以绑定IP,并且给本征vlan提供通信网关的功能,但必须是在802.1q下。

     

    /sbin/ifconfig 查看、配置、启用或禁用网络接口(网卡)的工具 
    ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。比如我们可以用这个工具来配置网卡的IP地址、MAC地址、掩码、广播地址等。值得一说的是用ifconfig 为网卡指定IP地址,这只是用来调试网络用的,并不会更改系统关于网卡的配置文件。如果您想把网络接口的IP地址固定下来,目前有三个方法:一是通过各个发行和版本专用的工具来修改IP地址;二是直接修改网络接口的配置文件;三是修改特定的文件,加入ifconfig 指令来指定网卡的IP地址,比如在redhat或Fedora中,把ifconfig 的语名写入/etc/rc.d/rc.local文件中; 

    /etc/sysconfig/network
    /etc/sysconfig/network-scripts/ifcfg-eth0


    ifconfig配置网络接口语法: 
    ifconfig 网络端口 IP地址 hw MAC地址 netmask 掩码地址 broadcast 广播地址 [up/down] 

    ifconfig常用用法: 

    • ifconfig : 查看主机激活状态的网络接口情况; 输出结果中:lo 是表示主机的回坏地址,eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址(MAC地址); inet addr 用来表示网卡的IP地址,Bcast表示广播地址,Mask表示掩码地址
    • ifconfig -a : 查看主机所有(包括没有被激活的)网络接口的情况
    • ifconfig eth0 : 查看特定网络接口的状态
    • ifconfig eth0 down = ifup eth0 : 如果eth0是激活的,就把它终止掉。此命令等同于 ifdown eth0;
    • ifconfig eth0 up = ifdown eth0 : 激活eth0 ; 此命令等同于 ifup eth0 
    • ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 : 配置 eth0的IP地址、广播地址和网络掩码; 
    • ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up : 配置IP地址、网络掩码、广播地址的同时,激活网卡eth0
    • ifconfig eth1 hw ether 00:11:00:00:11:22 : 设置网卡的物理地址(MAC地址)。其中 hw 后面所接的是网络接口类型, ether表示以太网, 同时也支持 ax25 、ARCnet、netrom等,详情请查看 man ifconfig ; 

     

    虚拟IP技术在高可用领域像数据库SQLSERVER、web服务器等场景下使用很多,很疑惑它是怎么实现的,偶然,发现了一种方式可以实现虚拟ip。它的原理在于同一个物理网卡,是可以拥有多个ip地址的,至于虚拟网卡,也可用通过该方式拥有多个ip。  即对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机

    其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。

    在eth0处引用别名,设置完子网掩码即可
    ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up

    此时查看网卡信息

    复制代码
    eth0 Link encap:Ethernet HWaddr 08:00:27:64:59:11 
              inet addr:166.111.69.17 Bcast:166.111.69.255 Mask:255.255.255.0
              inet6 addr: 2402:f000:1:4412:a00:27ff:fe64:5911/64 Scope:Global
              inet6 addr: fe80::a00:27ff:fe64:5911/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
              RX packets:597673 errors:0 dropped:0 overruns:0 frame:0
              TX packets:215472 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:67285933 (67.2 MB) TX bytes:22782158 (22.7 MB)
    

    eth0:0 Link encap:Ethernet HWaddr 08:00:27:64:59:11
    inet addr
    :166.111.69.100 Bcast:166.111.69.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU
    :1500 Metric:1

    lo Link encap:Local Loopback
    inet addr
    :127.0.0.1 Mask:255.0.0.0
    inet6 addr
    : ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU
    :16436 Metric:1
    RX packets
    :843 errors:0 dropped:0 overruns:0 frame:0
    TX packets
    :843 errors:0 dropped:0 overruns:0 carrier:0
    collisions
    :0 txqueuelen:0
    RX bytes
    :67174 (67.1 KB) TX bytes:67174 (67.1 KB)

    复制代码

    然后找另一台机器ping这个vip(eth0:0)就可以看到显示结果了。
    写在/etc/rc.local里也可以,写在这里就不怕断电后机器无法正常使用了。

    更详细参考:Linux-配置虚拟IP实例


    用ifconfig 来配置虚拟网络接口: 
    有时我们为了满足不同的需要还需要配置虚拟网络接口,比如我们用不同的IP地址来架运行多个HTTPD服务器,就要用到虚拟地址;这样就省却了同一个IP地址,如果开设两个的HTTPD服务器时,要指定端口号。 

    虚拟网络接口指的是为一个网络接口指定多个IP地址,虚拟接口是这样的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N。当然您为eth1 指定多个IP地址,也就是 eth1:0、eth1:1、eth1:2 ... ...以此类推; 
    ifconfig eth1:0 192.168.1.250 hw ether 00:11:00:00:11:44 netmask 255.255.255.0 broadcast 192.168.1.255 up 
    ifconfig eth1:1 192.168.1.249 hw ether 00:11:00:00:11:55 netmask 255.255.255.0 broadcast 192.168.1.255 up 
    注意:指定时,要为每个虚拟网卡指定不同的物理地址;

    展开全文
  • 被bonding的eth0可以独立工作,eth0作为类似带内管理接口。 当然,现在看来,用macvlan实现这个非常容易: ip link add link eth0 man0 type macvlan brctl addbr br0 brctl addif br0 man0 brctl addif br0 eth1 ...

    勾起了回忆,就想记录点什么。

    再看刘经理的需求:

    • 被bonding的eth0可以独立工作,eth0作为类似带内管理接口。

    当然,现在看来,用macvlan实现这个非常容易:

    ip link add link eth0 man0 type macvlan
    brctl addbr br0
    brctl addif br0 man0
    brctl addif br0 eth1
    ifconfig br0 1.1.1.1/8 up
    ifconfig man0 4.4.4.4/8 up
    

    OK,现在经理可以通过eth0来作为管理口访问管理地址4.4.4.4了,而eth0同时也和eth1一起作为br0的port存在。

    但是如果不配置macvlan则何如?

    我当年被告知不能变更 错误的配置脚本 ,因此我必须去适配类似下面的逻辑:

    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig br0 1.1.1.1/8 up
    ifconfig eth0 4.4.4.4/8 up
    

    很明显,这个配置是错误的,eth0已经被br0给覆盖掉了,它作为br0的port不再对外可见,而且我也不能通过udev修改网卡的名字,总之就是系统的配置, 我不能动!

    于是,我构建了超级复杂且不灵活的脚本化方案:

    • 用arptables修改arp请求和回复。
    • 用netfilter修改数据包。
    • 结合iproute2用脚本联动手工配置arp条目。

    好像在这个blog里还能找到这篇文章,但我懒得去翻了。

    很显然,经理是不会同意我这种自己一旦离职便无人可维护的trick的,直到现在我依然热衷于这种完全不可维护的奇技淫巧,眼前就有标准化的方案,在我看来却是无法展示技术水平的low点!这便是我的硬伤,我因此无法成为经理。

    在当时,我真的是不能用macvlan啊,所以我才想到去炫耀arptables/netfilter/iproute2的,被否决了之后,我必须得想个稍微正经点的方案了。

    但我可以动二进制代码,我可以重新编一版bridge.ko内核模块!

    我觉得这个改动是有意义的,时隔这么多年,我还是觉得它是有意义的。

    怎么说呢?

    我不认为Linux bridge因为作为一个“可以通过IP访问本地接口”存在!

    bridge就是个bridge啊,若干或物理的或虚拟的ethernet类型的网卡作为port连接到它,那么br0是什么?它本身也是一个port吗?这无疑增加了实现的复杂性。

    在维护MAC/port映射表的时候,不得不区分is_local和!is_local,于是bridge的实现中,特意准备了下面这个函数:

    static int br_pass_frame_up(struct sk_buff *skb);
    

    用于区分这个帧是is_local的!

    bridge的代码因此看起来一点都不清爽,是的,为此,到处都是if语句。

    我当时在夏日很冷的机房忍受这巨大温差带来的刺到骨头里的难受之所以没有抱怨,是因为我受够了Linux bridge的实现!我决定就在这个令人难受的环境里修改掉它,带来一点舒服的感觉。嗯,现场编程!

    我希望:

    • 当有帧访问该bridge的port另一端的MAC时,bridge负责forward它;
    • 当有帧访问该bridge的port本身的MAC时,像正常访问该网卡一样,bridge并不处理它。
    • 我不引入外部任何类似macvlan之类的虚拟网卡的东西。

    好吧,做法其实很简单:

    • 让所有br_pass_frame_up的调用直接返回0。
    • 在br_handle_frame中特殊bypass掉访问本port的流量。

    br_handle_frame的取消很简单,return 0即可,br_handle_frame的改动也不麻烦:

    rx_handler_result_t br_handle_frame(struct sk_buff **pskb)
    {
    	...
        if (unlikely(ether_addr_equal(skb->dev->dev_addr, dest))) {
            return RX_HANDLER_PASS;
        }
        p = br_port_get_rcu(skb->dev);
    	...
        case BR_STATE_LEARNING:
            if (ether_addr_equal(p->br->dev->dev_addr, dest))
                skb->pkt_type = PACKET_HOST;
    
            if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest))
            		// 增加引用,准备二次处理。
            		// 或者内部特殊处理br_pass_frame_up的NF_HOOK,不再stolen
                    atomic_inc(&skb->users); 
            NF_HOOK(NFPROTO_BRIDGE, NF_BR_PRE_ROUTING, NULL, skb,
                skb->dev, NULL,
                br_handle_frame_finish);
            // 除了转发之外,让eth网卡自己也处理一份ARP,
            if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest))
                    return RX_HANDLER_PASS; // 二次处理,直接返回netif_receive_skb
            break;
        default:
    }
    

    OK,就是如此:

    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig br0 1.1.1.1/8 up
    ifconfig eth0 4.4.4.4/8 up
    

    4.4.4.4可以通了,但是br0的1.1.1.1/8地址不再可达,为此,如果你非要它通,则需要将它配置在eth0即可:

    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig br0 up
    ip add add dev eth0 1.1.1.1/8 
    ip add add dev eth0 4.4.4.4/8 
    

    让bridge的归bridge,让eth0归eth0,这显然看起来更加清爽,于是我就再也不会为 “Linux bridge竟然可以自己把自己接入bridge本身” 而赛里布瑞特了。这很完美得实现了所谓的 带内管理 ,即让处理数据面的网卡同时跑管理流量和控制流量,对于接入层的中小型设备,中小型设备,中小型设备,中小型设备,即插即管,非常方便,而且ACL也可以灌输进去,实现带内安全策略。

    当然了,这些可能一点意义都没有,没有就没有吧,本来就没什么意义。


    浙江温州皮鞋湿,下雨进水不会胖!

    展开全文
  • linux eth0网卡配置详解

    万次阅读 多人点赞 2019-06-14 15:01:36
    eth0网卡配置有两种方法,一是临时配置、二是永久配置,下面分别介绍: 一、 临时配置eth0 的ip 和子网掩码,一旦重启即失效。 1.1使用ifconfig命令配置,命令如下: ifconfig eth0 192.168.80.111 netmask ...

        对eth0网卡配置有两种方法,一是临时配置、二是永久配置,下面分别介绍:

    一、    临时配置eth0 的ip 和子网掩码,一旦重启即失效。

           1.1使用ifconfig命令配置,命令如下:

    ifconfig eth0 192.168.80.111 netmask 255.255.255.0

           配置完成后可再次使用ifconfig命令查看是否配置成功,如下图已配置完成:

     

         1.2 使用route命令配置网关,命令如下:

        

    route add default gw 192.168.80.2

     

     

     

      补充:若网卡eth0 未开启,可使用以下命令开启

    ifconfig eth0 up//开启eth0网卡
    ifconfig eth0 down//关闭eth0网卡

     

     

     

      二、永久配置过程

             2.1切换到/etc/network文件夹,找到interfaces文件。命令如下:

     

    cd /etc/network //切换文件目录
    vi interfaces//使用vi命令打开文件

     

            2.2 文打开后,敲击键盘的“i“或”o”,文件进入插入状态


         此时可对文件进行编辑,配置完成后按Esc键退出插入状态,后使用 :wq 命令保存并退出

        2.3 配置完成后使用以下命令进行重启即可

     

    /etc/init.d/networking restart //重启服务

     

     

     

     

     

    以上都是我在配置网卡过程中的方法总结,希望对你们有点帮助。。。

     

     

     

     

     

     

     

    展开全文
  • ETH:如何查看ETH账户余额、交易信息等内容 导读 大家先看一下这个地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 对啦,这个就是大名鼎鼎的中本聪的BTC钱包地址。 目录 中本聪的BTC钱包地址 教大家如何查看...
  • eth0,eth1,lo

    2020-01-14 14:53:06
    eth0,eth1代表网卡1、网卡2 lo代表localhost,127.0.0.1
  • auto eth0 iface eth0 inet static address 192.168.0.21 gateway 192.168.0.1 netmask 255.255.255.0 dns-nameservers 192.168.0.1 auto eth1 iface eth1 inet static address 192.168.1.21 ...
  • ETH挖矿显卡选型和矿机配置

    万次阅读 2017-11-25 11:51:27
    以太坊显卡挖矿指南 1.显卡篇 挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡. 目前市面上可购选择的显卡品牌型号还有速度. 蓝宝石-影驰 - 技嘉 - 索泰 ...
  • Eth2.0 节点的网络通信

    万次阅读 2019-05-10 10:34:28
    本文为以太坊基金会研究员 Kevin Mai-Hsuan Chia 做的关于 Eth2.0 节点通信组件的幻灯片。本页只作入口,具体内容由文内超链接进入。 Part-1 对比 Eth1.0 的节点内部栈层,突出 Eth2.0 节点的新需要。Eth1.0 ...
  • ETH私链

    千次阅读 2019-11-06 14:27:25
    ETH私链搭建私链下载安装准备创世区块配置文件初始化创世区块常用命令启动geth创建账户查看地址列表查询账户余额挖矿停止挖矿解锁账户转账查询交易状态处理交易获取区块高度查看区块代币转账运行JS控制台部署合约已...
  • ETH转账

    2019-01-12 11:10:36
    public Object gethashandsign(WalletModel walletModel, String toAddress, BigInteger nonce, BigInteger gasPrice, BigInteger gasLimit, BigInteger valueMath)...
  • openwrt中br-lan,eth0,eth0.1,eth0.2

    千次阅读 2019-05-09 14:52:44
    首先盗openwrt-wiki中的一张图,这张图对理解这些接口很重要! 网络配置 ...openwrt的有线网络配置文件位于/etc/config/network,配置如下: ...config interface 'loopback' option ifname 'lo'...
  • eth0,eth1,eth2,lo是什么

    千次阅读 2018-10-29 17:59:32
    eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost     参考: Linux命令:ifconfig 功能说明:显示或设置网络设备 语 法:ifconfig [网络设备][down up -allmulti -arp -...
  • 2. jsonrpc 接口 eth_sendTransaction ,personal_unlockAccount,personal_lockAccount 3. 组装jsonrpc 发送请求数据 (1:解锁账户, 2:发起交易 ,3: 锁定账户) 4. 发送请求 一,节点服务器 地址: http://localhost 端口...
  • 【如何生成ETH以太坊钱包】

    万次阅读 2017-11-21 21:20:15
    算力修复对比 修复前 修复后 一、准备工作 1、DAG修复版RX polaris核心第三方测试版驱动 :...警告:一定要在装完驱动后安装签名补丁才可以重启矿机,否则会导致矿机无法启动! 二、驱动安装
  • pppoe-wan ... lo ... 虚拟设备,自身的回环网设备。... lo其实是一个系统虚拟的环回接口,它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据,所以一般情况下我们使用下面指令: ...
  • 华为 Eth-Trunk链路聚合

    千次阅读 多人点赞 2020-09-09 20:11:32
    文章目录一、为什么要用到聚合二、链路聚合三、拓扑四、基本配置五、部署Link Aggregation-链路聚合 一、为什么要用到聚合 1、二层环境为什么要用到聚合 (1)接入层的流量剧增; (2)现行存储数据剧增;...
  • 如何通过ETH私钥获取对应的ETH地址

    千次阅读 2019-08-09 14:43:01
    废话不多说,直接贴代码: String address = Keys.toChecksumAddress(Keys.getAddress(ECKeyPair.create(Numeric.toBigInt(privateKey)))); 解析: Numeric.toBigInt(privateKey);...将私钥先转换16进制的BigInt数...
  • ETH节点命令

    千次阅读 2019-11-06 15:36:48
    ETH节点命令ETH Configgeth节点启动命令启动节点命令主网测试网以太坊常用networkid进入控制台erc20 智能合约各方法对应的签名编码erc20 交易 更多区块链信息可查看:...
  • (转自:... pppoe-wan ... lo 虚拟设备,自身的回环网设备。...lo其实是一个系统虚拟的环回接口,它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数...
  • ifup eth0

    2019-10-29 17:19:26
    ifup eth0可以将网卡启动 vim /etc/sysconfig/network-scripts/ifcfg-eth0 把里面的 ONBOOT 设为 yes 即可。 linux重新启动网卡 service network restart
  • ETH节点部署

    千次阅读 2019-09-02 15:43:37
    ETH节点部署 前言 go 下载地址:https://golang.google.cn/dl/ eth 官网文档:https://ethereum.gitbooks.io/frontier-guide/content/index.html eth github 地址:https://github.com/ethereum/go-ethereum eth ...

空空如也

1 2 3 4 5 ... 20
收藏数 45,604
精华内容 18,241
关键字:

eth