首页
学习
活动
专区
圈层
工具
发布

如何用Python脚本批量篆刻Polygon动物铭文$ANTS

数据格式篆刻铭文其实就是自己往自己的wallet address发送交易,交易会上链,并在交易中附上指定的data数据(格式如下)——# UTF-8显示:data:,{"p":"prc-20","op"...的private key'address = '填你wallet的address'rpc_url = "https://polygon-rpc.com" # 去https://chainlist.org.../chain/137找响应快的rpc serverweb3 = Web3(Web3.HTTPProvider(rpc_url))print(web3.isConnected()) print(Web3....然后,打开终端,执行 python3 antsMint.py命令开始打铭文:链上交易查询查询可以在polygonscan,输入交易哈希或者你的wallet address,就可以查询到有没有成功上链。...钱包wallet地址管理可以使用TP钱包,不过我建议直接使用OKX的Web3钱包进行跨链获取Gas,铭文铭刻比别人快一些。

83420

以太坊钱包开发系列3 - 展示钱包信息及发起签名交易

使用钱包连接Provider的方法如下: // 连接本地的geth 节点,8545是geth 的端口 var provider = new ethers.providers.JsonRpcProvider...= wallet.connect(App.provider); 启动geth的需要注意一下,需要使用 --rpc --rpccorsdomain 开启 RPC通信及跨域, 展示钱包详情:查询余额及Nonce...data: 是交易时附加的消息,如果是对合约地址发起交易,这会转化为对合约函数的执行,可参考:如何理解以太坊ABI nonce: 交易序列号 chainId: 链id,用来去区分不同的链(分叉链)id可在...nonce 和 chainId 有一个重要的作用就是防止重放攻击,如果没有nonce的活,收款人可能把这笔签名过的交易再次进行广播,没有chainId的话,以太坊上的交易可以拿到以太经典上再次进行广播。...gasLimit 表示预计的指令和存储空间的工作量,如果工作量没有用完,会退回交易发起者,如果不够会发生out-of-gas 错误。

