软件包truffle-privatekey-provider是否可以在主网上安全使用?

时间:2019-08-04 15:54:27

标签: ethereum web3

truffle-privatekey-provider会将我的以太坊私钥泄漏到我连接的以太坊节点上吗?

我正在尝试使用松露私人提供者(https://github.com/nosuchip/truffle-privatekey-provider

将智能合约部署到测试网

const Web3=require('web3')
const PrivateKeyProvider=require('truffle-privatekey-provider')
const fs=require('fs')

address=MYADDRESS
privateKey=MYPRIVATEKEY

const provider=new PrivateKeyProvider(privateKey,rinkeby)
const web3=new Web3(provider)

const deploy=async()=>{
    const result=await new web3.eth.Contract(compOC.abi)
    .deploy({data:compOC.bytecode})
    .send({gas:2e6,from:address})

    console.log(result)
}

deploy();

使用节点JS运行后,在控制台输出中,我是通过私钥获取十六进制数字吗?

Contract {
    currentProvider: [Getter/Setter],
    _requestManager: 
    RequestManager {
    provider: 
         PrivateKeyProvider {
             wallet: [Object],
             address: 'address',
             engine: [Object] },
    providers: 
         { WebsocketProvider: [Function: WebsocketProvider],
         HttpProvider: [Function: HttpProvider],
         IpcProvider: [Function: IpcProvider] },
    subscriptions: {} },
         givenProvider: null,
         providers: 
    { WebsocketProvider: [Function: WebsocketProvider],
         HttpProvider: [Function: HttpProvider],
         IpcProvider: [Function: IpcProvider] },
    _provider: 
         PrivateKeyProvider {
            wallet: 
               Wallet {
                 _privKey: <Buffer PRIVATEKEY IN BYTES>,
                 _pubKey: <Buffer PUBLIC KEY IN BYTES ...> },

0 个答案:

没有答案