我是Dapp的新成员。并研究如何制作dapp。我发现了一些类似的密码。在钱包间转让代币
Token.transfer(accounts[1], 10, {from:accounts[2]}).then(function(result){
console.log(result)
})这将从account2发送10个令牌到account1
我知道这是开发模式,它可以处理所有的帐户。
但是,我不知道为什么它不可能在生产中?关于这件事我找不到任何东西..。
有任何用户可以从地址调用此api吗?如果没有,那又是怎么回事呢?
我认为应该有一些阻止代码用户改变值的方法。
发布于 2018-10-23 03:09:10
测试RPC网络,所有帐户都可以解锁。所有未锁定的帐户都可以在没有签名事务的情况下处理。
您可以使用命令解锁/锁定帐户
web3.personal.unlockAccount(address);
web3.personal.lockAccount(address);如果您锁定帐户,您不能直接使用‘传输’功能,没有签名的交易。
参考:How to make signed transaction
发布于 2018-10-24 08:15:47
对于erc20令牌中的传输目的,有两个方法,Transfer和TransferFrom。
如果使用传输方法,则必须使用FromAccount私钥签署事务。
如果您正在使用TransferFrom,则必须在以前的事务中将FromAccount的备用设置为ToAccount (由FromAccount私钥签名)。如果没有使用FromAccount私钥签名的事务,即使在开发网络中,您也不能从FromAccount传输令牌。
https://stackoverflow.com/questions/52927342
复制相似问题