• web3-引言之读取账户地址


    说明

    主要归纳下常见的web3学习网站以及如何通过web3读取账户地址。

    内容

    常见学习网站

    1 官网
    https://ethereum.org/en/

    2 以太实时区块网站
    https://etherscan.io/

    3 加密僵尸(以游戏的形式学习solidity的用法)
    https://cryptozombies.io/

    4 加密黑客(主要学习加密学知识的)
    https://cryptohack.org/challenges/

    5 基础入门web3教学
    http://www.codebaoku.com/web3/

    使用web3获取某地址的以太余额

    const Web3 = require("web3");
    const rpcURL = "https://kovan.infura.io/v3/xxxxxxxxxx"
    const web3 = new Web3(rpcURL)
    
    //检查账户余额
    const address = "0x7f101fe45e6649a6fb8f3f8b43ed03d353f2b90c";
    web3.eth.getBalance(address, (err, wei) => {
        debugger
        //余额单位从wei转换为ether
        balance = web3.utils.fromWei(wei, 'ether')
        console.log(balance)
    })
    
    //获取智能合约的javascript对象
    const abi = [{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"mintTimelocked","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
    const address1 = "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"
    const contract = new web3.eth.Contract(abi, address1)
    console.log(contract)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    python开发工具以及数据类型,eval函数,运算符,系列解包赋值,逻辑运算符,位运算符,运算符优先级
    免企业资质免签约支付
    【面试八股总结】C++内存管理:内存分区、内存泄漏、new和delete、malloc和free
    黑豹程序员-架构师学习路线图-百科:Maven
    【VTK.js】学习笔记一:搭建环境,实现官网例子
    每日练习-8
    [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]
    【小题练手】----平方矩阵
    Matlab:使用 Filtered-x LMS FIR 自适应滤波器实现有源噪声控制
    Maven 标准目录结构
  • 原文地址:https://blog.csdn.net/wangbiao9292/article/details/125511185