首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过使用松露部署的javascript连接到合同

如何通过使用松露部署的javascript连接到合同
EN

Ethereum用户
提问于 2017-08-22 04:13:32
回答 1查看 1.7K关注 0票数 0

我在testrpc网络上部署了一份使用松露的合同。我需要编写一个Javascript代码,它可以连接到契约并运行契约的函数,但是我想不出如何做到这一点。

编辑:

我现在使用truffle-contracttruffle-artifactor来连接到已部署的合同。以下是手工代码:

代码语言:javascript
复制
var Web3 = require('web3');
var fs = require("fs");
var Artifactor = require("truffle-artifactor");
var provider = new Web3.providers.HttpProvider("http://localhost:8545");
var contract = require("truffle-contract");
var temp = require("temp").track();
var path = require("path");
var requireNoCache = require("require-nocache")(module);


var abiVal = JSON.parse(fs.readFileSync('./build/contracts/DINRegistry.json'))

var contractData = {
    contract_name: "DINRegistry",
    abi: abiVal
}

var dirPath = temp.mkdirSync({
    dir: path.resolve("./"),
});

var my_path = '/home/lee/Music/DIN-master';
var expected_filepath = path.join(my_path, '/build/contracts/DINRegistry.json')

function artifactCreator() {
    const artifactor = new Artifactor(my_path);

    artifactor.save({
        contract_name: "DINRegistry",
        abi: abiVal
    }, "./DINRegistry.sol.js")
}

artifactCreator();

代码无法创建文件DINRegistry.sol.js。这段代码中有什么不正确?

EN

回答 1

Ethereum用户

发布于 2017-08-23 11:37:28

在其中一个项目中,我们有同样的要求,在其中一个项目中,我们与JavaScript部署的松露合同进行交互。您可以检查此脚本以供参考- https://github.com/Imaginea/lms/blob/master/server/routes.js

基本上,我们是在做以下事情-

  • 定义松露工件
  • 定义web3 http提供程序,设置提供程序
  • 使用部署的地址创建契约实例。

希望这能有所帮助。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/24880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档