Nehmen wir an, ich habe mehrere Verträge definiert, sagen wir 1 Lib, 1 Schnittstelle, A-Vertrag und B-Vertrag und B ist A und schließlich verwendet B sowohl die Lib als auch die angegebene Schnittstelle.
Die Frage ist, sollte ich sie in eine Datei packen, kompilieren und einfach nur B wie unten bereitstellen?
const HDWalletProvider = require('truffle-hdwallet-provider');
const Web3 = require('web3');
const {interface, bytecode} = require('./compile');
const provider = new HDWalletProvider(
'mnemonic',
'https://link to infura'
);
const web3 = new Web3(provider);
const deploy = async () => {
const accounts = await web3.eth.getAccounts();
const result = await web3.eth.Contract(JASON.parse('interface'))
.deploy({data: bytecode})
.send({gas: '1000000', from: accounts[0]});
console.log(result.options.address);
};
deploy();
Danke für die Hilfe
Wenn ich Ihre Frage verstehe, handelt es sich bei allem, was Sie beschrieben haben, mit Ausnahme der Lib, nur um Compiler. Sie stellen die Lib bereit, binden B an die Lib an der Lib-Adresse und stellen B bereit.
supakaity