3.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    EOS实践篇

    账号创建管理 账号的创建和管理交给插件Scatter,玩家进入游戏的时候获取账号,如果没有,则提示玩家创建账号 前端调用合约方法 前端通过eos.contract方法来调用合约方法,通过eos.getTableRows...http://127.0.0.1:7777 --wallet-url http://127.0.0.1:5555' 进入eos控制台 docker exec -it eosio bash 进入钱包shell...: chain.sys, broadcast: true, debug: false, sign: true }); 用于得到相应的区块信息:getBlock(blockNumOrId...用于获取公钥对应的帐户: getKeyAccounts(publicKey) eos.getKeyAccounts('EOS5FYZE9JAFkT4eDkAnHHyVpWzNsej5NXmQ2W1GxDsAWmeq3DQS7...:8900 这是Mac上的例子,linux参考 https://zhuanlan.zhihu.com/p/37891815 , Window则把上面带用户名的路径替换,没有尝试过 步骤2 alias

    2.8K20

    搭建以太坊智能合约测试环境

    本文选择下载 Ethereum Wallet,当然你要是选择下载 Mist 也完全没有问题,只是注意一些路径可能会有些许的差异。...,其原因在于 Ethereum Wallet 本身依赖 Geth,所以它会从网络上自动下载 Geth,可偏偏中国的网络因为你懂的原因,于是就卡住了。...其中,「–dev」表示这是一个开发用的私有网络,「–dev.period 10」设置很重要,因为缺省情况下,开发用的私有网络不支持挖矿,只是提交新交易的时候才会产生一个新的块,如果没有新交易,那么之前的交易会一直停留在...,比如 blk: image.png blk 还有一点提示,当使用 metamask 来连接私链的时候,有时候会出现连不上的情况: Error: [ethjs-rpc] rpc error with payload...… Error: invalid sender 此时可以在 metamask 里把 chainID 设置成 1337,此数字是在 EIP-155 里定义的。

    94430

    Solidity 智能合约开发 - 玩转 ethers.js

    创建完成后,点击 View Details,可以看到我们刚创建的 App 详细信息,点击右上角 View Key,可以查询我们的节点信息,我们需要记录下 HTTP URL,供后续连接使用。...连接节点 ethers.js 提供了库可以方便地连接到我们的测试节点,其中 process.env.ALCHEMY_RPC_URL 为我们在 Alchemy 平台创建 App 的 HTTP URL:...ethers = require('ethers'); const provider = new ethers.providers.JsonRpcProvider(process.env.ALCHEMY_RPC_URL...); 连接钱包 ethers.js 也提供了方法可以连接到我们的测试钱包,其中 process.env.RINKEBY_PRIVATE_KEY 为我们从 MetaMask 复制的私钥。..., gasLimit: 1000000, to: null, value: 0, data: "0x" + binary, chainId: 1337, }; 签名交易 const signedTx

    1.2K20

    应用EIP712

    不幸的是,由于这个哈希值是一个十六进制字符串,没有专业技术知识的用户无法轻松地验证这个哈希值。对于普通用户来说,更容易盲目地相信 DApp 并点击“签名”,而不是通过麻烦的技术验证。这不利于安全。...:Bid,它包括以 ERC20 代币计价的出价amount和拍卖id,以及Identity,它指定了一个userId和wallet地址。...需要注意的一点是,如果它与当前连接的网络不匹配,钱包应该阻止签名。...唯一需要注意的是,合约没有办法找到它们所在的链 ID,所以开发者必须将chainId硬编码到他们的合约中,并且要格外小心,确保它与部署的网络相对应。...注意,逗号和方括号后面没有空格,并且名称和类型应该与上面 JavaScript 代码中指定的名称和类型完全匹配。

    2.2K20

    智能合约:介绍、geth、Ethereum Wallet

    通道解锁账户,加上这个东西就可以 unlock 了 控制台是一个交互的 javascript 执行环境,这个环境内置了一些用于操作以太坊的 JavaScript 对象 常见操作 eth.accounts...,使用 txpool.status 看一下 pending 为 2 表示有两笔交易已经提交,但未被处理,因为刚刚的交易还没有被写进区块,而将交易写进区块的办法是挖矿⛏ 我们可以通过交易的散列值来查看之前达成的一笔交易...@127.0.0.1:30304") 连接成功之后,节点二就会开始同步节点一的区块。...//boot node 的地址} 抄书了 Ethereum Wallet Ethereum Wallet 软件去这里下载: https://github.com/ethereum/mist/releases...好处是当要从账户里提取较大额度的以太币时,需要多个账户共同认证才能成功提取,因此创建一个多重签名的钱包需要至少创建两个账户 另外,要想主账户添加不少于 0.02 个以太币(用于创建多重签名钱包的账户),

    1.9K31

    区块链安全之公链应用层漏洞案例浅析

    让页面优先停留在功能模块页面之后通过调用相关接口来查看敏感信息或者执行敏感操作,下面以wallet为例做说明: 对源代码进行跟踪分析发现,在源代码中的app.controllers.js文件中有一个用于监听页面更改的逻辑设计...未认证的用户点击“wallet”选项会先进入wallet界面后跳转至认证页面: 之后可以好看到钱包的地址账户信息 点击“删除账号,在新弹出的框汇总点击"确认" 之后account#10账号成功删除:...,用于后续攻击测试 漏洞详情 在添加节点RPC接口处未对目标IP地址作限制,攻击者可通过构造特定的IP地址和端口组合并结合服务端响应时间探测服务端私有IP的端口开放情况,用于进一步攻击。...: 防御措施 校验目标节点IP地址,防止添加本地循环地址被攻击者用于恶意探测本地开放端口服务,同时远程RPC调用时进行身份认证 RPC参数畸形请求导致DDOS 基本介绍 公链RPC(远程过程调用)接口是公链提供的一种方式...(exp) p.join() if __name__ == '__main__': run() 运行脚本后: 之后远程RPC无法正常调用,被拒绝连接: 修复方法 下面的修复方法是经过后期与客户商议之后一起总结的

    25310

    Mac环境下Ethereum wallet连接geth

    比如可以通过Ethereum wallet很方便的发起交易和发布智能合约。 然而,在mac环境下启动Ethereum wallet钱包并不会直接连接上geth客户端的节点。...今天我们就针对这个问题讲解一下,并延伸一些相关的知识点, Mac下的相互连接 首选,我们解决一下在mac环境下,Ethereum wallet链接geth客户端的方案。...我们在不同的场景下,可以选择不同的网络。 回归正题,很显然现在的情况两个程序运行了两个geth,它们之间没有太多关联,除了端口冲突等问题,那么我们具体怎么解决这个问题呢。...其他方式 网络上也有建议如下操作的,博主没有进行尝试,大家如果感兴趣可自行尝试,先把代码贴出来: $ /Applications/Mist.app/Contents/MacOS/Mist --rpc http...://localhost:8545 总结 本篇文章涉及到几个知识点: Ethereum wallet连接geth的方法。

    63530

    Python通过JSON-RPC请求对以太坊智能合约进行部署和交易

    本文探讨了如何将JSON-RPC请求发送到Geth节点以创建原生的交易。目标是在使用高级库(如web3py或web3js)时了解并查看后台发生的情况。 另外,对处理错误和异常不是本文的重点。...因此,不会介绍有关在网络设置的任何内容,重点是使用python将HTTP请求发送到Geth节点。 条件 1.通过IPC或RPC访问以太坊网络(可能是公有,私有或像Ganache这样的模拟器)。...我们需要的方法称为net_version,在此处进行描述。 我的Geth节点URL和端口是:http://localhost:8501。...我没有在任何公共网络上使用这个密钥对。 现在为了获得这个地址,有多种方法: 1.一种非常简单的方法是在genesis.json文件中添加此地址并启动新网络。...3.使用智能合约部署和交易 太好了,既然我们有一个带有一些以太网的地址(为了支付gas费用),我们可以离线创建我们的交易,签名并将其发送到具有原生JSON-RPC的HTTP请求节点。

    2.4K20
    领券