Tiny熊
Tiny熊 - 布道者
共建者 专业认证

注册于 2017-10-20

擅长:智能合约,以太坊

登链社区发起人 登链团队对 DEFI 应用有深刻的理解和丰富的开发经验,如果你有开发、审计、培训合作等需求, 加我微信:xlbxiong 。 咨询问题在问答区提问即可,微信好友太多,不看问题,请凉解~

向TA求助
329923学分数
18861 贡献值
550个粉丝

最近动态

2023-01-20 11:20 回答问题


var Contract = require('web3-eth-contract');

Contract.setProvider(window.ethereum);  // 浏览器注入的provider 

var usdt = new Contract(usdtABI, usdtaddress);

usdt.methods.approve(授权给哪个地址, 授权金额).send({from:  你的钱包地址});    //  web3.eth.getAccounts 可获取你

2023-01-19 08:43 回答问题

看上去是 JS 代码有问题, 建议你先定位到出错的代码行号。

2023-01-15 22:22 回答问题

download failed 错误, 通常是网络问题, 很多下载源在海外服务器。

2023-01-15 10:27 回答问题

科学上网试试看看

2023-01-15 10:04 回答问题

看你使用的框架, 有些会自动加载.env, 没有的话, 你可以自己加载.env 文件:

let dotenv = require('dotenv')
dotenv.config({ path: "./.env" })

2023-01-13 09:22 回答问题

支持 m/n 签名么?

2023-01-13 09:21 回答问题

你可以参考这个问答: https://learnblockchain.cn/question/56

如果你使用钱包的话,一般是直接使用web3.js 接口就可以,只要是交易,钱包会自动唤起签名窗口。 类似:


web3.eth.sendTransaction({
    from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe',
    data: code // deploying a contracrt
}, function(error

2023-01-12 19:07 回答问题

remix 测试侧重在 EVM 层运行。

代码层可以直接打log :console.log

2023-01-12 19:06 回答问题

这个不是登链社区提倡的问题。

这里是用知识武装自己的平台

2023-01-12 16:25 回答问题

如果是在外部调用 ,这参数总是在calldata 上, 此时使用calldata gas 是更低的,因为不用进行拷贝,如果仅是这个情况下调用,建议函数使用 external 。

如果你在内部调用 , 如在其他函数调用这个函数, 那么你的参数是在内存中分配的,此时 memory 更好, 如果仅在内部调用 应该使用 internal

2023-01-11 21:46 回答问题

招的,能否私信发下个人介绍。

2023-01-10 15:54 回答问题

你可以使用 Clique 配置一个POA 网络。

配置自己的链,主要是 chainID 不一样,有自己的创始区块区块配置,然后几个节点链接在一起就形成了网络。

你可以参考:https://geth.ethereum.org/docs/fundamentals/private-network

2023-01-10 15:30 回答问题

代码报错,做一下类型匹配就可以:

address excepted = address(this);

你看看前端控制台有没有报错,看看错误是什么

2023-01-10 09:19 回答问题

可以先把地址转为Hex 格式:

tronWeb.address.toHex("TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL")
> "418840E6C55B9ADA326D211D818C34A994AECED808"

然后直接按 int 转换:


/**
  * @dev convert uint256 (HexString add 0x at beginning) tron address to solidity addre

2023-01-09 22:09 回答问题

看不懂你的问题,你想在 Dapp 中实现自动授权登陆? 还是你要实现 DApp 浏览器?

2023-01-09 22:07 回答问题

在函数中 使用大括号 把代码分块:

function g() external {
     bytes memory data1;
   {

    data1 = abi.encodePacked(a, b, c, d);
   }
  {
    data1 = abi.encodePacked(data1, e, f, g, h);
  }
}

或者 拆分为不同的函数来完成。

2023-01-07 22:23 回答问题

看上是密码输入错误。

2023-01-06 18:26 翻译计划奖励

2023-01-04 15:04 回答问题

有些实验是哪些实验?

2023-01-04 11:30 翻译计划奖励