54 lines
2.4 KiB
TypeScript
54 lines
2.4 KiB
TypeScript
import * as React from 'react';
|
|
|
|
import context from 'ts/context/cov';
|
|
import Base from './Base';
|
|
import Container from 'ts/components/Container';
|
|
import Main from 'ts/components/Main';
|
|
import ContentBlock from 'ts/components/ContentBlock';
|
|
import { Tabs, TabBlock } from 'ts/components/Tabs';
|
|
import Code from 'ts/components/Code';
|
|
import InlineCode from 'ts/components/InlineCode';
|
|
import List from 'ts/components/List';
|
|
|
|
function Cov(props: any) {
|
|
return (
|
|
<Base context={context}>
|
|
<Container>
|
|
<Main>
|
|
<ContentBlock title="Required steps">
|
|
<List items={['Step 1', 'Step 2']} />
|
|
</ContentBlock>
|
|
<ContentBlock title="Prerequisites">
|
|
<Code>npm install @0x/sol-trace --save</Code>
|
|
<p>
|
|
Sol-trace is a subprovider that needs to be prepended to your{' '}
|
|
<a href="#">provider engine</a>. Depending on your project setup, you will need to use a
|
|
specific ArtifactAdapter. Sol-trace ships with the{' '}
|
|
<InlineCode>SolCompilerArtifactAdapter</InlineCode> for use with Sol-compiler and{' '}
|
|
<InlineCode>TruffleArtifactAdapter</InlineCode> for use with the Truffle framework. You can
|
|
also write your own and support any artifact format.
|
|
</p>
|
|
</ContentBlock>
|
|
|
|
<ContentBlock title="Installation">
|
|
<Tabs>
|
|
<TabBlock title="Sol-compiler">
|
|
<Code language="js">
|
|
{`import { SolCompilerArtifactAdapter } from '@0x/sol-trace';
|
|
|
|
// Both artifactsDir and contractsDir are optional and will be fetched from compiler.json if not passed in
|
|
const artifactAdapter = new SolCompilerArtifactAdapter(artifactsDir, contractsDir);`}
|
|
</Code>
|
|
</TabBlock>
|
|
<TabBlock title="Truffle">Truffle</TabBlock>
|
|
<TabBlock title="Custom">Custom</TabBlock>
|
|
</Tabs>
|
|
</ContentBlock>
|
|
</Main>
|
|
</Container>
|
|
</Base>
|
|
);
|
|
}
|
|
|
|
export default Cov;
|