Bereitstellen mehrerer Verträge

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

Hey, wenn Sie Code bereitstellen, ist es am besten, ihn mit 4 Leerzeichen einzurücken, um Anführungszeichen zu blockieren (Sie können auch Befehlstaste-K oder Strg-K auswählen, um die ausgewählten Zeilen einzurücken).

Antworten (1)

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.

Das macht Sinn. Aber wie bindet man die Bibliothek an B? Wo sollen die Informationen in B eingefügt werden, um sie an die Bibliothek weiterzuleiten?
Wenn Sie den Quellcode für die Bibliothek haben, gibt es einen einfacheren Weg: stackoverflow.com/questions/46299286/…